Auf dieser Seite finden Sie Änderungen an der YouTube Live Streaming API und Aktualisierungen der Dokumentation. Diesen Changelog abonnieren 
14. Juli 2025
Die Beschreibung der Methode liveChatMessages.streamList wurde aktualisiert, um Anleitungen zur Verwendung der StreamList API zu geben.
9. Oktober 2023
In dieser CSV-Datei findest du eine Referenz dazu, welche Sticker-IDs zu welchen Super Stickern gehören.
Die Definitionen des Attributs snippet.superStickerDetails.superStickerMetadata.stickerId der Ressource liveChatMessage und des Attributs snippet.superStickerMetadata.stickerId der Ressource superChatEvent wurden entsprechend aktualisiert.
15. September 2023
Die API unterstützt jetzt eine neue Methode zum Einfügen von Anzeigen in Liveübertragungen. Zusätzlich zu liveCuepoints, mit dem du Werbeunterbrechungen manuell in einen Livestream einfügen kannst, unterstützt YouTube jetzt eine Funktion, mit der Mid-Roll-Werbeunterbrechungen automatisch in festen Intervallen in einen Livestream eingefügt werden.
Wenn der Inhaber des Streams automatisierte Anzeigen aktiviert, kann er sich die folgenden Aspekte des Anzeigenverhaltens ansehen:
- die Länge des Intervalls zwischen Mid-Roll-Werbeunterbrechungen.
- die Planungsstrategie für Cuepoints. Cuepoints können gleichzeitig für alle Zuschauer eingefügt werden oder das Timing der Cuepoints kann sich von Zuschauer zu Zuschauer unterscheiden. Bei dieser Strategie kann YouTube Cuepoints häufiger planen, sodass Zuschauer Cuepoints erhalten, wenn sie dafür infrage kommen.
- Ein Zeitraum, in dem keine Mid-Roll-Anzeigen eingeblendet werden. Der Inhaber der Übertragung gibt an, dass die Mid-Roll-Anzeigenbereitstellung bis zu einem bestimmten Zeitpunkt pausiert wird.
Die Dokumentation enthält die folgenden API-Änderungen zur Unterstützung dieser Funktion:
- Die
liveBroadcast-Ressource enthält jetzt einmonetizationDetails-Objekt. Die Felder des Objekts geben an, ob die automatische Anzeigenplatzierung für die Übertragung aktiviert ist, und enthalten zusätzliche Informationen zum Planen von Cuepoints. - Der Parameter
partder MethodeliveBroadcast.listunterstützt den WertmonetizationDetails. - Mit der Methode
updatekann das Einfügen von Mid-Roll-Anzeigen für einen bestimmten Zeitraum für eine Liveübertragung pausiert werden. In der Dokumentation werden jetzt auch mehrere Fehler aufgeführt, die beim Aktualisieren der Monetarisierungsdetails für eine Liveübertragung auftreten können.
1. August 2023
Dieses Update enthält die folgenden Änderungen:
-
Bei der
liveBroadcasts.update-Methode müssen keine Werte mehr für diese Felder angegeben werden:snippet.titlestatus.privacyStatus
Wenn Sie diese Felder in der Anfrage weglassen, bleiben sie unverändert.
1. November 2022
-
Mit der neuen Methode
liveBroadcasts.cuepointkönnen Kanalinhaber, die einen Livestream auf YouTube übertragen, Cuepoints in diesen Stream einfügen, die Werbeunterbrechungen auslösen können. Diese Methode ersetzt die MethodeliveCuepoints.insert, mit der nur YouTube-Content-Partner Cuepoints in Livestreams einfügen konnten.Mehrere Leitfäden wurden aktualisiert, um die Verfügbarkeit dieser neuen Methode zu berücksichtigen.
-
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Die Methode
liveCuepoints.insertist jetzt veraltet. Die Unterstützung für die MethodeliveCuepoints.insertwird am oder nach dem 1. Mai 2023 eingestellt. API-Nutzer sollten ihre Anwendungen aktualisieren, um stattdessen die MethodeliveBroadcasts.cuepointaufzurufen. -
Die Dokumentation für die Methode
liveBroadcasts.controlwurde entfernt. Im September 2020 wurde ein Hinweis zur Einstellung dieser Methode veröffentlicht.
1. Oktober 2022
Dieses Update enthält die folgenden Änderungen:
-
Bei der
liveBroadcasts.update-Methode müssen keine Werte mehr für diese Felder angegeben werden:contentDetails.enableContentEncryptioncontentDetails.enableDvrcontentDetails.enableEmbedcontentDetails.recordFromStartcontentDetails.startWithSlate
Wenn Sie diese Felder in der Anfrage weglassen, bleiben sie unverändert.
-
Dokumentation für veraltete
liveBroadcast-Felder entfernt:contentDetails.enableContentEncryptioncontentDetails.startWithSlate
1. April 2022
Dieses Update enthält die folgenden Änderungen:
-
Die Property
snippet.typeunterstützt jetzt zwei neue Werte:membershipGiftingEventgiftMembershipReceivedEvent
-
Die neue
snippet.membershipGiftingDetails-Eigenschaft derliveChatMessage-Ressource und ihre untergeordneten Elemente enthalten Informationen zum Ereignis „Mitgliedschaft verschenken“. Ebenso enthält die neue Propertysnippet.giftMembershipReceivedDetailsund ihre untergeordneten Elemente Informationen zum Ereignis „Geschenkte Mitgliedschaft erhalten“.
15. September 2021
Dieses Update enthält die folgenden Änderungen:
-
Die Property
snippet.typeunterstützt jetzt zwei neue Werte:newSponsorEventmemberMilestoneChatEvent
-
Die neue
snippet.memberMilestoneChatDetails-Eigenschaft derliveChatMessage-Ressource und ihre untergeordneten Elemente enthalten Informationen zum Ereignis „Chatnachricht für treue Mitglieder“. Entsprechend enthalten die neue Eigenschaftsnippet.newSponsorDetailsund ihre untergeordneten Elemente Informationen zum Ereignis „Neuer Sponsor“.
1. Dezember 2020
Die Methode liveBroadcasts.transition der API unterstützt den neuen Fehler 403 (Forbidden), der angibt, dass der Nutzer innerhalb eines bestimmten Zeitraums zu viele Anfragen gesendet hat. Der Fehlergrund ist userRequestsExceedRateLimit.
21. September 2020
-
Die Definition des Attributs
status.madeForKidsder RessourceliveBroadcastwurde aktualisiert, um zu verdeutlichen, dass das Attribut schreibgeschützt ist. Dies spiegelt keine Änderung der API-Funktionalität wider.Wenn du eine Liveübertragung als speziell für Kinder kennzeichnen möchtest, setze beim Aufrufen der Methode
liveBroadcasts.insertzum Erstellen der Übertragung das Attributstatus.selfDeclaredMadeForKidsauftrue. -
Hinweis:Diese Änderung umfasst eine Einstellungsankündigung und eine Aktualisierung einer früheren Einstellungsankündigung.
Die Methode
liveBroadcasts.controlwird am oder nach dem 1. Oktober 2020 eingestellt. Nach diesem Datum wird bei allen Aufrufen dieser Methode ein Fehler vom Typ „Verboten“ (403) zurückgegeben. Die Methode wird später vollständig entfernt. Clients können weiterhin eigene Slates implementieren, indem sie dem Video, das an die Aufnahmeserver von YouTube gesendet wird, ein Overlay hinzufügen.Das Einstellungsdatum für die am 16. April 2020 angekündigte Einstellung, die ursprünglich für den 1. September 2020 geplant war, wurde verschoben und erfolgt nun am oder nach dem 1. Oktober 2020. Die in dieser Einstellung angekündigten Funktionen und die
liveBroadcasts.control-Methode werden also gleichzeitig eingestellt.
17. Juli 2020
Hinweis:Dies ist eine Aktualisierung einer früheren Einstellung.
Das Feld cdn.format der Ressource liveStream, das im April 2016 eingestellt wurde, wird ab dem 17. August 2020 nicht mehr unterstützt. Anfragen, in denen dieses Feld noch verwendet wird, schlagen ab diesem Datum fehl.
Wenn in Ihrem Code noch das Feld cdn.format verwendet wird, muss es aktualisiert werden, damit die Bildrate und die Auflösung separat angegeben werden. Verwenden Sie dazu die Eigenschaften cdn.frameRate und cdn.resolution.
6. Juli 2020
Der Leitfaden Live-YouTube-Inhalte über HLS bereitstellen wurde aktualisiert:
- Die empfohlene Dauer für ein Media-Segment wurde auf ein bis vier Sekunden aktualisiert.
- In einem neuen Abschnitt wird beschrieben, wie Sie eine HLS-Aufnahme-URL aus YouTube Creator Studio abrufen.
-
Die Anleitung zum Formatieren des Parameterwerts
filewurde in den neuen Abschnitt HLS-Aufnahme-URL fertigstellen verschoben. Diese Anleitung gilt unabhängig davon, ob die HLS-Aufnahme-URL über die YouTube API oder YouTube Creator Studio abgerufen wird.
Außerdem werden im neuen Vergleich der Aufnahmeprotokolle die von YouTube unterstützten Aufnahmeprotokolle, die für jedes Protokoll unterstützten Codecs und zusätzliche Informationen zu den geeigneten Anwendungsfällen für jedes Protokoll aufgeführt.
16. April 2020
Dieses Update enthält eine neue Property und eine Einstellungsankündigung:
-
Die
liveBroadcast-Ressource unterstützt jetzt diecontentDetails.enableAutoStop-Property. Die Eigenschaft gibt an, ob eine Übertragung etwa eine Minute nach dem Beenden des Videostreams durch den Kanalinhaber automatisch beendet werden soll.Das Dokument Lebenszyklus einer Übertragung wurde aktualisiert. Es wird nun beschrieben, wie sich der schrittweise Prozess zum Erstellen und Verwalten eines YouTube-Live-Events ändert, wenn Sie die Eigenschaften
contentDetails.enableAutoStartodercontentDetails.enableAutoStopauftruefestlegen. -
Hinweis:Dies ist eine Ankündigung zur Einstellung. Diese Änderungen treten am oder nach dem 1. September 2020 in Kraft. Das tatsächliche Datum, an dem die Änderungen in Kraft treten, wird unten als „Einstellungsdatum“ bezeichnet.
In diesem Update wird eine potenziell funktionsgefährdende Änderung erläutert. Das betrifft API-Clientanwendungen, die die Standardressourcen
liveStreamundliveBroadcastvon Kanälen verwenden, um Liveinhalte auf YouTube zu streamen. Konkret können die Broadcast-ID und Stream-ID, die mit dem persistenten Broadcast und Stream verknüpft sind, nicht mehr zum Starten neuer Broadcasts verwendet werden.Ihre Anwendung ist betroffen, wenn eine der folgenden Bedingungen zutrifft:
- Sie prüft den Wert des Attributs
isDefaultBroadcastder RessourceliveBroadcast. Diese Eigenschaft wird nach dem Einstellungsdatum nicht mehr zurückgegeben. - Sie prüft den Wert des Attributs
isDefaultStreamder RessourceliveStream. Diese Eigenschaft wird nach dem Einstellungsdatum nicht mehr zurückgegeben. - Sie ruft die Methode
liveBroadcasts.listauf und legt den ParameterwertbroadcastTypeaufpersistentoderallfest. Dieser Parameter wird im Rahmen dieser Änderungen eingestellt. Ab dem Einstellungsdatum:- Wenn der Parameterwert
broadcastTypegleichpersistentist, gibt die MethodeliveBroadcasts.listkeine Ergebnisse zurück. - Wenn der Parameterwert
broadcastTypegleichallist, gibt die MethodeliveBroadcasts.listkeine persistenten Broadcasts zurück, die vor diesem Zeitpunkt vorhanden waren.
- Wenn der Parameterwert
In den letzten Jahren hat YouTube automatisch einen Standardstream und eine Standardsendung für einen Kanal erstellt, wenn dieser für das Livestreaming aktiviert wurde. Der Standardstream war unbegrenzt vorhanden, hatte keine Start- oder Endzeit und konnte nicht gelöscht werden. Ebenso wurde die Standardübertragung als persistent eingestuft. Sie hat immer existiert und war nicht an ein bestimmtes Ereignis gebunden.
Ab dem Einstellungsdatum gilt Folgendes:
- YouTube erstellt keine Standardstreams und ‑übertragungen mehr. Anstatt auf die Standardressourcen zu setzen, müssen API-Clients
liveBroadcast- undliveStream-Ressourcen erstellen und verwalten und diese Ressourcen miteinander verknüpfen können. - Wenn der Standard-Broadcast und der Standard-Stream eines Kanals aktiv sind, d. h. der Kanal sie für eine Liveübertragung verwendet, wenn die Einstellung eingestellt wird, ist die laufende Übertragung davon nicht betroffen. Nach Ende der Übertragung kann der Kanal jedoch nicht mehr die Standardübertragung und den Standardstream verwenden.
- Wenn der Standard-Broadcast und der Standard-Stream eines Kanals nicht aktiv sind, ignoriert YouTube nach dem Inkrafttreten der Einstellung Versuche, diese Ressourcen zum Übertragen von Videos zu verwenden.
Wenn Ihre Anwendung betroffen ist, finden Sie in den folgenden Dokumenten Informationen dazu, wie Sie Ihre Anwendung aktualisieren können, damit sie nach dieser Änderung weiterhin wie erwartet funktioniert:
- In einem neuen Migrationsleitfaden werden die Schritte erläutert, die Entwickler in API-Clients ausführen müssen, die derzeit Standard-Broadcasts und ‑Streams verwenden.
- Im Leitfaden Life of a broadcast (Das Leben einer Übertragung) wird Schritt für Schritt erklärt, wie du eine Live-Veranstaltung auf YouTube erstellst und verwaltest. In jedem Schritt werden die API-Aufrufe oder andere Aktionen beschrieben, die Sie ausführen müssen, um eine bestimmte Aktion abzuschließen. Ihre Anwendung muss diesen Prozess befolgen, wenn YouTube die Unterstützung von Standardstreams und ‑übertragungen einstellt.
- Sie prüft den Wert des Attributs
31. März 2020
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Die Ressource sponsor und die Methode sponsors.list wurden eingestellt und durch die Ressource member und die Methode members.list ersetzt.
Die Methode sponsors.list wird ab dem 30. September 2020 nicht mehr unterstützt.
API-Clients sollten Aufrufe der Methode sponsors.list aktualisieren, sodass stattdessen die Methode members.list verwendet wird. Weitere Informationen zur neuen Ressource finden Sie im Versionsverlauf der YouTube Data API.
11. März 2020
Der Abschnitt Aufnahmepunkt im Leitfaden YouTube-Liveinhalte über HLS bereitstellen wurde aktualisiert, um den Prozess zu verdeutlichen, den ein Encoder verwenden sollte, um den Parameterwert file= beim Erstellen der primären und sekundären Aufnahme-URLs zu vervollständigen.
4. Februar 2020
Der Leitfaden Live-YouTube-Inhalte über HLS bereitstellen wurde aktualisiert. Es wird nun darauf hingewiesen, dass DELETE-Anfragen optional sind und vom HLS-Endpunkt von YouTube ignoriert werden. Aus Leistungsgründen empfiehlt YouTube, dass Clients keine DELETE-Anfragen senden.
10. Januar 2020
Die API unterstützt jetzt die Möglichkeit, Inhalte zu identifizieren, die speziell für Kinder erstellt wurden. YouTube bezeichnet diese Inhalte als „speziell für Kinder“. Weitere Informationen zu Inhalten speziell für Kinder findest du in der YouTube-Hilfe.
-
Die
liveBroadcast-Ressource unterstützt zwei neue Eigenschaften, mit denen Creator und Zuschauer Inhalte als „speziell für Kinder“ kennzeichnen können:-
Mit dem Attribut
selfDeclaredMadeForKidskönnen Creator angeben, ob ein Livestream für Kinder bestimmt ist. Dieses Attribut kann beim Erstellen einer Übertragung über dieliveBroadcasts.insert-Methode festgelegt werden. Dieses Attribut ist nur in API-Antworten enthalten, dieliveBroadcast-Ressourcen enthalten, wenn der Kanalinhaber die API-Anfrage autorisiert hat. -
Mit der Eigenschaft
madeForKidskann jeder API-Nutzer den Status „Für Kinder“ einer Übertragung abrufen. Der Status kann beispielsweise anhand des Werts des AttributsselfDeclaredMadeForKidsermittelt werden. Weitere Informationen zum Festlegen der Zielgruppe für deinen Kanal, deine Videos oder deine Livestreams findest du in der YouTube-Hilfe.
-
Mit dem Attribut
-
In der YouTube Data API unterstützt die
channel-Ressource auch die neuen AttributeselfDeclaredMadeForKidsundmadeForKids.
Wir haben auch die Nutzungsbedingungen der YouTube API-Dienste und die Richtlinien für Entwickler aktualisiert. Weitere Informationen finden Sie im Revisionsverlauf der Nutzungsbedingungen für YouTube-APIs. Die Änderungen an den Nutzungsbedingungen für YouTube API-Dienste und den Entwicklerrichtlinien treten am 10. Januar 2020 um 09:00 Uhr (Pazifische Zeit) in Kraft.
20. August 2019
Der Abschnitt Anforderungen im Leitfaden YouTube-Liveinhalte über HLS bereitstellen wurde mit zwei Änderungen aktualisiert:
- Darin wird erklärt, dass es eine Best Practice ist, sowohl bestätigte als auch ausstehende Segmente in jede Media-Playlist aufzunehmen. So ist es weniger wahrscheinlich, dass ein Segment übersprungen wird, wenn eine Media-Playlist auf dem Server verloren geht. Sie können beispielsweise bis zu zwei bestätigte und bis zu fünf ausstehende Segmente in jede Media-Playlist aufnehmen.
- Jetzt ist es erforderlich, für jedes Media-Segment eine Media-Playlist zu senden. Dadurch kann sich der Server schnell erholen, wenn eine Media-Playlist verloren geht. Diese Vorgehensweise wurde zuvor als Empfehlung aufgeführt.
28. Juni 2019
YouTube unterstützt jetzt die HLS-Aufnahme. Dementsprechend unterstützt die ingestionType-Property der liveStream-Ressource den neuen Wert hls, um Streams zu identifizieren, die über HLS auf YouTube hochgeladen wurden.
Im neuen Leitfaden Live-YouTube-Inhalte über HLS bereitstellen findest du Richtlinien für das Streamen von Live-Inhalten über HLS von einem Encoder zu YouTube. Der Leitfaden soll Encoder-Anbietern helfen, die HLS-Bereitstellung in ihre Produkte zu integrieren.
4. April 2019
Dieses Update enthält die folgenden Änderungen:
-
Die API-Referenzdokumentation wurde aktualisiert, um gängige Anwendungsfälle für jede Methode besser zu erläutern und dynamische, hochwertige Codebeispiele über das APIs Explorer-Widget bereitzustellen. Ein Beispiel finden Sie in der Dokumentation zur Methode
liveBroadcasts.list. Auf Seiten, auf denen API-Methoden beschrieben werden, gibt es jetzt zwei neue Elemente:-
Mit dem APIs Explorer-Widget können Sie Autorisierungsbereiche auswählen, Beispielparameter und ‑attributwerte eingeben und dann tatsächliche API-Anfragen senden und tatsächliche API-Antworten ansehen. Das Widget bietet auch eine Vollbildansicht mit vollständigen Codebeispielen, die dynamisch aktualisiert werden, um die von Ihnen eingegebenen Bereiche und Werte zu verwenden.
-
Im Abschnitt Häufige Anwendungsfälle werden ein oder mehrere häufige Anwendungsfälle für die auf der Seite beschriebene Methode beschrieben. Sie können beispielsweise die Methode
liveBroadcasts.listaufrufen, um Daten zu einer bestimmten Übertragung oder zu den Übertragungen des aktuellen Nutzers abzurufen.Über die Links in diesem Abschnitt können Sie APIs Explorer mit Beispielwerten für Ihren Anwendungsfall füllen oder APIs Explorer im Vollbildmodus mit diesen Werten öffnen. Diese Änderungen sollen es Ihnen erleichtern, Codebeispiele zu finden, die direkt auf den Anwendungsfall anwendbar sind, den Sie in Ihrer eigenen Anwendung implementieren möchten.
Codebeispiele werden derzeit für Java, JavaScript, PHP, Python und curl unterstützt.
-
-
Die Seite Codebeispiele hat ebenfalls eine neue Benutzeroberfläche, die alle oben beschriebenen Funktionen bietet. Mit diesem Tool können Sie Anwendungsfälle für verschiedene Methoden untersuchen, Werte in den APIs Explorer laden und den Vollbild-APIs Explorer öffnen, um Codebeispiele in Java, JavaScript, PHP und Python zu erhalten.
Im Zusammenhang mit dieser Änderung wurden die Seiten entfernt, auf denen zuvor verfügbare Codebeispiele für Java, PHP und Python aufgeführt waren.
25. Februar 2019
Die Dokumentation der Ressourcen liveChatMessage und superChatEvent wurde aktualisiert, um zu berücksichtigen, dass beide Ressourcen jetzt Informationen zu Super Stickern enthalten können. Super Sticker sind eine Art Super Chat-Nachricht, bei der ein Bild angezeigt wird. Wie bei anderen Super Chats wird eine Super Sticker-Nachricht von einem Fan während eines YouTube-Livestreams gekauft.
- In einer
liveChatMessage-Ressource ist diesnippet.type-Property jetzt aufsuperStickerEventfestgelegt, um anzugeben, dass die Ressource Informationen zu einem Super Sticker enthält. In diesem Fall enthält die Ressource auch dassnippet.superStickerDetails-Objekt, das zusätzliche Informationen zum Super Sticker enthält. - In einer
superChatEvent-Ressource gibt der boolesche Wertsnippet.isSuperStickerEventan, ob die Super Chat-Nachricht auch ein Super Sticker ist. Falls ja, enthält dassnippet.superStickerMetadata-Objekt zusätzliche Details zum Super Sticker.
5. April 2018
Die Beschreibung der superChatEvents.list-Methode wurde aktualisiert, um der Tatsache Rechnung zu tragen, dass die API-Antwort nicht mehr fanFundingEvents enthält, die Anfang 2017 eingestellt wurden.
3. April 2017
Es wurden neue Java-Codebeispiele hinzugefügt, die zeigen, wie Live-Chat-Nachrichten aufgelistet, eingefügt und gelöscht werden. In den Beispielen werden die folgenden Methoden aufgerufen:
13. Februar 2017
Dieses Update enthält die folgenden Änderungen:
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Die Methode
liveCuepoints.insertwurde aktualisiert, um der Tatsache Rechnung zu tragen, dass der ParameteronBehalfOfContentOwnerderzeit erforderlich ist. Außerdem wurde die Beschreibung der Methode aktualisiert. Es wird nun darauf hingewiesen, dass Aufrufe dieser Methode von einem Konto autorisiert werden müssen, das mit einem YouTube-Rechteinhaber verknüpft ist.
-
9. Februar 2017
Dieses Update enthält die folgenden Änderungen:
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Mit dem neuen Parameter
hlder MethodesuperChatEvents.listkönnen Sie angeben, dass der Property-Wertsnippet.displayStringgemäß den Konventionen einer bestimmten Sprache formatiert werden soll. Die Definition dieses Attributs wurde entsprechend aktualisiert.Der Parameterwert muss ein Sprachcode sein, der in der von der Methode
i18nLanguages.listzurückgegebenen Liste enthalten ist. Der Standardwert isten. Das bedeutet, dass Anzeigestrings standardmäßig so formatiert werden, wie sie im Englischen verwendet würden. Standardmäßig wird ein String beispielsweise als$1.00und nicht als$1,00formatiert.
-
1. Februar 2017
Dieses Update enthält die folgenden Änderungen:
-
Neue Ressourcen und Methoden
-
Die neue
superChatEvent-Ressource stellt eine Super Chat-Nachricht dar, die von einem Fan während eines YouTube-Livestreams gekauft wurde. Im YouTube-Livechat-Stream heben sich Super Chats gleich doppelt von anderen Nachrichten ab:- Super Chats werden farblich hervorgehoben.
- Super Chats bleiben für einen bestimmten Zeitraum im Ticker angepinnt.
Die Farbe des Super Chats, der Zeitraum, für den er im Ticker angepinnt bleibt, und die maximale Nachrichtenlänge hängen vom Kaufbetrag ab. Weitere Informationen zu Super Chats findest du in der YouTube-Hilfe.
Die API unterstützt eine Methode zum Auflisten von Super Chat-Ereignissen für die Livestreams eines Kanals in den letzten 30 Tagen. Mit dieser Methode werden auch Daten zu Fan-Finanzierungsereignissen (
fanFundingEvents) aus dem letzten Livestream des Kanals zurückgegeben.
-
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Das Attribut
snippet.typeunterstützt jetzt den WertsuperChatEvent, der angibt, dass die Ressource einen Super Chat beschreibt.Außerdem enthält die neue
snippet.superChatDetails-Eigenschaft derliveChatMessage-Ressource und ihre untergeordneten Elemente Informationen zum Super Chat-Event. -
Die
cdn.resolution-Eigenschaft derliveStream-Ressource unterstützt jetzt den Wert2160p.
-
-
Neue und aktualisierte Fehler
-
Die API unterstützt die folgenden neuen Fehler:
Fehlerdetails liveBroadcasts.insert,liveBroadcasts.updateDie Methoden liveBroadcasts.insertundliveBroadcasts.updategeben400-Fehler (Bad Request) zurück, um anzugeben, dass dieliveBroadcast-Ressource, die eingefügt oder aktualisiert wird, einen ungültigen Wert für das AttributcontentDetails.enableEmbedoder das AttributcontentDetails.projectionenthält. Die Fehlerursachen für die beiden neuen Fehler sindinvalidEmbedSettingbzw.invalidProjection.
-
12. Januar 2017
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Mit der Einführung der neuen Super Chat-Funktion hat YouTube die Fan-Funding-Funktion eingestellt. Die Fan-Funding-API wird am 28. Februar 2017 deaktiviert. Ab diesem Datum gilt Folgendes:
- Die Methode
liveChatMessages.listgibt keine Nachrichten mit einemsnippet.typevonfanFundingEventmehr zurück. Ebenso enthaltenliveChatMessage-Ressourcen nicht mehr dassnippet.fanFundingEventDetails-Objekt. - Die Methode
fanFundingEvents.listgibt keine Daten mehr zurück.
11. August 2016
Dieses Update enthält die folgenden Änderungen:
-
Die neu veröffentlichten Nutzungsbedingungen für die YouTube API-Dienste („die aktualisierten Nutzungsbedingungen“), die im YouTube Engineering and Developers Blog ausführlich beschrieben werden, enthalten eine Vielzahl von Aktualisierungen der aktuellen Nutzungsbedingungen. Zusätzlich zu den aktualisierten Nutzungsbedingungen, die am 10. Februar 2017 in Kraft treten, enthält dieses Update mehrere unterstützende Dokumente, in denen die Richtlinien erläutert werden, die Entwickler einhalten müssen.
Die vollständige Liste der neuen Dokumente finden Sie im Versionsverlauf der aktualisierten Nutzungsbedingungen. Außerdem werden zukünftige Änderungen an den aktualisierten Nutzungsbedingungen oder den zugehörigen Dokumenten ebenfalls in diesem Revisionsverlauf erläutert. Über einen Link im Dokument können Sie einen RSS-Feed abonnieren, in dem Änderungen im Revisionsverlauf aufgeführt sind.
20. Mai 2016
YouTube unterstützt jetzt die Aufnahme von DASH-Inhalten. Dementsprechend unterstützt die ingestionType-Property der liveStream-Ressource den neuen Wert dash, um Streams zu identifizieren, die über DASH auf YouTube hochgeladen wurden.
Im neuen Leitfaden Live-YouTube-Inhalte über DASH bereitstellen findest du Richtlinien für die Verwendung des DASH-Bereitstellungsformats zum Streamen von Live-Daten auf YouTube über einen Encoder. Es soll Encoder-Anbietern helfen, ihren Produkten Unterstützung für die DASH-Bereitstellung hinzuzufügen.
18. April 2016
Dieses Update enthält die folgenden Änderungen:
-
Aktualisierungen vorhandener Ressourcen und Methoden
liveStream-Ressourcenupdates-
YouTube unterstützt jetzt Streams mit einer Auflösung von 1440p mit 30 oder 60 Bildern pro Sekunde.
Außerdem enthält die
liveStream-Ressource neue Eigenschaften zum Angeben der Bildrate und Auflösung der eingehenden Videodaten:Attribute cdn.frameRateDie Framerate der eingehenden Videodaten. Gültige Werte sind 30fpsund60fps.cdn.resolutionDie Auflösung der eingehenden Videodaten. Gültige Werte für die Property sind: 1440p,1080p,720p,480p,360pund240p. -
Mit der Einführung der Eigenschaften
cdn.frameRateundcdn.resolutionder RessourceliveStreamwird die Ressourcecdn.formatjetzt eingestellt. Mit der Eigenschaftcdn.formatwerden Auflösung und Framerate in einem einzigen Wert angegeben.Wir empfehlen Ihnen, auf die neu unterstützten Felder umzustellen. In der Zwischenzeit funktioniert
cdn.formatweiterhin. Außerdem sind Anfragen zum Einfügen von Livestreams derzeit erfolgreich, solange Sie Werte für die Propertycdn.formatoder die Propertiescdn.frameRateundcdn.resolutionangeben. Wenn Sie Werte für alle drei Attribute angeben, gibt die API möglicherweise einen Fehler zurück, wenn die Werte nicht übereinstimmen.Das Attribut
cdn.formatist zwar eingestellt, unterstützt aber jetzt zwei neue Werte:1440pund1440p_hfr. Damit wird die Unterstützung der API für 1440p-Streams mit 30 oder 60 Bildern pro Sekunde berücksichtigt.
-
liveBroadcast-Ressourcenupdates-
Die
liveBroadcast-Ressource enthält die folgenden neuen Attribute:Attribute contentDetails.boundStreamLastUpdateTimeMsDatum und Uhrzeit der letzten Aktualisierung des Livestreams, auf den in der contentDetails.boundStreamId-Eigenschaft der Übertragung verwiesen wird.contentDetails.projectionDas Projektionsformat der Übertragung. Der Standardwert der Property ist rectangular. Gültige Werte für die Property sind360undrectangular. -
Die Definition des
statistics.totalChatCount-Attributs derliveBroadcast-Ressource wurde aktualisiert. Der Attributwert wird nur angezeigt, wenn die Übertragung mindestens eine Chatnachricht enthält.
-
liveChatMessage-Ressourcenupdates-
Die Eigenschaft
snippet.typeunterstützt zwei neue Werte:messageDeletedEventunduserBannedEvent. Diese entsprechen den neuen Eigenschaften, die im folgenden Aufzählungspunkt beschrieben werden. Die Definition des Attributssnippet.authorChannelIdwurde ebenfalls aktualisiert, um zu erläutern, was der Attributwert für diese neuen Nachrichtentypen angibt. -
Die
liveChatMessage-Ressource enthält die folgenden neuen Attribute:Attribute snippet.messageDeletedDetailsDieses Objekt enthält Informationen zu einer Nachricht, die von einem Chat-Moderator gelöscht wurde. Das Objekt ist nur vorhanden, wenn der Wert der Property snippet.typemessageDeletedEventist.snippet.userBannedDetailsDieses Objekt enthält Informationen zu einem Nutzer, der von der Teilnahme am Chat ausgeschlossen wurde. Das Objekt enthält auch Informationen zum Ausschluss selbst, nämlich ob er dauerhaft oder vorübergehend ist. Wenn der Ausschluss vorübergehend ist, wird die Dauer des Ausschlusses in einer der Eigenschaften des Objekts angegeben.
Dieses Objekt ist nur vorhanden, wenn der Wert der Eigenschaftsnippet.typeuserBannedEventist.
-
-
Neue und aktualisierte Fehler
-
Die API unterstützt die folgenden neuen Fehler:
Fehlerdetails liveBroadcasts.bindDie Methode liveBroadcasts.bindgibt den Fehler403(Forbidden) zurück, um anzugeben, dass der Nutzer innerhalb eines bestimmten Zeitraums zu viele Anfragen gesendet hat. Der Fehlergrund istuserRequestsExceedRateLimit.
Die MethodenliveBroadcasts.insertundliveBroadcasts.updateunterstützen diesen Fehler bereits.liveStreams.insertDie Methode liveStreams.insertunterstützt vier neue400-Fehler (Bad Request), die einen ungültigen Property-Wert in derliveStream-Ressource angeben, die mit der Anfrage eingefügt werden sollte. In der folgenden Liste sind die Fehlerursachen und die zugehörigen Eigenschaften aufgeführt:
invalidFormat:cdn.formatinvalidFrameRate:cdn.frameRateinvalidIngestionType:cdn.ingestionTypeinvalidResolution:cdn.resolution
liveStreams.insertDie Methode liveStreams.insertunterstützt zwei neue400-Fehler (Bad Request), die jeweils darauf hinweisen, dass ein erforderlicher Wert in derliveStream-Ressource, die mit der Anfrage eingefügt werden sollte, nicht vorhanden ist. In der folgenden Liste sind die Fehlerursachen und die zugehörigen Eigenschaften aufgeführt:
frameRateRequired:cdn.frameRateresolutionRequired:cdn.resolution
liveStream-Ressource einfügen, müssen Sie einen Wert für das Attributcdn.formatoder für die Attributecdn.frameRateundcdn.resolutionangeben.
- Die API gibt einen
formatRequired-Fehler zurück, wenn Sie für keine der drei Eigenschaften einen Wert angeben. - Die API gibt einen
frameRateRequired-Fehler zurück, wenn Sie einen Wert fürcdn.resolution, aber nicht fürcdn.frameRateangeben. - Die API gibt einen
resolutionRequired-Fehler zurück, wenn Sie einen Wert fürcdn.frameRate, aber nicht fürcdn.resolutionangeben.
liveStreams.updateDie Methode liveStreams.updategibt einen403-Fehler (Forbidden) zurück, wenn mit der Anfrage versucht wird, den Wert einer der folgenden nicht veränderbaren Eigenschaften zu ändern:cdn.formatcdn.frameRatecdn.ingestionTypecdn.resolution
reasonin der Fehlerantwort istliveStreamModificationNotAllowed.
-
18. Dezember 2015
Laut EU-Gesetzen müssen bestimmte Informationen für Endnutzer in der EU offengelegt und ihre Einwilligung eingeholt werden. Daher müssen Sie für Endnutzer in der Europäischen Union die Richtlinie zur Einwilligung der Nutzer in der EU einhalten. Wir haben einen Hinweis auf diese Anforderung in unsere YouTube-API-Nutzungsbedingungen aufgenommen.
17. Dezember 2015
Dieses Update enthält die folgenden Änderungen:
-
Neue Ressourcen und Methoden
-
Die API unterstützt mehrere neue Ressourcen, um die Chatfunktion für Live-Übertragungen zu ermöglichen. YouTube unterstützt die Livechat-Funktion während aktiver Livestreams. Mit diesen Ressourcen und ihren Methoden können Chatnachrichten abgerufen und administrative Funktionen für den Chat ausgeführt werden.
Ressourcen liveChatMessageDiese Ressource stellt eine Nachricht in einem YouTube-Livechat dar. YouTube unterstützt verschiedene Arten von Nachrichten, darunter Textnachrichten und Fan-Finanzierungsereignisse. Bei einigen Nachrichtentypen wird eine bestimmte Phase des Chats angegeben, z. B. der Beginn eines Zeitraums, in dem nur Sponsoren chatten können, oder das Ende des Chats. Die API unterstützt Methoden zum Auflisten, Einfügen und Löschen von Livechat-Nachrichten. liveChatModeratorsDiese Ressource identifiziert einen Chatmoderator. Moderatoren können bestimmte administrative Funktionen ausführen, z. B. Nutzer aus dem Chat ausschließen oder Nachrichten entfernen. Die API unterstützt Methoden zum Auflisten, Einfügen und Löschen von Livechat-Moderatoren. liveChatBansMit dieser Ressource wird ein Nutzer identifiziert, der keine Nachrichten in einem bestimmten Livechat posten darf. Sperren können vorübergehend oder dauerhaft sein. Die API unterstützt Methoden zum Einfügen und Löschen von Livechat-Sperren. fanFundingEventsDiese Ressource stellt ein Fan-Funding-Ereignis auf einem YouTube-Kanal dar. Mit der Finanzierung durch Fans können Zuschauer YouTube-Creator mit einmaligen Zahlungen unterstützen.
Mit der MethodefanFundingEvents.listder API werden die Fan-Finanzierungsereignisse eines Kanals aufgelistet. Wenn Fan-Fundings über einen Livechat während einer Liveübertragung des Kanals gestartet werden, wird im Livechat der Übertragung auch einefanFundingEvent-Nachricht angezeigt.
Weitere Informationen zur Fan-Finanzierung findest du in der YouTube-Hilfe.sponsorsDie sponsor-Ressource gibt einen Sponsor eines YouTube-Kanals an. Ein Sponsor zahlt eine monatliche Gebühr an einen Kanal. Neben den Nachrichten von Unterstützern wird in den Livechats des Kanals ein Badge angezeigt. Außerdem können sie an Livechats teilnehmen, die ausschließlich für Unterstützer des Kanals angeboten werden.
Mit der Methodesponsors.listder API werden die Sponsoren eines Kanals aufgelistet. Wenn Nutzer sich während einer Liveübertragung, die dem Kanal gehört, als Unterstützer eines Kanals registrieren, fügt die API dem Livechat der Übertragung auch einenewSponsorEvent-Nachricht hinzu.
-
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Die
liveBroadcast-Ressource enthält die folgenden neuen Attribute:Attribute snippet.liveChatIdDie ID für den YouTube-Livechat der Übertragung. Mit dieser ID können Sie die Methoden der liveChatMessage-Ressource verwenden, um Chatnachrichten abzurufen, einzufügen oder zu löschen. Außerdem können Sie Chatmoderatoren hinzufügen oder entfernen, Nutzer für die Teilnahme an Livechats sperren oder bestehende Sperren aufheben.contentDetails.closedCaptionsTypeHinweis: Dieses Attribut ersetzt das Attribut contentDetails.enableClosedCaptions.
Dieses Attribut gibt an, ob Untertitel für deine Übertragung aktiviert sind und, falls ja, welche Art von Untertiteln du bereitstellst:closedCaptionsDisabled: Untertitel sind für die Liveübertragung deaktiviert.closedCaptionsHttpPost: Sie senden Untertitel per HTTP POST an eine Aufnahme-URL, die mit Ihrem Livestream verknüpft ist.closedCaptionsEmbedded: Untertitel werden im Videostream im EIA-608- und/oder CEA-708-Format codiert.
contentDetails.enableClosedCaptionsDieses Attribut wurde am 17. Dezember 2015 eingestellt. Verwende stattdessen die Property contentDetails.closedCaptionsType. Für API-Clients, die diese Eigenschaft bereits verwenden:- Wenn Sie den Attributwert auf
truefestlegen, entspricht das dem Festlegen des AttributscontentDetails.closedCaptionsTypeaufclosedCaptionsHttpPost. - Wenn Sie den Attributwert auf
falsefestlegen, entspricht das dem Festlegen des AttributscontentDetails.closedCaptionsTypeaufclosedCaptionsDisabled.
-
Mit dem neuen
broadcastType-Parameter derliveBroadcasts.list-Methode können Sie eine API-Antwort filtern, sodass sie nur Ereignis-Broadcasts, nur persistente Broadcasts oder alle Broadcasts enthält.Eine dauerhafte Übertragung ist eine Übertragung, die immer existiert und nicht an ein bestimmtes Ereignis gebunden ist. Der Standard-Broadcast eines Kanals ist ein dauerhafter Broadcast, auf den über das Live-Dashboard in YouTube Creator Studio zugegriffen werden kann. Die anderen Übertragungen des Kanals sind Event-Übertragungen.
-
-
Im Feld
status.healthStatus.configurationIssues[].typederliveStream-Ressource werden die folgenden neuen Fehler im Zusammenhang mit dem Status gemeldet:Fehler audioTooManyChannelsDie Audiodaten umfassen mehr als zwei Kanäle. Es werden aber nur ein Kanal (Mono) oder zwei Kanäle (Stereo) unterstützt. Korrigiere die Anzahl der Audiokanäle. frameRateHighDie aktuelle Framerate ist zu hoch. Stelle die Framerate auf fps oder niedriger ein.%(framerate)s -
Das Veröffentlichungsdatum der vorherigen Dokumentationsaktualisierung wurde korrigiert.
-
Neue und aktualisierte Fehler
-
Zusätzlich zu den für die oben aufgeführten neuen Ressourcen definierten Fehlern unterstützt die API die folgenden neuen Fehler:
Fehlerdetails liveBroadcasts.updateHTTP-Antwortcode forbidden (403)Grund closedCaptionsTypeModificationNotAllowedBeschreibung Der Wert contentDetails.closedCaptionsTypekann nur geändert werden, wenn sich die Übertragung im Statuscreatedoderreadybefindet.liveBroadcasts.updateHTTP-Antwortcode invalidValue (400)Grund invalidEnableClosedCaptionsBeschreibung In der liveBroadcast-Ressource ist der Wert der Eigenschaft contentDetails.enableClosedCaptionsnicht mit dem Wert der EinstellungcontentDetails.closedCaptionTypekompatibel. Ändern Sie die Ressource so, dass sie nur eines der beiden Attribute enthält, und senden Sie die Anfrage noch einmal.
-
19. August 2015
Dieses Update enthält die folgenden Änderungen:
-
Neue Ressourcen und Methoden
-
Hinweis:Die Dokumentation für die
liveChat-Ressource und ihre Methoden ist vertraulich und nur für ausgewählte YouTube-Partner sichtbar.Die neue
liveChat-Ressource enthält einen Kommentar, der während einer Liveübertragung auf YouTube gepostet wurde. Die API unterstützt zwei Methoden für diese Ressource:Methoden liveChats.listListet Livechat-Nachrichten für eine Übertragung auf. liveChats.insertErstellen Sie eine neue Chatnachricht. Livechat-Nachrichten können nur abgerufen und gepostet werden, während eine Übertragung live ist.
-
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Die
liveStream-Ressource enthält die folgenden neuen Attribute:Attribute snippet.isDefaultStreamGibt an, ob es sich bei diesem Stream um den Standardstream für den Kanal handelt. Der Standardstream eines Kanals ist unbegrenzt verfügbar, hat keine Start- oder Endzeit und kann nicht gelöscht werden. Weitere Informationen zur Funktionsweise von Standardstreams finden Sie in der Definition der Property. status.healthStatusDieses Objekt enthält Informationen, die zur Identifizierung, Diagnose und Behebung von Streamingproblemen verwendet werden können. Das Objekt enthält eine Reihe von untergeordneten Eigenschaften, mit denen Sie den Zustand eines Livestream-Videos beurteilen können.
Insbesondere imstatus.healthStatus.configurationIssues[]-Objekt werden Probleme aufgeführt, die sich auf einen Videostream auswirken. Im neuen Dokument Konfigurationsprobleme für LiveStream-Ressourcen werden alle Probleme aufgeführt, die von der API gemeldet werden.contentDetails.isReusableGibt an, ob der Stream wiederverwendbar ist. Das bedeutet, dass er an mehrere Übertragungen gebunden werden kann. Es ist üblich, dass Broadcaster denselben Stream für viele verschiedene Übertragungen wiederverwenden, wenn diese zu unterschiedlichen Zeiten stattfinden. -
Die
liveBroadcast-Ressource enthält die folgenden neuen Attribute:Attribute snippet.isDefaultBroadcastGibt an, ob es sich bei dieser Übertragung um die Standardübertragung für den Kanal handelt. Wenn ein YouTube-Kanal für Livestreaming aktiviert ist, erstellt YouTube einen Standardstream und eine Standardsendung 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. Weitere Informationen zur Funktionsweise von Standardübertragungen finden Sie in der Definition der Property. contentDetails.enableLowLatencyGibt an, ob diese Übertragung für das Streaming mit niedriger Latenz codiert werden soll. Bei einem Stream mit geringer Latenz dauert es weniger lange, bis das Video für Nutzer sichtbar ist, die sich eine Übertragung ansehen. Allerdings kann sich das auch auf die Auflösung für die Zuschauer des Streams auswirken. statistics.totalChatCountDie Gesamtzahl der Livechat-Nachrichten, die mit der Übertragung verknüpft sind. Die Property und ihr Wert sind vorhanden, wenn die Übertragung für den Nutzer sichtbar ist und die Livechat-Funktion aktiviert ist. Nach dem Ende der Übertragung wird für diese Eigenschaft kein Wert mehr angegeben. Diese Eigenschaft gibt also nicht die Anzahl der Chatnachrichten für ein archiviertes Video einer abgeschlossenen Liveübertragung an.
-
-
Neue und aktualisierte Fehler
-
Zusätzlich zu den für die neue
liveChat-Ressource definierten Fehlern unterstützt die API den folgenden neuen Fehler:Fehlerdetails liveStreams.updateHTTP-Antwortcode forbidden (403)Grund liveStreamModificationNotAllowedBeschreibung Mit der API können Sie einen wiederverwendbaren Stream nicht in einen nicht wiederverwendbaren Stream ändern und umgekehrt. Weitere Informationen finden Sie unter Informationen zu Übertragungen und Streams.
-
21. Mai 2015
Dieses Update enthält die folgenden Änderungen:
-
YouTube unterstützt jetzt Livestreaming von Videos mit 60 fps (Frames pro Sekunde). Das bedeutet eine flüssigere Wiedergabe von Gaming-Videos und anderen Videos mit schnellen Aktionen. Wenn du einen Livestream auf YouTube mit 60 FPS startest, stellt YouTube den Stream auch mit 30 FPS auf Geräten zur Verfügung, auf denen die Wiedergabe mit hoher Framerate noch nicht möglich ist.
Das Attribut
cdn.formatder RessourceliveStreamunterstützt zwei neue Werte für diese Funktion:720p_hfrund1080p_hfr.Weitere Informationen zu dieser Funktion findest du im YouTube Creators-Blog.
21. August 2014
Dieses Update enthält die folgenden Änderungen:
-
Die Definition des
walltime-Parameters derliveBroadcasts.control-Methode wurde aktualisiert. Der Property-Wert wird jetzt im ISO 8601-Format (YYYY-MM-DDThh:mm:ss.sssZ) angegeben. -
Die API unterstützt jetzt die folgenden Fehler:
Fehlertyp Fehlerdetails Beschreibung insufficientPermissionsliveStreamingNotEnabledAlle Methoden für die Ressourcen liveBroadcastundliveStreamgeben diesen Fehler zurück, wenn der Nutzer, der die API-Anfrage autorisiert hat, nicht für das Streamen von Live-Videos auf YouTube aktiviert ist. Details dazu, warum der Nutzer keine Livestreams starten kann, sind möglicherweise in den Kanaleinstellungen des Nutzers unter https://www.youtube.com/features verfügbar.rateLimitExceededuserRequestsExceedRateLimitDie Methoden liveBroadcasts.insertundliveStreams.insertgeben diesen Fehler zurück, um anzugeben, dass der Nutzer innerhalb eines bestimmten Zeitraums zu viele Anfragen gesendet hat.
2. Mai 2014
Dieses Update enthält die folgenden Änderungen:
-
Die Beschreibungen der
liveStream-Ressource und derliveBroadcasts.bind-Methode wurden aktualisiert. Es wird nun darauf hingewiesen, dass eine Übertragung nur an einen Videostream gebunden werden kann, ein Videostream jedoch an mehrere Übertragungen. Es handelt sich lediglich um eine Korrektur der Dokumentation. Die zugrunde liegende API-Funktionalität hat sich nicht geändert. -
Die
contentDetails.monitorStream.enableMonitorStream-Property derliveBroadcast-Ressource wurde aktualisiert. Wenn der Wert der Propertytrueist, müssen Sie die Übertragung in den Statustestingversetzen, bevor Sie sie in den Statusliveversetzen können. Wenn der Wert der Propertyfalseist, darf die Übertragung keinetesting-Phase haben. Sie können die Übertragung also direkt in den Statusliveüberführen. -
Die
settings.offsetTimeMs-Property derliveCuepoint-Ressource wurde aktualisiert. Wenn dein Broadcast keinen Monitorstream hat, solltest du keinen Wert für die Property angeben. -
Alle Methoden für die Ressourcen
liveBroadcastundliveStreamunterstützen jetzt die ParameteronBehalfOfContentOwnerundonBehalfOfContentOwnerChannel. Mit diesen Parametern können Sie dieselben Autorisierungsanmeldedaten verwenden, um API-Anfragen für verschiedene Kanäle abzuschließen, die demselben Rechteinhaber gehören. -
Die Dokumentation der Methode
liveCuepoints.insertwurde aktualisiert. Es wird nun darauf hingewiesen, dass Sie beim Aufrufen dieser Methode einen Wert für das Attributsettings.walltimefestlegen können. -
In der Fehlerdokumentation wird jetzt der HTTP-Antwortcode für jeden Fehlertyp angegeben.
-
Die API unterstützt jetzt den folgenden Fehler:
Fehlertyp Fehlerdetails Beschreibung insufficientPermissionslivePermissionBlockedDie Methoden liveBroadcasts.insert,liveBroadcasts.transitionundliveStreams.insertgeben diesen Fehler zurück, wenn der Nutzer, der die Anfrage autorisiert hat, keine Livestreams auf YouTube starten kann. Details dazu, warum der Nutzer keine Livestreams starten kann, sind möglicherweise in den Kanaleinstellungen des Nutzers unter https://www.youtube.com/features verfügbar. -
Der Fehler
invalidScheduledStartTimeder MethodeliveBroadcasts.insertwurde aktualisiert, um zu verdeutlichen, dass die geplante Startzeit nah genug am aktuellen Datum liegen muss, damit eine Übertragung zuverlässig geplant werden kann.
13. Dezember 2013
Dieses Update enthält die folgenden Änderungen:
-
Die neue
status.recordingStatus-Eigenschaft derliveBroadcast-Ressource gibt den aktuellen Status der Übertragung an. -
Die neue
contentDetails.enableClosedCaptions-Property derliveBroadcast-Ressource gibt an, ob Untertitel für die Übertragung aufgenommen werden können. Der Eigenschaftswert kann beim Einfügen oder Aktualisieren einer Broadcast-Nachricht festgelegt werden. Er kann jedoch nicht mehr aktualisiert werden, sobald sich die Broadcast-Nachricht im Statustestingoderlivebefindet. Wenn Sie diese Eigenschaft auftruefestlegen, wird die Ingest-URL für die Untertitel der Übertragung durch dieliveStream-Ressource angegeben, die an die Übertragung gebunden ist. -
Die
snippet.scheduledEndTime-Eigenschaft derliveBroadcast-Ressource unterstützt jetzt Übertragungen, die auf unbestimmte Zeit geplant sind. Durch diese Änderung ist die Property inliveBroadcasts.insert- undliveBroadcasts.update-Anfragen nicht mehr erforderlich.
Wenn Sie eineliveBroadcast-Ressource abrufen, in der kein Wert für diese Property angegeben ist, wird die Übertragung auf unbestimmte Zeit fortgesetzt. Wenn Sie die MethodeliveBroadcasts.insertoderliveBroadcasts.updateaufrufen und keinen Wert für diese Eigenschaft angeben, wird die Übertragung auf unbestimmte Zeit geplant. -
Das Attribut
contentDetails.recordFromStartder RessourceliveBroadcast, das bereits den Standardwerttruehatte, kann jetzt nur noch auffalsegesetzt werden, wenn der Übertragungskanal Aufzeichnungen für Liveübertragungen deaktivieren darf.Wenn dein Kanal nicht berechtigt ist, Aufzeichnungen zu deaktivieren, und du versuchst, eine Übertragung mit der Eigenschaft
recordFromStartauffalseeinzufügen, gibt die API den FehlerForbiddenzurück. Wenn dein Kanal diese Berechtigung nicht hat und du versuchst, eine Übertragung zu aktualisieren, um das AttributrecordFromStartauffalsefestzulegen, gibt die API außerdem einenmodificationNotAllowed-Fehler zurück. -
Die Ressource
liveBroadcastenthält nicht mehr die PropertyenableArchive, die in den Beschreibungen der PropertiescontentDetails.enableDvrundcontentDetails.enableEmbederwähnt wurde. -
Die Liste der gültigen Werte für die
liveBroadcast-Property derstatus.lifeCycleStatus-Ressource wurde aktualisiert und enthält jetzt eine Beschreibung der einzelnen Status. -
Die neue
settings.walltime-Eigenschaft derliveCuepoint-Ressource gibt das Datum und die Uhrzeit an, zu der der Cuepoint eingefügt werden soll. Die API gibt einen Fehler zurück, wenn in einer Anfrage versucht wird, einen Cuepoint einzufügen, für den ein Wert für diese Eigenschaft und für die Eigenschaftsettings.offsetTimeMsangegeben ist. -
Das neue
contentDetails-Objekt in einerliveStream-Ressource enthält Informationen zum Stream. Derzeit ist die einzige Property des ObjektscontentDetails.closedCaptionsIngestionUrl. Sie gibt die Ingestion-URL für Untertitel an, die dem Videostream zugeordnet sind. -
Die Liste der gültigen Werte für die
liveStream-Property derstatus.streamStatus-Ressource wurde aktualisiert und enthält jetzt eine Beschreibung der einzelnen Status. -
Mit dem neuen Parameter
walltimeder MethodeliveBroadcasts.controlkönnen Sie das Datum und die Uhrzeit für eine Änderung des Angebots festlegen. Die API gibt einen Fehler zurück, wenn in einer Anfrage ein Wert für diesen Parameter und für den ParameteroffsetTimeMsangegeben wird. -
In der API-Antwort auf eine
liveBroadcasts.list-Anfrage hat sich der Wert des Attributskindvonyoutube#liveBroadcastListzuyoutube#liveBroadcastListResponsegeändert. -
In der API-Antwort auf eine
liveStreams.list-Anfrage hat sich der Wert des Attributskindvonyoutube#liveStreamListzuyoutube#liveStreamListResponsegeändert. -
Das Attribut
eventIdwird sowohl fürliveBroadcastListResponseals auch fürliveStreamListResponsenicht mehr unterstützt. -
Die API unterstützt die folgenden neuen Fehler:
Fehlertyp Fehlerdetails Beschreibung invalidValueconflictingTimeFieldsDie Methode liveBroadcasts.controlgibt diesen Fehler zurück, wenn in Ihrer Anfrage Werte für die ParameteroffsetTimeMsundwalltimeangegeben sind. In einer Anfrage können entweder beide Parameter weggelassen oder ein Wert für einen der beiden Parameter angegeben werden.invalidValueinvalidWalltimeDie liveBroadcasts.control-Methode gibt diesen Fehler zurück, wenn der Wert des Parameterswalltimeungültig ist.forbiddenenableClosedCaptionsModificationNotAllowedDie Methode liveBroadcasts.updategibt diesen Fehler zurück, wenn Sie versuchen, den WertcontentDetails.enableClosedCaptionszu aktualisieren und der Status der Übertragung nichtcreatedoderreadyist.invalidValueconflictingTimeFieldsDie Methode liveCuepoints.insertgibt diesen Fehler zurück, wenn in Ihrer Anfrage Werte für die Attributesettings.offsetTimeMsundsettings.walltimeangegeben sind. In einer Anfrage können entweder beide Eigenschaften weggelassen oder ein Wert für eine der beiden Eigenschaften angegeben werden.Außerdem wird bei der
liveStreams.update-Methode keincdnRequired-Fehler mehr unterstützt, wie es bei derliveStreams.insert-Methode der Fall ist.
10. Mai 2013
Dieses Update enthält die folgenden Änderungen:
-
YouTube kennzeichnet experimentelle API-Funktionen und ‑Dienste nicht mehr. Stattdessen stellen wir jetzt eine Liste der YouTube-APIs bereit, die der Richtlinie zur Einstellung von Produkten und Diensten unterliegen.
2. Mai 2013
Dieses Update enthält die folgenden Änderungen:
-
Mit der neuen Methode
liveBroadcasts.controlkönnen Sie die Anzeigeeinstellungen für eine Einblendung ändern, die im Broadcast-Stream für einen bereits laufenden Broadcast angezeigt wird. Wenn dein Broadcast-Stream verzögert ist, kannst du mit dieser Methode auch einen Zeit-Offset angeben, zu dem die angeforderte Änderung des Slates erfolgen soll. -
Die Definitionen der folgenden Eigenschaften wurden aktualisiert, um zu verdeutlichen, dass die Eigenschaftswerte festgelegt werden müssen, wenn Sie den
contentDetails-Teil einerliveBroadcast-Ressource aktualisieren: -
Das Feld
status.streamStatusder RessourceliveStreamunterstützt den Wertdeletednicht mehr als möglichen Streamstatus. -
Die Informationen, die die API für viele Fehlermeldungen zurückgibt, wurden überarbeitet, um besser zu erklären, warum bestimmte Fehler aufgetreten sind. Die API unterstützt auch mehrere neue Fehler.
27. März 2013
Dieses Update enthält die folgenden Änderungen:
-
Die folgenden Properties haben sich in der
liveBroadcast-Ressource geändert:- Das Attribut
startWithSlateCuepointwurde instartWithSlateumbenannt. - Das Attribut
enableArchivewurde inrecordFromStartumbenannt. - Das Objekt
slateSettingswurde verworfen und aus der Dokumentation entfernt. Fehlermeldungen im Zusammenhang mit demslateSettings-Objekt oder seinen Attributen wurden ebenfalls entfernt. Außerdem wurde der Abschnitt „Slates anzeigen“ im Startleitfaden entfernt.
- Das Attribut
-
Die API unterstützt nicht mehr die Möglichkeit, In-Stream-Slates mit der Methode
liveCuepoints.inserteinzufügen. Die folgenden Dokumente wurden zur Berücksichtigung dieser Änderung aktualisiert:-
Auf der Indexseite, im Leitfaden für den Einstieg und im Tutorial zum Lebenszyklus einer Übertragung wird diese Funktion nicht mehr erwähnt.
-
Das Attribut
settings.cueTypeder RessourceliveCuepointunterstütztslatenicht mehr als Attributwert. Der einzige unterstützte Wert istad. -
Die
settings.eventState-Property derliveCuepoint-Ressource wurde eingestellt und aus der Dokumentation entfernt.
-
18. März 2013
Dieses Update enthält die folgenden Änderungen:
-
Alle Fehlermeldungen der API wurden aktualisiert, um mögliche Fehler klarer zu erläutern und, wenn möglich, Anleitungen zur Behebung der Fehler zu geben.
-
Die API kann jetzt mehrere neue Fehler zurückgeben. In der folgenden Liste sind die Fehler und die API-Methode aufgeführt, die diesen Fehler möglicherweise zurückgibt:
liveBroadcasts.insert: Das geplante Ende einer Übertragung muss nach dem geplanten Beginn liegen.liveBroadcasts.insert: Für die Übertragung wurde ein ungültiger Datenschutzstatus angegeben.liveBroadcasts.update: Die Ressource enthält keinen Wert für die PropertycontentDetails.enableArchiveoder es wird kein Wert dafür festgelegt.liveBroadcasts.update: Die Ressource enthält keinen Wert für die PropertycontentDetails.enableContentEncryptionoder es wird kein Wert dafür festgelegt.liveBroadcasts.update: Die Ressource enthält keinen Wert für die PropertycontentDetails.enableDvroder es wird kein Wert dafür festgelegt.liveStreams.insert: Der Snippet-Titel muss zwischen 1 und 128 Zeichen lang sein.liveStreams.update: Die Ressource enthält keinen Wert für die Propertysnippet.titleoder es wird kein Wert dafür festgelegt.
-
Die Dokumentation zur
liveStream-Ressource wurde aktualisiert. Multicast und WebM sind keine unterstützten Aufnahmemethoden, wie zuvor angegeben. Die Liste der Formate für das Attributcdn.formatwurde entsprechend aktualisiert und das Objektcdn.multicastIngestionInfound seine untergeordneten Attribute wurden aus der Dokumentation der Ressource entfernt. Außerdem wurdehttpaus der Liste der unterstütztencdn.ingestionType-Werte entfernt.