Geräteübergreifender Lebenslauf mit den nativen SDKs

In diesem Thema erfahren Sie, wie Sie geräteübergreifende Fortsetzungen mit den nativen SDKs von Brightcove verwenden können.

Überblick

Die geräteübergreifende Fortsetzung ermöglicht es den Zuschauern, ein Video auf einem Gerät zu starten und zu einem späteren Zeitpunkt auf demselben oder einem anderen Gerät fortzusetzen, wo sie das Video unterbrochen haben.

Angenommen, jemand sieht sich auf seinem Mobilgerät ein Video an. Später können sie dasselbe Video mit einem Player in ihrem Webbrowser weiter ansehen. Die Wiedergabe wird dort fortgesetzt, wo sie aufgehört haben, sodass sie nichts verpassen.

Wenn Sie mit dieser Funktion nicht vertraut sind, lesen Sie die Übersicht: Geräteübergreifender Lebenslauf dokumentieren.

Voraussetzungen

Die folgenden Anforderungen sind für die geräteübergreifende Wiederaufnahme mit den Brightcove Native SDKs erforderlich:

Brightcove Native SDK-Version

  • Natives SDK für Android 6.13.1+
  • Natives SDK für iOS 6.0.1+, für Pulse 6.7.5+, für SSAI 6.7.7+

Gerätebetriebssystemversion

  • Android 6.0+
  • iOS 11.0+

Setup

Diese Funktion steht jedem mit einem Brightcove Video Cloud-Konto zur Verfügung.

Gehen Sie wie folgt vor, um zu beginnen

  • Wenden Sie sich an Ihren Account Manager, um Ihr Konto für den geräteübergreifenden Lebenslauf zu aktivieren
  • Stellen Sie sicher, dass die von Ihnen verwendeten Videos für Dynamic Delivery aufgenommen werden

Implementieren des geräteübergreifenden Lebenslaufs

Führen Sie die folgenden Schritte aus, um die geräteübergreifende Wiederaufnahme zu implementieren:

  1. Legen Sie die Benutzerkennung für Brightcove-Analysen fest

    Obwohl Viewer-Daten automatisch an Brightcove Analytics gesendet werden, müssen Sie die Benutzer-ID festlegen.

    Sie können ein Authentifizierungsgateway oder eine Identitätsverwaltungslösung verwenden, um die Zuschauer zu verfolgen. Verwenden Sie diese Betrachter-ID als Benutzer-ID, um sie an Brightcove Analytics zu übergeben.

  2. Rufen Sie die Wiedergabeposition des Betrachters von der Cross-Device Resume (XDR) API ab

  3. Wiedergabe fortsetzen

Android-Implementierung

Gehen Sie für das Native SDK für Android folgendermaßen vor:

  1. Legen Sie die Benutzer-ID für Brightcove-Analysen fest.

    HashMap<String, String> baseParams = new HashMap<>();
    baseParams.put(Analytics.Fields.USER, "viewer id");
    baseParams.put(Analytics.Fields.APPLICATION_ID, "application id");
    
    HashMap<String, Object> eventParams = new HashMap<>();
    eventParams.put(Analytics.Fields.BASE_PARAMS, baseParams);
    eventEmitter.emit(EventType.ADD_ANALYTICS_BASE_PARAMS, eventParams);
    
  2. Rufen Sie die Wiedergabeposition des Betrachters von der Cross-Device Resume (XDR) API ab.

    Weitere Informationen finden Sie in den folgenden Punkten:

  3. Setzen Sie die Wiedergabe fort.

    Sobald Sie die Wiedergabeposition des Betrachters von der XDR-API erhalten haben, können Sie die Wiedergabe an diesem Punkt fortsetzen. Stellen Sie die Abspielposition mit den Tasten ein brightcoveVideoView.seekTo() Methode.

    final VideoPlaybackController playbackController = brightcoveVideoView.getPlaybackController();
    eventEmitter.on(EventType.VIDEO_DURATION_CHANGED, new EventListener() {
      @Override
      public void processEvent(final Event event) {
        playbackController.setAdsDisabled(true);
        brightcoveVideoView.seekTo(<viewer playhead position>);
      }
    });
    
    eventEmitter.on(EventType.DID_SEEK_TO, new EventListener() {
      @Override
      public void processEvent(final Event event) {
        playbackController.setAdsDisabled(false);
      }
    });
    

iOS-Implementierung

Führen Sie für das native SDK für iOS die folgenden Schritte aus:

  1. Legen Sie die Benutzer-ID für Brightcove-Analysen fest.

    @try
      {
        [BCOVGlobalConfiguration.sharedConfig setValue:@{
          @"privateUser": self.viewer id,
          @"privateApplication": @"application id"
        }
        forKey:@"privateSessionAnalytics"];
      }
      @catch (NSException *e)
      {
        NSLog(@"%@", e.description);
      }
    
  2. Rufen Sie die Wiedergabeposition des Betrachters von der Cross-Device Resume (XDR) API ab.

    Weitere Informationen finden Sie in den folgenden Punkten:

  3. Setzen Sie die Wiedergabe fort.

    Sobald Sie die Wiedergabeposition des Betrachters von der XDR-API erhalten haben, können Sie die Wiedergabe an diesem Punkt fortsetzen. Legen Sie die Abspielposition mit der folgenden Methode fest:

    -[BCOVPlaybackController seekWithoutAds:(CMTime)seekToTime completionHandler:(void (^)(BOOL finished))completion]
    

    Auf diese Weise können Sie die Wiedergabe zu einem bestimmten Zeitpunkt fortsetzen, ohne den Zuschauer zu zwingen, zuvor geplante Anzeigen anzusehen. seekToTime.

    In Vorbereitung für seekWithoutAds:completionHandler: , deaktivieren autoPlay beim Einrichten der BCOVPlaybackController.

    Apple empfiehlt, auf den Status eines zu warten AVPlayerItem um in spielbereit zu wechseln, bevor Sie das AVPlayerItem. Rufen Sie daher an seekWithoutAds:completionHandler: in dem kBCOVPlaybackSessionLifecycleEventReady Handler der playbackController:playbackSession:didReceiveLifecycleEvent Methode von dir BCOVPlaybackControllerDelegate.

    Weitere Informationen zur Suche ohne Werbung finden Sie unter:

    • IMA
    • FreeWheel
    • Pulse implementiert die Suche ohne Werbung auf die gleiche Weise wie IMA oder FreeWheel
    • SSAI