Co-Watching API implementieren

Mit der Co-Watching API lassen sich Videokonferenzen mehrerer Personen, die sich Inhalte Ihrer App ansehen oder anhören.

In diesem Leitfaden wird erläutert, wie die Co-Watching API implementiert wird.

Erste Schritte

Um die Co-Watching API zu verwenden, musst du zuerst eine Meet-Add-on. Einmal Wenn du diese Schritte abgeschlossen hast, kannst du die Co-Watching API verwenden aus dem neuen Add-on aus.

Um die Co-Watching API zu verwenden, musst du zuerst eine AddonSession, die dient als Einstiegspunkt für gemeinsame Aktivitäten:

TypeScript

const session = await window.meet.addon.createAddonSession({
    cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});

CoWatchingClient erstellen

Erstellen Sie zunächst ein createCoWatchingClient von deinem AddonSession.

Rufen Sie zum Erstellen eines CoWatchingCient die Methode AddonSession.createCoWatchingClient und stellen eine CoWatchingDelegate

Mit dem CoWatchingDelegate aktualisiert die Co-Watching API dein wenn ein neuer Status verfügbar ist. Es ist zu erwarten, dass der CoWatchingDelegate.onCoWatchingStateChanged aufgerufen wird, wendet Ihre Anwendung sofort den neuen Status an.

Das folgende Codebeispiel zeigt, wie die Co-Watching API verwendet wird:

TypeScript

 const coWatchingClient = await addonSession.createCoWatchingClient({
    activityTitle: "ACTIVITY_TITLE",
    onCoWatchingStateQuery() {
      // This function should return the current state of your CoWatching activity
      return getMyApplicationCoWatchingState();
    },
    onCoWatchingStateChanged(coWatchingState: CoWatchingState) {
      // This function should apply newState to your ongoing CoWatching activity
    },
  });

Ersetzen Sie ACTIVITY_TITLE durch den Medientitel Ihrer Aktivität.

Aktuellen Status verwalten

Wenn Nutzer in Ihrer App Aktionen durchführen, wird erwartet, dass Ihre App ruft die bereitgestellten API-Methoden sofort auf.

Sie sollten diese Methoden nur als Reaktion auf wichtige Ereignisse aufrufen. Für Sie müssen sie beispielsweise nicht jedes Mal aufrufen, wenn Ihre App Video. Der CoWatchingDelegate, den du oben erstellt hast, wird aktualisiert Playout-Positionen unter diesen Umständen.

Mit den folgenden Methoden kannst du den Status der gemeinsamen Wiedergabe steuern: