YouTube Live Streaming API – Broadcasts und Streams

Dieser Leitfaden bietet einen kurzen Überblick über Broadcasts und Streams. Außerdem werden Anwendungsfälle erläutert, die zeigen, wie Sender die YouTube Live Streaming API zur Erstellung und Verwaltung dieser Ressourcen verwenden.

  • Ein Broadcast steht für ein Ereignis, das auf YouTube angesehen werden kann. Jede Übertragung ist ein eigenes YouTube-Video. Eine Übertragung kann genau einem Stream zugeordnet sein und muss an diesen gebunden sein.

  • Mit einem Stream kannst du Audio-/Videoinhalte an YouTube übertragen. Außerdem werden die Einstellungen für das Streaming deiner Inhalte auf YouTube definiert. Ein Stream kann mit bis zu drei Liveübertragungen verbunden werden. Es ist auch üblich, dass Sender denselben Stream für viele unterschiedliche Sendungen verwenden, wenn diese Übertragungen zu unterschiedlichen Zeiten stattfinden.

Die verbleibenden Abschnitte enthalten drei Anwendungsfälle, die erklären, wie API-Nutzer Broadcasts und Streams normalerweise verwenden.

Einzelnen Encoder konfigurieren

Im häufigsten API-Anwendungsfall weist dein YouTube-Kanal eine Reihe von geplanten oder wiederkehrenden Live-Veranstaltungen auf. Als Kanalinhaber hast du einen einzelnen Encoder und möchtest ihn nur einmal konfigurieren. Daher erstellst du in der API eine liveStream-Ressource und konfigurierst dann mithilfe der Einstellungen zur Inhaltsübermittlung aus dieser Ressource den Encoder für den Kanal. Hinweis: Wenn du mehrere Kanäle hast, musst du für jeden Kanal einen anderen Stream erstellen.

Anschließend erstellen Sie liveBroadcast-Ressourcen in der API und binden alle diese Ressourcen an die Ressource liveStream. In diesem Szenario verwendet jede Liveveranstaltung, die du für deinen Kanal planst, dieselben Streamingeinstellungen. Allerdings ist jeweils nur eine Veranstaltung live und der Video-Content der jeweiligen Übertragung ist eindeutig.

Jedes Mal, wenn eine Veranstaltung stattfindet, musst du den Status der Übertragung entweder auf testing oder live ändern und die Übertragung auf YouTube fortsetzen.

Einen Stream pro Übertragung erstellen

Ein weiterer gängiger Ansatz besteht darin, für jede Übertragung einen separaten Stream zu erstellen. In diesem Szenario würden Sie eine separate liveStream-Ressource für jede liveBroadcast-Ressource erstellen und dann Ihren Streaming-Encoder so konfigurieren, dass er die entsprechenden Einstellungen für jede Übertragung verwendet.

Dieser Ansatz kann sinnvoll sein, wenn dein Kanal mehrere wiederkehrende Übertragungen hat, sodass zwei Übertragungen gleichzeitig stattfinden können. In diesem Fall ist es nicht möglich, für beide Übertragungen dieselben Streamingeinstellungen zu verwenden. Tatsächlich könnte dein Kanal jede wiederkehrende Übertragung als Show behandeln und nur eine liveStream-Ressource pro Show erstellen. Jede Folge derselben Sendung wäre dann eine Übertragung und alle Übertragungen derselben Sendung könnten an denselben Stream gebunden sein.

Streams mit einem Stream gleichzeitig senden

In diesem Szenario möchtest du einen Livestream in mehrere simultane Übertragungen aufteilen. Sie haben daher eine liveStream-Ressource, die an zwei (oder mehr) liveBroadcast-Ressourcen gebunden ist, die gleichzeitig den Status live haben.

Nehmen wir zum Beispiel an, dass dein Kanal einen rund um die Uhr geöffneten Livefeed sendet, du aber auch ein separates Video für ein Interview erstellen möchtest, das während der Übertragung stattfindet. In diesem Fall ist das Interview ein Teil des rund um die Uhr geöffneten Broadcasts.

Für diesen Fall erstellen Sie zwei liveBroadcast-Ressourcen und binden beide Übertragungen an denselben Stream. Die Übertragung läuft rund um die Uhr und die Ressource hat lange vor Beginn des Vorstellungsgesprächs den Status live. Zu Beginn des Vorstellungsgesprächs ändern Sie den Status der mit dem Interview verknüpften Ressource zu live, ohne die Ressource für die Übertragung rund um die Uhr zu ändern. Daher streamen Sie denselben Inhalt gleichzeitig in zwei separate Videos.

Wenn das Interview endet, aktualisieren Sie die Ressource für die Interviewübertragung noch einmal. Der Status lautet für den Status „complete“. Das Streaming von Videos wird jedoch nicht angehalten, weil die Übertragung rund um die Uhr fortgesetzt wird.