Auf dieser Seite findest du eine Übersicht über die Live Stream API. Die Live Stream API transcodiert Mezzanine-Livesignale in Streamingformate für den direkten Kundenzugriff, einschließlich Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH) und HTTP Live Streaming (HLS), für mehrere Geräteplattformen.
Erstelle zuerst einen Eingabeendpunkt und dann eine Kanalressource, die das Live-SRT- oder RTMP-Eingabesignal in einen HLS- oder DASH-Ausgabestream transkodiert. Von der Live Stream API erstellte Ausgabestreams werden in Cloud Storage-Buckets gespeichert. Sie können dann einen Cloud Storage-Bucket als Backend für Media CDN konfigurieren.
Features
Die Live Stream API unterstützt die folgenden Funktionen:
Automatische Infrastrukturbereitstellung
Einbindung in Cloud Storage, Cloud-Audit-Logs und Google Cloud-Infrastruktur
Sicherungseingabestream für Redundanz konfigurieren
Von Livestreams zu Video-on-Demand-Streams (VOD)
Inhaltsverschlüsselung
Slates (Bild und Video)
Unterstützte Ein- und Ausgaben
In den folgenden Tabellen sind die unterstützten Eingabe- und Ausgabeformate für die Live Stream API aufgeführt.
Eingabetypen | Unterstützte Formate |
---|---|
Protokolle | SRT, RTMP |
Video codecs | H.264 (AVC) |
Audio-Codecs | AAC |
Untertitel | Eingebettete CEA-608/708-Untertitel (Passthrough) |
Ausgabetypen | Unterstützte Formate |
---|---|
Protokolle | Apple HLS mit fMP4- und MPEG2-TS-Segmenten, MPEG-DASH mit fMP4-Segmenten |
Video codecs | H.264 (AVC) |
Audio-Codecs | AAC |
Untertitel | Eingebettete CEA-608/708-Untertitel (Passthrough) |
Verschlüsselung | AES-128, SAMPLE-AES, MPEG-CENC |
Sprite Sheet-Bilder | JPG-Kacheln, einzelne Bilder |
Weitere Informationen finden Sie unter Unterstützte Konfigurationen für die Inhaltsverschlüsselung.
Zugriffssteuerung
Das Zugriffssteuerungsmodell der Live Stream API basiert auf der Identitäts- und Zugriffsverwaltung (Identity and Access Management, IAM). Die fein abgestuften Berechtigungen von IAM geben Ihnen die Kontrolle darüber, was mit Mediendaten und wer ausgeführt werden kann.
Konzepte und Begriffe
Dieser Abschnitt enthält ein Glossar mit nützlichen Begriffen zum Arbeiten mit der Live Stream API.
Kanäle
Ein Kanal ist eine Ressource, die den Eingabestream über einen Eingabeendpunkt aufnimmt, den Eingabestream in mehrere Versionen transkodiert und Ausgabe-Livestreams in bestimmten Formaten am angegebenen Speicherort veröffentlicht. Du kannst einen primären und einen Sicherungseingangsstream in denselben Kanal aufnehmen.
Kanalereignisse
Ein Kanalereignis ist eine untergeordnete Ressource eines Kanals, mit der Vorgänge auf einer Kanalressource ausgeführt werden, ohne dass der Kanal angehalten werden muss. Die folgenden Kanalereignisse werden unterstützt:
- Markierungen für Werbeunterbrechungen erstellen
- Livestream stummschalten/Stummschaltung aufheben
- Slate in den Livestream einfügen
- Zum Programm zurückkehren (Livestream)
- Kanaleingang wechseln
Encoder
Ein Encoder ist ein Programm, mit dem Eingabestreams wie ffmpeg
gesendet werden.
Eingabeendpunkte
Ein Eingabeendpunkt ist ein Endpunkt, an den dein Encoder deinen Eingabestream sendet. Über den Eingabeendpunkt kannst du Konfigurationen für deinen Stream angeben, z. B. die Eingabeauflösung, den Eingabetyp und das Zuschneiden von Videos.
Ein Eingabeendpunkt besteht entweder aus einem RTMP- oder SRT-URI, der so aussieht:
rtmp://192.0.2.1/live/STREAM_ID
srt://192.0.2.1:4201?streamid=STREAM_ID
Dabei ist STREAM_ID
ein String wie b8ebdd94-c8d9-4d88-a16e-b963c43a953b
.