Sendung
Mit Vonage Video API Broadcast können Sie Live-Videositzungen mit vielen Zuschauern teilen.
Die OpenTok-Plattform unterstützt zwei verschiedene Arten von Übertragungen:
-
Interaktive Live-Videoübertragungen — Diese Art der Übertragung ermöglicht es vielen Clients, die Audio- und Videostreams der anderen Teilnehmer in Echtzeit zu veröffentlichen und zu abonnieren. Routed OpenTok-Sitzungen unterstützen interaktive Live-Videoübertragungen mit bis zu 15.000 Teilnehmern. Weitere Informationen finden Sie unter Interaktive Live-Videoübertragungen.
-
Live-Streaming-Übertragungen — Mit dieser Art von Übertragung können Sie einen HTTP-Live-Streaming- (HLS-)Stream oder einen RTMP-Stream mit einer großen Anzahl von Zuschauern teilen. Der HLS- oder RTMP-Stream ist ein einzelnes Video, das sich aus den einzelnen Streams zusammensetzt, die in der OpenTok-Sitzung veröffentlicht werden. Weitere Informationen finden Sie unter Live-Streaming-Übertragungen.
Für beide Übertragungsarten müssen Sie eine geroutete OpenTok-Sitzung verwenden (eine Sitzung, die die OpenTok Media Router).
Vergleich von interaktiven Live-Videoübertragungen und Live-Streaming-Übertragungen
Die Funktion für große interaktive Videoübertragungen basiert auf WebRTC und ermöglicht eine Übertragung von Inhalten mit extrem geringer Latenz, was wiederum Interaktionen zwischen den Teilnehmern in Echtzeit ermöglicht.
HLS nutzt ein CDN für die Bereitstellung und ist eine herkömmliche Übertragung mit hoher Latenz (15–20 Sekunden) und ohne Interaktion. HLS stellt Inhalte in verschiedenen Videoqualitäten bereit. Die einzelnen Zuschauer erhalten einen Stream in einer Videoqualität, die an ihre verfügbare Bandbreite und die Kapazität ihres Players angepasst ist.
RTMP weist eine geringere Latenz (etwa 5 Sekunden) auf als HLS. Außerdem eignet es sich nicht für Anwendungsfälle, die Interaktivität erfordern.
Wenn Ihr Anwendungsfall Interaktivität erfordert, sollten Sie die Funktion für große interaktive Videoübertragungen nutzen, um Ihr Echtzeit-Publikum zu bedienen. Jeder Zuschauer könnte potenziell einen Stream in der Sitzung veröffentlichen, um mit anderen Anbietern von Live-Streams (wie beispielsweise einem Moderator oder Vortragenden) zu interagieren.
HLS sollte zur Bereitstellung der „Spitzenkapazität“ eingesetzt werden – wenn die Zuschauerzahl das Maß übersteigt, das bei einer interaktiven Live-Streaming-Übertragung in Echtzeit bewältigt werden kann. Ein HLS-Zuschauer empfängt die Inhalte mit einer Latenz von 15–20 Sekunden, sodass sich diese Technologie nicht direkt für interaktive Anwendungsfälle eignet.
HLS unterstützt zudem DVR-Funktionen, mit denen Nutzer die Sendungen zurückspulen, anhalten und fortsetzen können (in Playern, die DVR unterstützen).
Kunden könnten in ihrer Anwendung zusätzliche Logik einbauen, um einen Viewer von HLS auf Echtzeit umzustellen und umgekehrt. In diesem Fall könnte die Anwendung Funktionen enthalten, um die Latenzdifferenz zwischen dem HLS- und dem Echtzeit-Viewer zu verwalten.
Sie können HLS-Inhalte für Betrachter auf Clients bereitstellen, die WebRTC nicht unterstützen.
Verwenden Sie RTMP, um auf OpenTok erstellte Inhalte auf Video-Plattformen in sozialen Medien wie Facebook oder YouTube Live zu übertragen.
Es können mehr Clients gleichzeitig einen HLS- oder RTMP-Stream ansehen als eine interaktive Live- Videositzung. Beispielsweise können Sie einem Client einen HLS-Stream bereitstellen, wenn die OpenTok-Sitzung das Limit von 15.000 Verbindungen für interaktive OpenTok-Live-Übertragungen erreicht hat. HLS-Streams unterstützen eine unbegrenzte Anzahl von Zuschauern. RTMP-Streams sind durch die Anzahl der Zuschauer begrenzt, die vom RTMP-Anbieter unterstützt werden.
Beispiel-Applikation
Eine Beispiel-App, die die Verwendung sowohl der interaktiven Live-Videoübertragung als auch der Live-Streaming-Funktionen veranschaulicht, finden Sie unter OpenTok broadcast-sample-app Repo auf GitHub.