Erlebnis-Komponist
Übersicht
Experience Composer ist ein Cloud-basierter Dienst, mit dem jede öffentlich zugängliche Website erfasst und als Stream in einer bestehenden Vonage Video API-Sitzung veröffentlicht werden kann. Diese komponierter Strom kann für die Aufzeichnung von Archiven, die Übertragung und das Streaming in andere interaktive Vonage Video-Sitzungen verwendet werden, wobei die vielfältigen UI/UX-Erlebnisse der Website erhalten bleiben.
Anwendungsfälle
Experience Composer-Archiv
Sie können das Vonage Video verwenden Archiv können Sie Audio- und Videodaten einer Vonage Video-Sitzung aufzeichnen. Das Video-Layout für das zusammengestellte Archiv ist jedoch auf unterstützte Video-Layout-Optionen.
Sie können Experience Composer verwenden, um die von Ihrer Website aktuell Layout für das Archivlayout:
Erstellen Sie einen Experience Composer, wobei die URL auf eine Webseite verweist, die die Streams in einer Sitzung abonniert und das entsprechende Layout anwendet.
Lassen Sie den Experience Composer die Seite in einem Stream in einer neuen Vonage Video-Sitzung veröffentlichen.
Verwenden Sie die Vonage Video REST API oder die Vonage Video Server SDK-Methode zur Archivierung des Experience Composer-Streams.
Stellen Sie die Auflösung des Archivs so ein, dass sie mit der Auflösung des Experience Composers übereinstimmt (die beim Starten des Experience Composers festgelegt wird).
Composer Broadcast erleben
Mit dem Vonage-Video Live-Streaming-Übertragungsfunktionkönnen Sie eine Vonage Video-Sitzung in einem HLS- oder RTMP-Stream übertragen. Das Video-Layout für eine Live-Streaming-Übertragung ist jedoch auf unterstützte Video-Layout-Optionen.
Sie können Experience Composer verwenden, um die von Ihrer Website aktuell Layout für das Sendelayout:
Erstellen Sie einen Experience Composer, wobei die URL auf eine Webseite verweist, die die Streams in einer Sitzung abonniert und das entsprechende Layout anwendet.
Lassen Sie den Experience Composer die Seite in einem Stream in einer neuen Vonage Video-Sitzung veröffentlichen.
Verwenden Sie die Vonage Video REST API oder Vonage Video Server SDK-Methode, um den Experience Composer-Stream in einen HLS- oder RTMP-Stream zu übertragen.
Stellen Sie die Auflösung des Archivs so ein, dass sie mit der Auflösung des Experience Composers übereinstimmt (die beim Starten des Experience Composers festgelegt wird).
Ausweitung der interaktiven Live-Übertragungen auf mehr Teilnehmer (bis zu Millionen)
Mit den Live-Streaming-Übertragungen von Vonage Video können bis zu 15.000 Clients eine interaktive Vonage Video-Sitzung verfolgen. Die unterstützte Anzahl hängt von der Anzahl der Clients ab, die Streams in der Sitzung veröffentlichen (siehe die Interaktive Live-Übertragungen Leitfaden).
Sie können Experience Composer verwenden, um die Anzahl der Betrachter zu erweitern:
Erstellen Sie einen Experience Composer, wobei die URL auf eine Webseite verweist, die die Streams in der zu übertragenden Vonage Video-Hauptsitzung abonniert.
Lassen Sie den Experience Composer die Seite in einer neuen Vonage Video-Sitzung veröffentlichen.
Wiederholen Sie diesen Vorgang mit einer Reihe anderer Experience Composer-Instanzen, die jeweils die Streams in der ersten Sitzung abonnieren und sie in einer neuen Sitzung veröffentlichen.
Ihr Anwendungsserver sendet die Sitzungs-IDs für die Composer-Sitzungen erleben für jeden der Viewing-Clients (Clients, die nicht in der ersten Sitzung veröffentlicht werden). Der Anwendungsserver muss verfolgen, wie viele Clients zu jeder Experience Composer-Sitzung hinzugefügt werden, so dass nicht mehr als 15.000 Clients eine Verbindung herstellen.
Die resultierende Reihe von Experience Composer-Sitzungen unterstützt bis zu 15.000 * (15.000 - 2) Betrachter (224.970.000 Betrachter), wenn es zwei Publisher gibt. Andere Anzahlen von Publishern finden Sie in der Tabelle der unterstützten Clients im Abschnitt Interaktive Live-Übertragungen Leitfaden, und diese Technik wird die 15,000 * ([number supported from that table] - [number of publishers]) Kunden.

Andere Anwendungsfälle
Sie können Experience Composer verwenden, um eine beliebige Webseite zu erfassen und sie als Audio-Video-Stream in eine Vonage Video-Sitzung zu senden, damit andere Personen sie ansehen können. Die Seite kann Audio und Video aus anderen Quellen als Vonage Video Streams enthalten. Oder sie kann dynamische Inhalte mit komplexem UI-Layout enthalten, die Clients, die mit der Vonage Video-Sitzung verbunden sind, anzeigen können.
Beschränkungen
Keine GPU-Unterstützung
Die Experience Composer-Rendering-Server verfügen nicht über GPU support. Sie sind nicht geeignet für die Ausführung von
Web-Applikationen auszuführen, die normalerweise mehr als 10% des GPU die in Chrome auf einem Desktop läuft. Wenn die Webanwendung
die Sie an Experience Composer senden, verwendet OpenGL (oder anderer Code, der von einer GPU), kann die Leistung und das Rendering in Experience Composer beeinträchtigt werden.
Geplante Sitzungen erforderlich
Experience Composer ist nur mit gerouteten Sitzungen kompatibel (Sitzungen, die die Vonage Video-Media-Router).
Server-Rotation
Ein Experience Composer wird während der Serverrotation für die von ihm verwendete Sitzung beendet. Sie können einen Experience Composer als Reaktion auf Benachrichtigungsereignisse zur Serverrotation neu starten. Siehe Server-Rotation und Sitzungsmigration.
Nur REST-API
Zum Zeitpunkt der Erstellung dieses Artikels kann auf den Experience Composer nur über eine REST-API-Schnittstelle zugegriffen werden. Siehe die REST-Dokumentation für weitere Informationen.
Konfigurieren von Rückrufen
Um sichere Callbacks für Experience Composer-Webhooks zu konfigurieren, lesen Sie bitte dieser Leitfaden.
Wenn sich der Status eines Experience Composers ändert, wird ein HTTP POST an die konfigurierte URL gesendet. Wenn keine Callback-URL konfiguriert ist, wird keine Statusaktualisierung übermittelt. Die Rohdaten der HTTP-Anforderung sind eine JSON-kodierte Nachricht der folgenden Form:
{
"id": "<experience-composer-id>",
"sessionId": "<session-id>",
"streamId": "<output-stream-id>",
"status": "stopped",
"reason": "Max duration exceeded."
}
Das JSON-Objekt enthält die folgenden Eigenschaften:
id: Die eindeutige ID für den Experience Composer.sessionId: Die ID der Vonage Video-Sitzung.streamId: Die ID des zusammengesetzten Streams, der veröffentlicht wird. Die streamId ist möglicherweise nicht verfügbar, wenn der Status auf"failed".status: Der Status des Experience Composers. Diese Eigenschaft wird auf einen der folgenden Werte gesetzt:"started": Die Vonage Video API Plattform hat sich erfolgreich mit dem Remote Application Server verbunden verbunden und veröffentlicht die Webansicht in einem Vonage Video-Stream."stopped": Der Experience Composer wurde angehalten."failed": Es ist ein Fehler aufgetreten und der Experience Composer konnte nicht fortgesetzt werden. Dies kann beim Start auftreten, wenn der Vonage Video-Server keine Verbindung mit dem Remote-Anwendungsserver herstellen oder den Stream nicht neu veröffentlichen kann. Es kann auch zu einem beliebigen Zeitpunkt während des Prozesses aufgrund eines Vonage Video API-Plattformfehlers auftreten.
reason: Dieses Feld ist nur verfügbar, wenn der Status entweder"stopped"oder"failed". Wenn der Status auf"stopped"enthält das Feld Grund entweder"Max Duration Exceeded"oder"Stop Requested."Wenn der Status"failed"enthält das Feld Grund"Internal server failure".
Visualisierung von Daten
Daten im Video Analytics Dashboard anzeigen
Das Video Analytics at Vonage Dashboard liefert Daten auf der Ebene des API-Schlüssels und der Application ID. Sie können dorthin navigieren, indem Sie sich bei Ihrem Vonage Video API-Kontogehen Sie zu Analytics und dann zum Abschnitt Video Analytics.
Daten in der Video Insights API anzeigen
Sie können die Einblicke API um Experience Composer-Nutzungsdaten anzuzeigen.
Die experienceComposer Die Nutzungsdaten zeigen die von Experience Composer veröffentlichten Protokolle.
Die experienceComposerArchive und experienceComposerBroadcast Verwendungseigenschaften sind veraltet. Zuvor war die experienceComposer Die Nutzungsdaten enthielten keine Minuten aus Zeiten, in denen ein Experience Composer mit einem Archiv oder einer Sendung verbunden war. Dies ist jedoch nicht mehr der Fall. (Die Pakete Experience Composer Archive und Experience Composer Broadcast sind nicht mehr verfügbar).