Verwenden von Übermittlungsregeln mit den nativen SDKs

In diesem Thema erfahren Sie, wie Sie die Bereitstellungsregeln von Brightcove mit den nativen SDKs verwenden.

Einleitung

Mit den Bereitstellungsregeln von Brightcove können Sie die Just-in-Time-Manifestgenerierungsfunktion nutzen, um benutzerdefinierte Regeln zu verwenden, um zu steuern, wie Ihre Inhalte an den Betrachter geliefert werden.

Weitere Informationen zu Lieferregeln finden Sie unter:

Android-Implementierung

Gehen Sie folgendermaßen vor, um Übermittlungsregeln mit dem Native SDK für Android zu verwenden:

  1. Definieren Sie den Parameter für Ihre Lieferregel-ID.
  2. Erstellen Sie die HttpRequestConfig mit der Lieferregel, die Sie anwenden möchten. Übergeben Sie einen String-Wert für Ihre config_id , Verwendung der HttpRequestConfig.KEY_DELIVERY_RULE_CONFIG_ID Parameter.
  3. Übergeben Sie die Übermittlungsregel-ID als Parameter mit dem Katalogaufruf an die Playback-API. Sie können entweder die findVideoByID oder findPlaylistByID Methoden. Hier ist der Code:

    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();
                }
            });
        }
    }

iOS-Implementierung

Gehen Sie folgendermaßen vor, um Übermittlungsregeln mit dem Native SDK für iOS zu verwenden:

  1. Definieren Sie den Parameter für Ihre Lieferregel-ID.
  2. Übergeben Sie die Übermittlungsregel-ID als Parameter mit dem Katalogaufruf an die Playback-API. Sie können entweder die findVideoWithVideoID oder findPlaylistWithPlaylistID Methoden. Hier ist der Code:

    - (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);
            }
        }];
    }