Diese Seite bietet einen Überblick über die Live Stream API. Die Live Stream API transcodiert Live-Signale in Direct-to-Consumer-Streamingformate einschließlich Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH) und HTTP Live Streaming (HLS) für mehrere Geräteplattformen.
Zuerst erstellen Sie einen Eingabeendpunkt und dann eine Kanalressource, die Transcodiert das SRT- oder RTMP-Live-Eingabesignal in einen HLS- oder DASH-Ausgabestream. Von der Live Stream API erstellte Ausgabestreams werden in Cloud Storage gespeichert Buckets. Anschließend können Sie einen Cloud Storage-Bucket als Back-End für Media CDN.
Features
Die Live Stream API unterstützt die folgenden Funktionen:
Automatische Infrastrukturbereitstellung
Einbindung in Cloud Storage, Cloud-Audit-Logs und Google Cloud Infrastruktur
Konfiguration eines Backup-Eingabestreams für Redundanz
Live-to-Video-on-Demand (VOD)
Verschlüsselung von Inhalten
Slates (Bild und Video)
Unterstützte Ein- und Ausgaben
In den folgenden Tabellen sind die unterstützten Ein- und Ausgabeformate für die Live Stream API
Eingabetypen | Unterstützte Formate |
---|---|
Protokolle | SRT, RTMP |
Video-Codecs | H.264 (AVC) |
Audio-Codecs | AAC |
Untertitel | Eingebettetes CEA-608/708 (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 | Eingebettetes CEA-608/708 (Passthrough) |
Verschlüsselung | AES-128, Sample-AES, MPEG-CENC |
Spritesheet-Bilder | JPG-Kacheln, einzelne Bilder |
Weitere Informationen finden Sie in der unterstützte Konfigurationen für die Inhaltsverschlüsselung
Zugriffssteuerung
Das Zugriffssteuerungsmodell der Live Stream API basiert auf Identitäts- und Zugriffsverwaltung (Identity and Access Management, IAM) Detaillierte IAM-Funktion Berechtigungen geben Ihnen die Kontrolle darüber, was mit Mediendaten geschehen darf und von wem.
Konzepte und Begriffe
Dieser Abschnitt enthält ein Glossar mit nützlichen Begriffen für die Arbeit mit dem Live Stream API
Kanäle
Ein Kanal ist eine Ressource, die den Eingabestream über einen Eingabeendpunkt aufnimmt. transcodiert den Eingabestream in mehrere Wiedergaben und veröffentlicht die Ausgabe live Streams in bestimmten Formaten am angegebenen Speicherort. Sie können eine primäre und Back-up-Eingangsstreams im selben Kanal enthalten.
Kanalereignisse
Ein Channel-Ereignis ist eine Unterressource eines Channels, die Operationen für einen ohne den Kanal beenden zu müssen. Der folgende Kanal Ereignisse werden unterstützt:
- Markierungen für Werbeunterbrechungen erstellen
- Livestream stummschalten/Stummschaltung aufheben
- Slate in den Livestream einfügen
- Zurück zum Programm (Livestream)
- Kanaleingang ändern
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. Mit dem Eingabeendpunkt können Sie Konfigurationen für Ihren Stream angeben, z. B. Eingabeauflösung, Eingabetyp und Videozuschnitt.
Ein Eingabeendpunkt besteht entweder aus einem RTMP- oder SRT-URI, der wie die Folgendes:
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
.