Introducción
Las reglas de entrega de Brightcove le permiten aprovechar la capacidad de generación de manifiestos justo a tiempo para usar reglas personalizadas para controlar cómo se entrega su contenido al espectador.
Para obtener más detalles sobre las reglas de entrega, consulte lo siguiente:
Implementación de Android
Para usar las reglas de entrega con el SDK nativo para Android, siga estos pasos:
- Defina el parámetro para su ID de reglas de entrega.
-
Crea el
HttpRequestConfig
con la regla de entrega que desea aplicar. Pase un valor de cadena para suconfig_id
, utilizando laHttpRequestConfig.KEY_DELIVERY_RULE_CONFIG_ID
parámetro. -
Pase el ID de las reglas de entrega como parámetro con la llamada de catálogo a la API de reproducción. Puede utilizar el
findVideoByID
ofindPlaylistByID
métodos. Aquí está el código:public class MainActivity extends BrightcovePlayer { private final String TAG = this.getClass().getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { // Assign the brightcoveVideoView before entering the superclass. // This allows for video player lifecycle management. setContentView(R.layout.activity_main); brightcoveVideoView = (BrightcoveExoPlayerVideoView) findViewById(R.id.brightcove_video_view); super.onCreate(savedInstanceState); // Get the event emitter from the SDK for notifications and logging EventEmitter eventEmitter = brightcoveVideoView.getEventEmitter(); // Create a catalog request to retrieve a video from your Video Cloud library Catalog catalog = new Catalog(eventEmitter, getString(R.string.account), getString(R.string.policy)); // Create HttpRequestConfig with the delivery rule you want to be applied. // Use the HttpRequestConfig.KEY_DELIVERY_RULE_CONFIG_ID with a String value for config_id HttpRequestConfig httpRequestConfig = new HttpRequestConfig.Builder() .addQueryParameter(HttpRequestConfig.KEY_DELIVERY_RULE_CONFIG_ID, "your rules id") .build(); // Add the HttpRequestConfig to the catalog request. catalog.findVideoByID(getString(R.string.videoId), httpRequestConfig, new VideoListener() { // Add the video found to the queue with add(). // Start playback of the video with start(). @Override public void onVideo(Video video) { Log.v(TAG, "onVideo: video = " + video); brightcoveVideoView.add(video); brightcoveVideoView.start(); } }); } }
Implementación de iOS
Para usar las reglas de entrega con el SDK nativo para iOS, siga estos pasos:
- Defina el parámetro para su ID de reglas de entrega.
-
Pase el ID de las reglas de entrega como parámetro con la llamada de catálogo a la API de reproducción. Puede utilizar el
findVideoWithVideoID
ofindPlaylistWithPlaylistID
métodos. Aquí está el código:- (void)requestContentFromPlaybackService { NSDictionary *playbackAPIParameters = @{@"config_id":@"your rules id"}; [self.playbackService findVideoWithVideoID:kViewControllerVideoID parameters:playbackAPIParameters completion:^(BCOVVideo *video, NSDictionary *jsonResponse, NSError *error) { if (video) { [self.playbackController setVideos:@[ video ]]; } else { NSLog(@"ViewController Debug - Error retrieving video playlist: `%@`", error); } }]; }