Eine liveStream-Ressource enthält Informationen zum Videostream, den du an YouTube übermittelst. Der Stream enthält die Inhalte, die an YouTube-Nutzer gesendet werden. Nach dem Erstellen kann eine liveStream-Ressource einer oder mehreren liveBroadcast-Ressourcen zugeordnet werden.
Methoden
Die API unterstützt die folgenden Methoden für liveStreams-Ressourcen:
- list
- Gibt eine Liste von Videostreams zurück, die den API-Anfrageparametern entsprechen. Hier kannst du die Funktion ausprobieren.
- insert
- Erstellt einen Videostream. Über den Stream kannst du dein Video an YouTube senden, wo es dann für deine Zuschauer übertragen wird. Hier kannst du die Funktion ausprobieren.
- aktualisieren
- Aktualisiert einen Videostream. Wenn die Eigenschaften, die Sie ändern möchten, nicht aktualisiert werden können, müssen Sie einen neuen Stream mit den richtigen Einstellungen erstellen. Hier kannst du die Funktion ausprobieren.
- Delete
- Löst einen Videostream. Hier kannst du die Funktion ausprobieren.
Ressourcendarstellung
Die folgende JSON-Struktur zeigt das Format einer liveStreams-Ressource:
{
"kind": "youtube#liveStream",
"etag": etag,
"id": string,
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"isDefaultStream": boolean
},
"cdn": {
"ingestionType": string,
"ingestionInfo": {
"streamName": string,
"ingestionAddress": string,
"backupIngestionAddress": string
},
"resolution": string,
"frameRate": string
},
"status": {
"streamStatus": string,
"healthStatus": {
"status": string,
"lastUpdateTimeSeconds": unsigned long,
"configurationIssues": [
{
"type": string,
"severity": string,
"reason": string,
"description": string
}
]
}
},
"contentDetails": {
"closedCaptionsIngestionUrl": string,
"isReusable": boolean
}
}Attribute
In der folgenden Tabelle werden die Eigenschaften definiert, die in dieser Ressource angezeigt werden:
| Attribute | |
|---|---|
kind |
stringIdentifiziert den Typ der API-Ressource. Der Wert ist youtube#liveStream. |
etag |
etagDas Etag dieser Ressource. |
id |
stringDie ID, die YouTube zuweist, um den Stream eindeutig zu identifizieren. |
snippet |
objectDas snippet-Objekt enthält grundlegende Details zum Stream, einschließlich Kanal, Titel und Beschreibung. |
snippet.publishedAt |
datetimeDas Datum und die Uhrzeit, an dem bzw. der der Stream erstellt wurde. Der Wert wird im ISO 8601-Format ( YYYY-MM-DDThh:mm:ss.sZ) angegeben. |
snippet.channelId |
stringDie ID, mit der YouTube den Kanal eindeutig identifiziert, über den der Stream übertragen wird. |
snippet.title |
stringDer Titel des Streams. Der Wert muss zwischen 1 und 128 Zeichen lang sein. |
snippet.description |
stringDie Beschreibung des Streams. Der Wert darf maximal 10.000 Zeichen lang sein. |
snippet.isDefaultStream |
boolean
Dieses Attribut wird am oder nach dem 1. September 2020 eingestellt. Ab diesem Zeitpunkt werden auf YouTube keine Standardstreams und Standardübertragungen mehr erstellt, wenn für einen Kanal das Livestreaming aktiviert ist. Weitere Informationen finden Sie in der Mitteilung zur Einstellung.
Mit dieser Property wird angegeben, ob es sich bei diesem Stream um den Standardstream für den Kanal handelt.Funktionsweise von Standardstreams Wenn ein YouTube-Kanal für das Livestreaming aktiviert ist, erstellt YouTube einen Standardstream und eine Standardübertragung für den Kanal. Der Stream definiert, wie der Kanalinhaber Livevideos an YouTube sendet. Die Übertragung ist die Art und Weise, wie Zuschauer den Standardstream sehen können. Kanalinhaber können diese Ressourcen mit den Methoden liveStreams.list und liveBroadcasts.list ermitteln.Der Standardstream eines Kanals existiert unbegrenzt, hat keine Start- oder Endzeit und kann nicht gelöscht werden. Der Kanalinhaber muss nur mit dem Senden von Videobits beginnen, damit der Stream automatisch fortgesetzt wird. Wenn ein Stream endet, wandelt YouTube die abgeschlossene Übertragung in ein YouTube-Video um und weist dem Video eine YouTube-Video-ID zu. Nach Abschluss der Umwandlung wird das Video in die Liste der hochgeladenen Videos des Kanals aufgenommen. Das Video ist nicht sofort nach Ende der Übertragung verfügbar. Die Länge der Verzögerung hängt von der tatsächlichen Länge der Übertragung ab. |
cdn |
objectDas cdn-Objekt definiert die CDN-Einstellungen (Content Delivery Network) des Livestreams. In diesen Einstellungen kannst du festlegen, wie du deine Inhalte auf YouTube streamst. |
cdn.format |
stringDieses Attribut wurde am 18. April 2016 eingestellt und wird ab dem 17. August 2020 nicht mehr unterstützt. Anfragen, in denen diese Property noch verwendet wird, schlagen ab diesem Datum fehl. Verwenden Sie stattdessen die Properties cdn.frameRate und cdn.resolution, um die Framerate und Auflösung separat anzugeben.
|
cdn.ingestionType |
stringDie Methode oder das Protokoll, das für die Übertragung des Videostreams verwendet wird. Gültige Werte für dieses Attribut sind:
|
cdn.ingestionInfo |
objectDas ingestionInfo-Objekt enthält Informationen, die YouTube zur Verfügung stellt und die du benötigst, um deinen Stream an YouTube zu übertragen. |
cdn.ingestionInfo.streamName |
stringDer Streamname, den YouTube dem Videostream zuweist. |
cdn.ingestionInfo.ingestionAddress |
stringDie primäre Datenaufnahme-URL, die du verwenden solltest, um Videos mit RTMP, DASH oder HLS auf YouTube zu streamen. Du musst das Video an diese URL streamen. Je nachdem, welche Anwendung oder welches Tool du zum Codieren deines Videostreams verwendest, musst du die Stream-URL und den Streamnamen möglicherweise separat eingeben oder sie im folgenden Format zusammenführen: STREAM_URL/STREAM_NAME |
cdn.ingestionInfo.backupIngestionAddress |
stringDie URL für die Back-up-Datenaufnahme, die du verwenden solltest, um Videos mit RTMP, DASH oder HLS auf YouTube zu streamen. Du kannst die Inhalte, die du an die ingestionAddress sendest, gleichzeitig an diese URL streamen. |
cdn.ingestionInfo.rtmpsIngestionAddress |
stringDie primäre Aufnahme-URL, die du verwenden solltest, um Videos mit RTMPS auf YouTube zu streamen. Du musst das Video an diese URL streamen. Je nachdem, welche Anwendung oder welches Tool du zum Codieren deines Videostreams verwendest, musst du die Stream-URL und den Streamnamen möglicherweise separat eingeben oder sie im folgenden Format zusammenführen: STREAM_URL/STREAM_NAME |
cdn.ingestionInfo.rtmpsBackupIngestionAddress |
stringDie URL für die Back-up-Datenaufnahme, die du verwenden solltest, um Videos mit RTMPS auf YouTube zu streamen. |
cdn.resolution |
stringDie Auflösung der eingehenden Videodaten. Gültige Werte für diese Property sind:
|
cdn.frameRate |
stringDie Framerate der eingehenden Videodaten. Gültige Werte für dieses Attribut sind:
|
status |
objectDas status-Objekt enthält Informationen zum Status des Livestreams. |
status.streamStatus |
stringDer Status des Streams. Gültige Werte für dieses Attribut sind:
|
status.healthStatus |
objectDieses Objekt enthält Informationen zum Gesundheitsstatus des Livestreams, mit denen Streamingprobleme erkannt, diagnostiziert und behoben werden können. |
status.healthStatus.status |
stringDer Statuscode dieses Streams. Gültige Werte für dieses Attribut sind:
|
status.healthStatus.lastUpdateTimeSeconds |
unsigned longZeitpunkt der letzten Aktualisierung des Status des Streams. Der Wert entspricht einem UNIX-Zeitstempel in Sekunden. |
status.healthStatus.configurationIssues[] |
listDieses Objekt enthält eine Liste der Konfigurationsprobleme, die sich auf den Stream auswirken. |
status.healthStatus.configurationIssues[].type |
stringIdentifiziert den Fehlertyp, der sich auf den Stream auswirkt. |
status.healthStatus.configurationIssues[].severity |
stringGibt an, wie schwerwiegend das Problem für den Stream ist. Gültige Werte für diese Property sind:
|
status.healthStatus.configurationIssues[].reason |
stringEine kurze Beschreibung des Problems. Im Dokument Konfigurationsprobleme für Livestream-Ressourcen wird der Grund für jeden Konfigurationsproblemtyp angegeben. |
status.healthStatus.configurationIssues[].description |
stringEine ausführliche Beschreibung des Problems. Nach Möglichkeit enthält die Beschreibung Informationen zur Problembehebung. Im Dokument Konfigurationsprobleme für Livestream-Ressourcen sind alle Arten von Konfigurationsproblemen und ihre Beschreibungen aufgeführt. |
contentDetails |
objectDas content_details-Objekt enthält Informationen zum Stream, einschließlich der URL für die Datenaufnahme der Untertitel. |
contentDetails.closedCaptionsIngestionUrl |
stringDie Datenaufnahme-URL, an die die Untertitel dieses Streams gesendet werden. |
contentDetails.isReusable |
booleanGibt an, ob der Stream wiederverwendbar ist, d. h., ob er mehreren Übertragungen zugeordnet werden kann. Es ist üblich, dass Sender denselben Stream für viele verschiedene Übertragungen wiederverwenden, wenn diese zu unterschiedlichen Zeiten stattfinden. Wenn du diesen Wert auf false festlegst, kann der Stream nicht wiederverwendet werden. Das bedeutet, dass er nur einer Übertragung zugeordnet werden kann. Nicht wiederverwendbare Streams unterscheiden sich in folgenden Punkten von wiederverwendbaren Streams:
|