Video-Streaming-Architekturen
Übersicht
Mit AWS Media Services und CloudFront können Workloads für Video-on-Demand und Livestreaming in Broadcast-Qualität erstellt werden, um Inhalte an Millionen von Zuschauern zu streamen. Video-Streaming-Lösungen werden auf AWS je nach Anwendungsfall (z. B. VoD oder Live) und den Geschäftsanforderungen (z. B. Grad der Redundanz, Werbeeinblendung usw.) entwickelt. Eine Video-Streaming-Lösung besteht im Allgemeinen aus Komponenten für die Videokodierung, -verpackung, -bereitstellung und -auslieferung.
Häufige Anwendungsfälle
Video-on-Demand (VoD, Videos auf Abruf)
Für den Einstieg in eine VoD-Lösung auf AWS stellen Sie diese AWS-Lösung bereit. Diese Lösung verwendet die folgenden wichtigsten AWS-Services, um eine hochverfügbare und belastbare Architektur aufzubauen:
- S3 zum Speichern der Mezzanine-Videodateien
- MediaConvert zum Transkodieren von Mediendateien aus ihrem Quellformat in Versionen, die auf Smartphones, Tablets, PCs und anderen Geräten wiedergegeben werden können.
- MediaPackage (optional) zur Erstellung von Videostreams, die so formatiert sind, dass sie von einem einzigen Videoeingang auf mehreren Geräten abgespielt werden können.
- CloudFront für die Inhaltsbereitstellung.
- Andere Serverless-Komponenten wie SQS, Lambda und SNS zur Orchestrierung des Workflows für die Videoverarbeitung.
Livestreaming in Sendequalität
Für den Einstieg in eine Livestreaming-Lösung in Sendequalität auf AWS können Sie diese AWS-Lösung bereitstellen. Die Lösung verwendet die folgenden AWS-Services, die für die Datenaufnahme, Transkodierung und Bereitstellung von Livestream-Videos erforderlich sind:
- MediaLive, mit dem zwei Datenaufnahmen erstellt und Ihre Inhalte in zwei HLS-Streams (HTTP Live Streaming) mit adaptiver Bitrate (ABR) als Ausgabe transkodiert werden.
- MediaPackage nimmt die MediaLive-ABR-Ausgabe auf und verpackt den Live-Stream in die Formate HLS, Dynamic Adaptive Streaming over HTTP (DASH) und Common Media Application Format (CMAF). Diese werden über drei benutzerdefinierte Endpunkte von MediaPackage bereitgestellt.
- Eine CloudFront-Verteilung ist so konfiguriert, dass Sie die benutzerdefinierten Endpunkte des MediaPackage als Ursprung verwendet und einen benutzerdefinierten HTTP-Header mit CDN-Kennung umfasst, um Anfragen zu authentifizieren. MediaPackage erfüllt nur Wiedergabeanfragen, die zwischen MediaPackage und CloudFront mittels CDN Identifier autorisiert sind. Dieser CDN Identifier wurde als Teil der CloudFormation-Bereitstellung konzipiert und wird sicher im AWS Secrets Manager gespeichert.
- CloudFront für die Inhaltsbereitstellung.
Verwaltete Live-Streaming-Lösung mit Amazon IVS
Wenn Sie auf der Suche nach einer verwalteten Lösung für Livestreams mit weniger als 15 000 gleichzeitigen Zuschauern sind, empfiehlt sich der Einsatz von Amazon IVS. Amazon IVS ist eine vollständig verwaltete Live-Streaming-Lösung: Sie können einfach an Amazon IVS streamen und der Service erledigt alles, was Sie zur Bereitstellung von Live-Videos mit niedriger Latenz für jeden Zuschauer rund um den Globus benötigen. Amazon IVS übernimmt die Datenaufnahme, Transkodierung, Verpackung und Bereitstellung Ihrer Live-Inhalte. Amazon IVS umfasst das Broadcast SDK und das Player SDK zur Vereinfachung der Integrationsarbeit, die Ihrerseits für den Streamer und den Viewer-Player erforderlich ist. Mit der niedrigen Latenz, der integrierten API für zeitgesteuerte Metadaten und dem Stream Chat von Amazon IVS können Sie neue und ansprechende Live-Erlebnisse schaffen. Mit der zeitgesteuerten Metadaten-API können Sie beispielsweise Metadaten in Ihre Live-Videostreams einfügen und damit Grafiken, Banner, Umfragen oder beliebige andere Komponenten darstellen.
In diesem Workshop können Sie praktische Erfahrungen mit Amazon IVS sammeln.
Ressourcen
- Demos: Entdecken Sie Demos, Codebeispiele und Blogbeiträge von Amazon IVS
- AWS Summit ASEAN 2022 – So helfen Edge-Services Kunden bei der Bereitstellung von Live-Streaming-Events
- Blog: Zurück zu den Grundlagen: HTTP-Video-Streaming
- Blog: Live-Video-Streaming mit Amazon S3
- Übung: Datei-Streaming mit AWS Media Services