Übersicht über die Live Stream API

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. Sie können dann einen Cloud Storage-Bucket als Backend für Media CDN konfigurieren.

Architekturübersicht für die Live Stream API

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 Sicherungseingabestreams für Redundanz

  • Von Livestreams zu Video-on-Demand-Streams (VOD)

  • Verschlüsselung von Inhalten

  • 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 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 Eingebettete CEA-608/708 (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. 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 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
  • Zurück zum Programm (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 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.