Ü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:
-
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.
-
Rufen Sie die Wiedergabeposition des Betrachters von der Cross-Device Resume (XDR) API ab
- Wiedergabe fortsetzen
Android-Implementierung
Gehen Sie für das Native SDK für Android folgendermaßen vor:
-
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);
-
Rufen Sie die Wiedergabeposition des Betrachters von der Cross-Device Resume (XDR) API ab.
Weitere Informationen finden Sie in den folgenden Punkten:
-
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:
-
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); }
-
Rufen Sie die Wiedergabeposition des Betrachters von der Cross-Device Resume (XDR) API ab.
Weitere Informationen finden Sie in den folgenden Punkten:
-
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:
, deaktivierenautoPlay
beim Einrichten derBCOVPlaybackController
.Apple empfiehlt, auf den Status eines zu warten
AVPlayerItem
um in spielbereit zu wechseln, bevor Sie dasAVPlayerItem
. Rufen Sie daher anseekWithoutAds:completionHandler:
in demkBCOVPlaybackSessionLifecycleEventReady
Handler derplaybackController:playbackSession:didReceiveLifecycleEvent
Methode von dirBCOVPlaybackControllerDelegate
.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