Uso de reglas de entrega con los SDK nativos

En este tema, aprenderá a utilizar las reglas de entrega de Brightcove con los SDK nativos.

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:

  1. Defina el parámetro para su ID de reglas de entrega.
  2. Crea el HttpRequestConfig con la regla de entrega que desea aplicar. Pase un valor de cadena para su config_id , utilizando la HttpRequestConfig.KEY_DELIVERY_RULE_CONFIG_ID parámetro.
  3. 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 o findPlaylistByID 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:

  1. Defina el parámetro para su ID de reglas de entrega.
  2. 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 o findPlaylistWithPlaylistID 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);
            }
        }];
    }