Die Verwendung eines CDN für Live-Streaming beschleunigt die Bereitstellung von Inhalten und verringert Verzögerungen, wenn die Zuschauer weit vom Quellserver entfernt sind. In diesem Fall wird der Inhalt vom nächstgelegenen Cache-Server gestreamt.
Was ist das Besondere an Live-Übertragungen?
Für das Online-Streaming über ein CDN verwenden wir das HLS-Protokoll (HTTP Live Streaming). Und so funktioniert es: Streams werden in Wiedergabelisten (.m3u8) und Chunks (Videofragmente innerhalb von Wiedergabelisten mit der Erweiterung .ts) unterteilt, die sequentiell über HTTP heruntergeladen werden.
Dadurch unterscheiden sich Live-Übertragungen von anderen statischen Inhalten, die über ein CDN verbreitet werden (Bilder, Skripte oder Videos).
Daher entsteht die Aufgabe, eine unterbrechungsfreie Übertragung zu gewährleisten, da selbst minimale Verzögerungen und Pufferung auf dem Höhepunkt der Übertragung (z.B. im Moment eines erzielten Tors) die Zufriedenheit der Zuschauer erheblich verringern können. Wahrscheinlich wird sich ein Nutzer, der das Stocken bemerkt hat, nach einer anderen Quelle mit dem gleichen Inhalt umsehen, anstatt darauf zu warten, dass die Ausstrahlung fortgesetzt wird.
Um Verzögerungen zu minimieren und die Pufferung zu eliminieren, haben wir unser CDN optimiert und es für unsere Kunden einfacher gemacht, Live-Streams zu konfigurieren.
Wie man Streams mit Voreinstellungen optimal zwischenspeichert
Der Standard-Caching-Mechanismus in einem CDN geht davon aus, dass Inhalte zur Auslieferung an die Endbenutzer auf den Festplatten der Cache-Server gespeichert werden.
Bei Live-Übertragungen ist dies nicht ideal, da das Rendern von Inhalten auf Laufwerken Zeit braucht, was zusätzliche Verzögerungen bedeutet.
Aus diesem Grund werden Live-Streams im Arbeitsspeicher zwischengespeichert. Auf diese Weise werden sie schneller vom Quellserver an die Endbenutzer geliefert. Hierzu aktivieren Sie einfach die Voreinstellung „Live-Streaming“ im CDN-Bedienfeld auf der für die Übertragung verwendeten Ressource.
Eine Voreinstellung sind vordefinierte Einstellungen, die auf eine Ressource angewendet werden und nicht geändert werden können. Eine Voreinstellung ist immer mit einer bestimmten Ressource verbunden.
Weitere Informationen zum Zwischenspeichern von Dateien im Arbeitsspeicher finden Sie im Wissensdatenbank-Artikel „HLS (HTTP Live Streaming)“.
Der beste Weg zur Zwischenspeicherung von Playlisten und Chunks
Das HLS-Protokoll bedeutet, dass Sie den Zeitpunkt der Zwischenspeicherung für Wiedergabelisten und Chunks angeben sollten.
Playlists. Wir empfehlen, Playlists für 1–2 Sekunden zwischenzuspeichern, damit der Zuschauer auf Wunsch keine veraltete Playlist mit irrelevanten Brocken aus dem Cache erhält.
Chunks. Am besten ist es, Chunks für eine etwas längere Zeit als die Dauer des Chunks zwischenzuspeichern. Wir empfehlen 1 Minute. Diese Zeit ist länger als die Laufzeit der Playlist, da der Zuschauer möglicherweise eine langsame Internetverbindung hat. Das bedeutet also, dass, wenn der Zuschauer ein bestimmtes Fragment der .ts-Datei betrachtet, eine Playlist mit anderen .ts-Dateien bereits an der Quelle gegeben sein kann. Es ist wichtig, einem solchen Zuschauer den richtigen Chunk aus dem Cache zu geben, da die Quelle dieses speziellen Chunks möglicherweise nicht mehr existiert.
Hier helfen unsere Templates, die vorgefertigten Einstellungen.
Wie die Templates funktionieren
Ein Template ist ein Satz von vorgefertigten Einstellungen, die sofort auf einer CDN-Ressource angewendet werden können.
Sie können entweder fertige Systemtemplates verwenden oder Ihre eigenen erstellen, um schnell Regeln für CDN-Ressourcen einzurichten.
Mit vorgefertigten Templates können Sie mit nur wenigen Klicks eine Regel mit empfohlenen Einstellungen für Playlists und Chunks erstellen. Wenn Sie eine Regel mit diesem Template erstellen, können Sie die Einstellungen ändern.
Verfügbare Systemtemplates
Für die Einrichtung von Streaming über das CDN sind bereits Templates verfügbar:
- Playlists Template (.m3u8): Ein Regel-Template zur Konfiguration des Playlist-Cachings.
- Video-Segment Template (.ts): Eine Regel-Template für die Konfiguration des Chunk-Cachings
Lesen Sie mehr über Templates in der Wissensdatenbank: „Rule templates“.
Übertragen Sie Live-Streams mit minimaler Latenzzeit und ohne Buffering mit dem Gcore CDN.
Oder stellen Sie eine Verbindung zur Streaming-Plattform her und genießen Sie den vollen Streaming-Funktionsumfang.