Auf dieser Seite finden Sie Änderungen an der YouTube Live Streaming API und Aktualisierungen der Dokumentation.
12. Oktober 2026
Dieses Update enthält die folgenden Änderungen:
-
Das Attribut
snippet.giftEventDetailsder RessourceliveChatMessagewurde insnippet.giftDetailskorrigiert, um die API-Antwort korrekt wiederzugeben.
18. August 2026
Dieses Update enthält die folgenden Änderungen:
-
Die Dokumentation für die Methode
liveBroadcasts.updatewurde um neue Monetarisierungsfehler erweitert:preconditionFailed (412)(Grund:videoNotEligibleForAdsMonetization) undbackendError (503)(Grund:backendError).
17. August 2026
Dieses Update enthält die folgenden Änderungen:
-
Mit der neuen
snippet.categoryId-Eigenschaft derliveBroadcast-Ressource kannst du die Videokategorie festlegen, aktualisieren und abrufen, die mit einer Liveübertragung verknüpft ist.
20. Juli 2026
Dieses Update enthält die folgenden Änderungen:
-
Die Property
monetizationDetails.cuepointSchedule.pauseAdsUntilkann jetzt auf ein vergangenes Datum und eine vergangene Uhrzeit oder auf einen leeren Wert festgelegt werden, um Anzeigen zu reaktivieren.
9. Juli 2026
Dieses Update enthält die folgenden Änderungen:
-
In der Dokumentation für
liveChatBans.insertwird jetzt angegeben, dass das Attributsnippet.typeentwederpermanentodertemporarysein muss.In der Dokumentation für
liveChatMessage.insertwird korrekt angegeben, dassquestionTextein direktes Attribut vonmetadataist undoptionsein Array von Objekten ist, die jeweils einoptionText-Feld enthalten.
1. Juni 2026
Dieses Update enthält die folgenden Änderungen:
-
Mit der Property
contentDetails.availabilityConfigder RessourceliveBroadcastkannst du geografische Einschränkungen für eine Liveübertragung festlegen, um die regionale Verfügbarkeit von Live-Veranstaltungen zu verwalten.
26. März 2026
Dieses Update enthält die folgenden Änderungen:
-
Die Property
snippet.typeunterstützt jetzt den neuen WertgiftEvent. -
Die neue Property
snippet.giftEventDetailsder RessourceliveChatMessageund ihre untergeordneten Elemente enthalten Informationen zum Geschenkereignis.
12. Januar 2026
Die API unterstützt jetzt das Aktivieren von Mid-Rolls und das automatische Einfügen von Mid-Rolls für Liveübertragungen.
Der Eigentümer der Übertragung kann Mid-Rolls für eine Übertragung aktivieren, sofern die Übertragung für Mid-Rolls infrage kommt. Der Inhaber kann Midrolls für eine Übertragung auch jederzeit deaktivieren.
Wenn für eine Übertragung Mid-Rolls aktiviert sind, kann der Inhaber der Übertragung die automatische Mid-Roll-Einfügung aktivieren. Sie können automatisierte Anzeigen für einen Livestream auch jederzeit deaktivieren.
Wenn der Inhaber des Livestreams automatisierte Anzeigen aktiviert, kann er eine der folgenden Optionen auswählen:
- Mid-Roll-Anzeigen von YouTube optimieren lassen Diese Option unterstützt drei Modi:
- Niedrig: geringeres Umsatzpotenzial, relativ wenige Unterbrechungen für Zuschauer
- Mittel: mittleres Umsatzpotenzial, höhere Nutzerfreundlichkeit
- Hoch: höheres Umsatzpotenzial, relativ viele Unterbrechungen für Zuschauer
- Konfigurieren Sie die Strategie und das Intervall für das Einfügen von Mid-Rolls manuell. In diesem Fall muss der Inhaber zwei Parameter einrichten:
- Die Planungsstrategie für Anzeigen-Cue-Points. Cue-Points können für alle Zuschauer gleichzeitig eingefügt werden oder das Timing der Cue-Points kann von Zuschauer zu Zuschauer variieren. Bei dieser Strategie kann YouTube Cuepoints häufiger einplanen, sodass Zuschauer Cuepoints erhalten, wenn sie die Voraussetzungen dafür erfüllen.
- Die Länge des Intervalls zwischen Mid-Roll-Werbeunterbrechungen.
In der Dokumentation werden die folgenden API-Änderungen zur Unterstützung dieser Funktion beschrieben:
- Das
monetizationDetails-Objekt derliveBroadcast-Ressource enthält Felder für die Aktivierung von Mid-Rolls und die Konfiguration automatisierter Anzeigen. - Mit der Methode
updatekönnen Mid-Roll-Anzeigen aktiviert oder deaktiviert werden. Diese Methode kann auch verwendet werden, um automatisierte Anzeigen für eine Liveübertragung einzurichten. In der Dokumentation werden mehrere neue Fehler beschrieben, die beim Aktualisieren der Monetarisierungs- und Einstellungen für automatische Anzeigen für eine Liveübertragung auftreten können.
14. Juli 2025
Die Beschreibung der Methode liveChatMessages.streamList wurde aktualisiert, um Hinweise zur Verwendung der streamList API zu geben.
9. Oktober 2023
In dieser CSV-Datei kannst du nachsehen, 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 eine Übertragung einfügen kannst, unterstützt YouTube jetzt eine Funktion, mit der Mid-Roll-Werbeunterbrechungen in festen Intervallen automatisch in eine Übertragung eingefügt werden.
Wenn der Inhaber der Übertragung automatisierte Anzeigen aktiviert, kann er die folgenden Aspekte des Anzeigenverhaltens sehen:
- die Länge des Intervalls zwischen Mid-Roll-Werbeunterbrechungen.
- die Planungsstrategie für Cuepoints für Anzeigen. Cue-Points können für alle Zuschauer gleichzeitig eingefügt werden oder das Timing der Cue-Points kann von Zuschauer zu Zuschauer variieren. Mit der letztgenannten Strategie kann YouTube Cuepoints häufiger planen, sodass Zuschauer Cuepoints erhalten, wenn sie dazu berechtigt sind.
- Ein Zeitraum, in dem keine Mid-Roll-Anzeigen eingeblendet werden. Bei dieser Funktion gibt der Inhaber der Übertragung an, dass das Einfügen von Mid-Roll-Anzeigen bis zu einem bestimmten Zeitpunkt pausiert wird.
In der Dokumentation werden die folgenden API-Änderungen zur Unterstützung dieser Funktion berücksichtigt:
- Die
liveBroadcast-Ressource enthält jetzt einmonetizationDetails-Objekt. Die Felder des Objekts geben an, ob die automatische Anzeigenbereitstellung 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:
-
Für die Methode
liveBroadcasts.updatemüssen für die folgenden Felder keine Werte mehr 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 alle Kanalinhaber, die eine Liveübertragung auf YouTube durchführen, Cuepoints in diese Übertragung einfügen, die Werbeunterbrechungen auslösen können. Diese Methode ersetzt die MethodeliveCuepoints.insert, mit der nur YouTube-Inhaltspartner Cuepoints in Liveübertragungen einfügen konnten.Mehrere Leitfäden wurden aktualisiert, um die Verfügbarkeit dieser neuen Methode zu berücksichtigen.
-
Hinweis: Dies ist eine Mitteilung über die Einstellung von Funktionen.
Die Methode
liveCuepoints.insertwird nicht mehr unterstützt. Der Support für die MethodeliveCuepoints.insertwird am oder nach dem 1. Mai 2023 eingestellt. API-Nutzer sollten ihre Anwendungen so aktualisieren, dass stattdessen die MethodeliveBroadcasts.cuepointaufgerufen wird. -
Die Dokumentation für die Methode
liveBroadcasts.controlwurde entfernt. Eine Mitteilung zur Einstellung dieser Methode wurde im September 2020 veröffentlicht.
1. Oktober 2022
Dieses Update enthält die folgenden Änderungen:
-
Für die Methode
liveBroadcasts.updatemüssen für die folgenden Felder keine Werte mehr 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
-
Das neue Attribut
snippet.membershipGiftingDetailsder RessourceliveChatMessageund die untergeordneten Elemente enthalten Informationen zum Ereignis „Verschenke eine Mitgliedschaft“. Ebenso enthalten 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 Chatnachricht für treue Mitglieder-Event. Die neue Propertysnippet.newSponsorDetailsund ihre untergeordneten Elemente enthalten Informationen zum Ereignis „Neuer Sponsor“.
1. Dezember 2020
Die Methode liveBroadcasts.transition der API unterstützt einen neuen 403-Fehler (Forbidden), der angibt, dass der Nutzer innerhalb eines bestimmten Zeitraums zu viele Anfragen gesendet hat. Die Fehlerursache 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 auf Kinder ausgerichtet kennzeichnen möchtest, setze die Property
status.selfDeclaredMadeForKidsauftrue, wenn du die MethodeliveBroadcasts.insertaufrufst, um die Übertragung zu erstellen. -
Hinweis:Diese Änderung umfasst eine Einstellungserklärung und ein Update einer früheren Einstellungserklärung.
Die Methode
liveBroadcasts.controlwird am oder nach dem 1. Oktober 2020 eingestellt. Danach wird bei allen Aufrufen dieser Methode ein Fehler vom Typ „Verboten“ (403) zurückgegeben. Später wird die Methode dann vollständig entfernt. Clients können weiterhin eigene Slates implementieren, indem sie dem Video, das an die Ingest-Server von YouTube gesendet wird, ein Overlay hinzufügen.Das Datum für die Einstellung der am 16. April 2020 angekündigten Funktionen, das ursprünglich für den 1. September 2020 geplant war, wurde verschoben und wird nun am oder nach dem 1. Oktober 2020 erfolgen. Die in der Ankündigung zur Einstellung enthaltenen Funktionen und die Methode
liveBroadcasts.controlwerden also gleichzeitig eingestellt.
17. Juli 2020
Hinweis: Dies ist eine Aktualisierung einer früheren Einstellungsmeldung.
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, müssen Sie ihn aktualisieren, um die Framerate und die Auflösung separat mit den Properties cdn.frameRate und cdn.resolution anzugeben.
6. Juli 2020
Der Leitfaden Live-Inhalte von YouTube über HLS bereitstellen wurde aktualisiert und enthält einige Änderungen:
- Die empfohlene Dauer für ein Media-Segment wurde auf ein bis vier Sekunden aktualisiert.
- In einem neuen Abschnitt wird erläutert, wie du eine HLS-Ingest-URL aus YouTube Creator Studio abrufst.
-
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-Ingest-URL über die YouTube API oder YouTube Creator Studio abgerufen wird.
Außerdem wird im neuen Vergleich der Aufnahmeprotokolle aufgeführt, welche Aufnahmeprotokolle von YouTube unterstützt werden, welche Codecs für die einzelnen Protokolle unterstützt werden und welche Anwendungsfälle für die einzelnen Protokolle infrage kommen.
16. April 2020
Dieses Update enthält eine neue Property und eine Ankündigung zur Einstellung:
-
Die Ressource
liveBroadcastunterstützt jetzt das AttributcontentDetails.enableAutoStop. Die Property gibt an, ob eine Übertragung etwa eine Minute, nachdem der Kanalinhaber das Streamen von Videos im verknüpften Videostream beendet hat, automatisch beendet werden soll.Das Dokument Lebenszyklus einer Übertragung wurde aktualisiert. Es wird nun erklärt, wie sich die schrittweise Erstellung und Verwaltung eines YouTube-Live-Events ändert, wenn du die Properties
contentDetails.enableAutoStartodercontentDetails.enableAutoStopauftruesetzt. -
Hinweis: Dies ist eine Mitteilung über die Einstellung von Funktionen. Diese Änderungen treten am oder nach dem 1. September 2020 in Kraft. Das tatsächliche Datum, an dem die Änderungen wirksam werden, wird unten als Datum der Einstellung bezeichnet.
In diesem Update wird eine potenziell funktionsgefährdende Änderung erläutert. Sie betrifft API-Clientanwendungen, die die Standardressourcen
liveStreamundliveBroadcastvon Kanälen verwenden, um Live-Inhalte auf YouTube zu streamen. Konkret können die Broadcast-ID und die 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 einer der folgenden Punkte zutrifft:
- Es wird der Wert der Eigenschaft
isDefaultBroadcastder RessourceliveBroadcastgeprüft. Diese Eigenschaft wird nach dem Einstellungsdatum nicht mehr zurückgegeben. - Es wird der Wert des Attributs
isDefaultStreamder RessourceliveStreamgeprüft. Diese Property wird nach dem Datum der Einstellung nicht mehr zurückgegeben. - Sie ruft die Methode
liveBroadcasts.listauf und setzt den ParameterwertbroadcastTypeaufpersistentoderall. Dieser Parameter wird im Rahmen dieser Änderungen eingestellt. Ab dem Einstellungsdatum:- Wenn der Parameterwert
broadcastTypepersistentist, gibt die MethodeliveBroadcasts.listkeine Ergebnisse zurück. - Wenn der Parameterwert
broadcastTypeallist, gibt die MethodeliveBroadcasts.listkeine dauerhaften Übertragungen zurück, die vor diesem Zeitpunkt vorhanden waren.
- Wenn der Parameterwert
In den letzten Jahren hat YouTube automatisch einen Standardstream und eine Standardübertragung für einen Kanal erstellt, wenn dieser für Livestreaming aktiviert wurde. Der Standardstream war unbegrenzt vorhanden, hatte keine Start- oder Endzeit und konnte nicht gelöscht werden. Ebenso galt die Standardübertragung als persistent. Sie gab es schon immer und sie war nicht an ein bestimmtes Ereignis gebunden.
Ab dem Einstellungsdatum gilt Folgendes:
- YouTube erstellt keine Standardstreams und ‑übertragungen mehr. Anstatt sich auf die Standardressourcen zu verlassen, müssen API-Clients in der Lage sein,
liveBroadcast- undliveStream-Ressourcen zu erstellen und zu verwalten und diese Ressourcen miteinander zu verknüpfen. - Wenn die Standardübertragung und der Standardstream eines Kanals aktiv sind, d. h. der Kanal sie zum Zeitpunkt des Inkrafttretens der Einstellung für eine Liveübertragung verwendet, ist die laufende Übertragung nicht betroffen. Nach dem Ende dieser Übertragung kann der Kanal die Standardübertragung und den Standardstream jedoch nicht mehr verwenden.
- Wenn die Standardübertragung und der Standardstream eines Kanals nicht aktiv sind, ignoriert YouTube nach 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:
- Ein neuer Migrationsleitfaden beschreibt die Schritte, die Entwickler in API-Clients ausführen müssen, die derzeit Standard-Broadcasts und ‑Streams verwenden.
- Im Leitfaden Der Lebenszyklus 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.
- Es wird der Wert der Eigenschaft
31. März 2020
Hinweis: Dies ist eine Mitteilung über die Einstellung von Funktionen.
Die Ressource sponsor und die Methode sponsors.list wurden verworfen 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, um stattdessen die Methode members.list zu verwenden. Weitere Informationen zur neuen Ressource findest du im Überarbeitungsverlauf der YouTube Data API.
11. März 2020
Der Abschnitt Ingestion endpoint
im Leitfaden Delivering Live YouTube Content via HLS 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-Inhalte von YouTube über HLS bereitstellen wurde aktualisiert. Es wird jetzt 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 für Kinder zu identifizieren, die YouTube als „speziell für Kinder“ bezeichnet. Weitere Informationen zu Inhalten, die als „speziell für Kinder“ gekennzeichnet sind, findest du in der YouTube-Hilfe.
-
Die Ressource
liveBroadcastunterstützt zwei neue Properties, mit denen Creator und Zuschauer Inhalte identifizieren können, die speziell für Kinder erstellt wurden:-
Mit der Property
selfDeclaredMadeForKidskönnen Creator angeben, ob eine Liveübertragung auf Kinder ausgerichtet ist. Diese Eigenschaft kann beim Erstellen einer Übertragung über dieliveBroadcasts.insert-Methode festgelegt werden. Diese Property ist nur in API-Antworten enthalten, dieliveBroadcast-Ressourcen enthalten, wenn der Kanalinhaber die API-Anfrage autorisiert hat. -
Mit der
madeForKids-Property kann jeder API-Nutzer den Status „speziell für Kinder“ einer Übertragung abrufen. Der Status kann beispielsweise anhand des Werts des AttributsselfDeclaredMadeForKidsbestimmt werden. Weitere Informationen zum Festlegen der Zielgruppe für deinen Kanal, deine Videos oder deine Übertragungen findest du in der YouTube-Hilfe.
-
Mit der Property
-
In der YouTube Data API unterstützt die Ressource
channelauch die neuen PropertiesselfDeclaredMadeForKidsundmadeForKids.
Wir haben auch die Nutzungsbedingungen der YouTube API-Dienste und die Richtlinien für Entwickler*innen aktualisiert. Weitere Informationen finden Sie im Überarbeitungsverlauf der Nutzungsbedingungen der YouTube API-Dienste. Die Änderungen an den Nutzungsbedingungen für YouTube API-Dienste und den Richtlinien für Entwickler treten am 10. Januar 2020 (Pacific Time) in Kraft.
20. August 2019
Der Abschnitt Anforderungen im Leitfaden YouTube-Liveinhalte über HLS bereitstellen wurde mit zwei Änderungen aktualisiert:
- Darin wird erläutert, dass es empfehlenswert ist, sowohl bestätigte als auch ausstehende Segmente in jede Media-Playlist aufzunehmen. Dadurch wird die Wahrscheinlichkeit verringert, dass ein Segment übersprungen wird, wenn eine Medien-Playlist auf der Serverseite verloren geht. Sie können beispielsweise bis zu zwei bestätigte Segmente und bis zu fünf ausstehende Segmente in jede Medien-Playlist aufnehmen.
- Es ist jetzt erforderlich, für jedes Mediensegment eine Medien-Playlist zu senden. So kann der Server schnell wiederhergestellt werden, wenn eine Medien-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 Property ingestionType der Ressource liveStream den neuen Wert hls, um Streams zu identifizieren, die über HLS in YouTube aufgenommen wurden.
Der neue Leitfaden Live-Inhalte auf YouTube über HLS bereitstellen enthält Richtlinien für die Verwendung von HLS zum Streamen von Live-Inhalten von einem Encoder auf 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, tatsächliche API-Anfragen senden und tatsächliche API-Antworten sehen. 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. Beispielsweise kannst du die Methode
liveBroadcasts.listaufrufen, um Daten zu einem bestimmten Broadcast oder zu den Broadcasts des aktuellen Nutzers abzurufen.Über die Links in diesem Abschnitt können Sie den APIs Explorer mit Beispielwerten für Ihren Anwendungsfall füllen oder den Vollbild-APIs Explorer 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 APIs Explorer im Vollbildmodus öffnen, um Codebeispiele in Java, JavaScript, PHP und Python zu erhalten.
Im Zuge 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, in der ein Bild angezeigt wird. Wie andere Super Chats wird auch eine Super Sticker-Nachricht von einem Fan während eines YouTube-Livestreams gekauft.
- In einer
liveChatMessage-Ressource ist das Attributsnippet.typejetzt 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 Methode superChatEvents.list wurde aktualisiert, um zu berücksichtigen, dass die API-Antwort keine fanFundingEvents mehr enthält, die Anfang 2017 eingestellt wurden.
3. April 2017
Es wurden neue Java-Codebeispiele hinzugefügt, die zeigen, wie du Livechat-Nachrichten auflisten, einfügen und löschen kannst. 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 zu berücksichtigen, 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 Wert des Attributssnippet.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 das Standardverhalten darin besteht, Anzeigestrings so zu formatieren, wie sie im Englischen verwendet würden. Beispielsweise wird ein String standardmäßig 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 ein Fan während eines YouTube-Livestreams gekauft hat. Super Chats heben sich im YouTube-Live-Chat-Stream auf zwei Arten von anderen Nachrichten ab:- Super Chats werden farblich hervorgehoben.
- Super Chats bleiben für eine bestimmte Zeit im Ticker angepinnt.
Die Farbe des Super Chats, die Dauer, für die 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. Diese Methode gibt auch Daten zu Fan-Funding-Ereignissen (
fanFundingEvents) aus dem letzten Livestream des Kanals zurück.
-
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Das Attribut
snippet.typeunterstützt jetzt den WertsuperChatEvent, der angibt, dass die Ressource einen Super Chat beschreibt.Außerdem enthalten das neue Attribut
snippet.superChatDetailsder RessourceliveChatMessageund die untergeordneten Elemente Informationen zum Super Chat-Ereignis. -
Das Attribut
cdn.resolutionder RessourceliveStreamunterstü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 die eingefügte oder aktualisierteliveBroadcast-Ressource einen ungültigen Wert für die PropertycontentDetails.enableEmbedodercontentDetails.projectionenthält. Die Fehlerursachen für die beiden neuen Fehler sindinvalidEmbedSettingbzw.invalidProjection.
-
12. Januar 2017
Hinweis: Dies ist eine Mitteilung über die Einstellung von Funktionen.
Im Zusammenhang mit der Veröffentlichung 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 mehr mit demsnippet.typefanFundingEventzurück. Entsprechend enthaltenliveChatMessage-Ressourcen dassnippet.fanFundingEventDetails-Objekt nicht mehr. - 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ändigen neuen Dokumente werden im Überarbeitungsverlauf für die aktualisierten Nutzungsbedingungen beschrieben. Zukünftige Änderungen an den aktualisierten Nutzungsbedingungen oder den zugehörigen Dokumenten werden ebenfalls in diesem Überarbeitungsverlauf erläutert. Über einen Link in diesem Dokument können Sie einen RSS-Feed abonnieren, in dem die Änderungen in diesem Überarbeitungsverlauf aufgeführt sind.
20. Mai 2016
YouTube unterstützt jetzt die DASH-Aufnahme. Dementsprechend unterstützt die Property ingestionType der Ressource liveStream den neuen Wert dash, um Streams zu identifizieren, die über DASH in YouTube aufgenommen wurden.
Der neue Leitfaden Live-Inhalte auf YouTube über DASH bereitstellen enthält Richtlinien für die Verwendung des DASH-Bereitstellungsformats, um Live-Daten von einem Encoder auf YouTube zu streamen. 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 bei 30 oder 60 Bildern pro Sekunde.
Außerdem enthält die
liveStream-Ressource neue Properties, mit denen die Framerate und die Auflösung der eingehenden Videodaten angegeben werden können:Attribute cdn.frameRateDie Framerate der eingehenden Videodaten. Gültige Werte sind 30fpsund60fps.cdn.resolutionDie Auflösung der eingehenden Videodaten. Gültige Attributwerte sind: 1440p,1080p,720p,480p,360pund240p. -
Mit der Einführung der Eigenschaften
cdn.frameRateundcdn.resolutionderliveStream-Ressource wird diecdn.format-Ressource nicht mehr unterstützt. 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 veraltet, 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-Ressourcenaktualisierungen-
Die Ressource
liveBroadcastenthält die folgenden neuen Attribute:Attribute contentDetails.boundStreamLastUpdateTimeMsDatum und Uhrzeit der letzten Aktualisierung des Livestreams, auf den in der Property contentDetails.boundStreamIddes Broadcasts verwiesen wird.contentDetails.projectionDas Projektionsformat der Übertragung. Der Standardwert des Attributs ist rectangular. Gültige Werte für die Property sind360undrectangular. -
Die Definition des Attributs
statistics.totalChatCountder RessourceliveBroadcastwurde aktualisiert. Der Attributwert wird nur angezeigt, wenn der Stream mindestens eine Chatnachricht enthält.
-
liveChatMessage-Ressourcenaktualisierungen-
Die Property
snippet.typeunterstützt zwei neue Werte,messageDeletedEventunduserBannedEvent, die den neuen Properties entsprechen, 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 Ressource
liveChatMessageenthält die folgenden neuen Attribute:Attribute snippet.messageDeletedDetailsDieses Objekt enthält Informationen zu einer Nachricht, die von einem Chatmoderator gelöscht wurde. Das Objekt ist nur vorhanden, wenn der Wert des Attributs 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 zur Sperre selbst, d. h. ob die Sperre dauerhaft oder vorübergehend ist. Wenn die Sperre vorübergehend ist, wird die Dauer der Sperre in einer der Properties des Objekts angegeben.
Dieses Objekt ist nur vorhanden, wenn der Wert der Propertysnippet.typeuserBannedEventist.
-
-
Neue und aktualisierte Fehler
-
Die API unterstützt die folgenden neuen Fehler:
Fehlerdetails liveBroadcasts.bindDie Methode liveBroadcasts.bindgibt einen403-Fehler (Forbidden) zurück, um anzugeben, dass der Nutzer innerhalb eines bestimmten Zeitraums zu viele Anfragen gesendet hat. Die Fehlerursache istuserRequestsExceedRateLimit.
Die MethodenliveBroadcasts.insertundliveBroadcasts.updateunterstützen bereits denselben Fehler.liveStreams.insertDie Methode liveStreams.insertunterstützt vier neue400-Fehler (Bad Request), die einen ungültigen Attributwert in derliveStream-Ressource identifizieren, die mit der Anfrage eingefügt werden sollte. In der folgenden Liste sind die Fehlerursachen und die zugehörigen Attribute 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 Attribute aufgeführt:
frameRateRequired:cdn.frameRateresolutionRequired:cdn.resolution
liveStream-Ressource einfügst, musst du entweder einen Wert für die Propertycdn.formatoder für die Propertiescdn.frameRateundcdn.resolutionangeben.
- Die API gibt einen
formatRequired-Fehler zurück, wenn Sie für keine der drei Properties einen Wert angeben. - Die API gibt den Fehler
frameRateRequiredzurück, wenn Sie einen Wert fürcdn.resolution, aber nicht fürcdn.frameRateangeben. - Die API gibt den Fehler
resolutionRequiredzurück, wenn Sie einen Wert fürcdn.frameRate, aber nicht fürcdn.resolutionangeben.
liveStreams.updateDie Methode liveStreams.updategibt den Fehler403(Forbidden) zurück, wenn mit der Anfrage versucht wird, den Wert einer der folgenden unveränderlichen Eigenschaften zu ändern:cdn.formatcdn.frameRatecdn.ingestionTypecdn.resolution
reasonin der Fehlerantwort istliveStreamModificationNotAllowed.
-
18. Dezember 2015
Gemäß den Gesetzen der Europäischen Union (EU) müssen Endnutzern in der EU bestimmte Informationen offengelegt und ihre Einwilligung eingeholt werden. Für Endnutzer in der Europäischen Union müssen Sie daher die Richtlinie zur Einwilligung der Nutzer in der EU einhalten. Wir haben einen Hinweis auf diese Anforderung in die Nutzungsbedingungen der YouTube API 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 unterstützen. YouTube unterstützt die Livechat-Funktion während aktiver Liveübertragungen. Diese Ressourcen und ihre Methoden unterstützen das Abrufen von Chatnachrichten sowie administrative Funktionen für den Chat.
Ressourcen liveChatMessageDiese Ressource stellt eine Nachricht in einem YouTube-Livechat dar. YouTube unterstützt verschiedene Arten von Nachrichten, darunter Textnachrichten und Fan-Funding-Ereignisse. Einige Nachrichtentypen kennzeichnen eine bestimmte Phase des Chats, z. B. den Beginn eines Zeitraums, in dem nur Kanalmitglieder Nachrichten senden 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 einige 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 Live-Chat-Moderatoren. liveChatBansDiese Ressource identifiziert einen Nutzer, der keine Nachrichten in einem bestimmten Live-Chat 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 Fan-Funding können Zuschauer YouTube-Creator einmalig finanziell unterstützen.
Mit der MethodefanFundingEvents.listder API werden die Fan-Funding-Ereignisse eines Kanals aufgelistet. Fan-Funding-Ereignisse, die über einen Live-Chat während einer Liveübertragung des Kanals initiiert werden, lösen auch einefanFundingEvent-Nachricht im Live-Chat der Übertragung aus.
Weitere Informationen zur Fan-Funding findest du in der YouTube-Hilfe.sponsorsDie Ressource sponsoridentifiziert einen Sponsor eines YouTube-Kanals. Ein Sponsor zahlt eine monatliche Gebühr an einen Kanal. In den Live-Chats des Kanals wird neben den Nachrichten des Sponsors ein Badge angezeigt. Außerdem können Sponsoren an Live-Chats teilnehmen, die exklusiv für Sponsoren des Kanals angeboten werden.
Mit der Methodesponsors.listder API werden die Sponsoren eines Kanals aufgelistet. Wenn Nutzer sich während einer Liveübertragung eines Kanals als Unterstützer registrieren, fügt die API dem Live-Chat der Übertragung auch einenewSponsorEvent-Nachricht hinzu.
Weitere Informationen zu Sponsorings findest du in der YouTube-Hilfe.
-
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Die Ressource
liveBroadcastenthält die folgenden neuen Attribute:Attribute snippet.liveChatIdDie ID des YouTube-Livechats für die Ü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: Du sendest Untertitel per HTTP-POST an eine Ingestion-URL, die mit deinem Livestream verknüpft ist.closedCaptionsEmbedded: Untertitel werden im Videostream mit den Formaten EIA-608 und/oder CEA-708 codiert.
contentDetails.enableClosedCaptionsDiese Property 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 Parameter
broadcastTypeder MethodeliveBroadcasts.listkannst du eine API-Antwort so filtern, dass sie Event-Broadcasts, persistente Broadcasts oder alle Broadcasts enthält.Ein dauerhafter Broadcast ist immer vorhanden und nicht an ein bestimmtes Ereignis gebunden. Der Standard-Broadcast eines Kanals ist ein persistenter Broadcast und kann über das Live-Dashboard im YouTube Creator Studio aufgerufen werden. Die anderen Übertragungen des Kanals sind Event-Übertragungen.
-
-
Im Feld
status.healthStatus.configurationIssues[].typeder RessourceliveStreamwerden die folgenden neuen Statusfehler 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. Bitte lege die Framerate auf maximal fps fest.%(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 der Broadcast den Statuscreatedoderreadyhat.liveBroadcasts.updateHTTP-Antwortcode invalidValue (400)Grund invalidEnableClosedCaptionsBeschreibung In der liveBroadcast-Ressource ist der Wert der contentDetails.enableClosedCaptions-Property mit dem Wert dercontentDetails.closedCaptionType-Einstellung inkompatibel. Ä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 zur Ressource
liveChatund ihren 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 Live-Chat-Nachrichten für eine Übertragung auf. liveChats.insertErstellen Sie eine neue Chatnachricht. Livechat-Nachrichten können nur abgerufen und gepostet werden, während ein Stream live ist.
-
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Die Ressource
liveStreamenthält die folgenden neuen Attribute:Attribute snippet.isDefaultStreamGibt an, ob dieser Stream der Standardstream für den Kanal ist. 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 du den Zustand eines Live-Videostreams bewerten kannst.
Insbesondere im Objektstatus.healthStatus.configurationIssues[]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, d. h., ob 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 Eigenschaften:Attribute snippet.isDefaultBroadcastGibt an, ob diese Übertragung die Standardübertragung für den Kanal ist. 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-Broadcasts finden Sie in der Definition der Property. contentDetails.enableLowLatencyGibt an, ob diese Übertragung für Low-Latency-Streaming codiert werden soll. Bei einem Stream mit niedriger Latenz kann die Zeit, die es dauert, bis das Video für die Zuschauer einer Übertragung sichtbar ist, verkürzt werden. Dies kann sich jedoch auch auf die Auflösung für die Zuschauer des Streams auswirken. statistics.totalChatCountDie Gesamtzahl der Live-Chat-Nachrichten, die mit der Übertragung verknüpft sind. Das Attribut und sein Wert sind vorhanden, wenn die Übertragung für den Nutzer sichtbar ist und die Live-Chat-Funktion aktiviert ist. Nach dem Ende der Übertragung wird für dieses Attribut kein Wert mehr angegeben. Diese Property 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 Live-Videostreams mit 60 Bildern pro Sekunde (fps). Das bedeutet eine flüssigere Wiedergabe von Gaming- und anderen Videos mit schnellen Bewegungen. 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 verfügbar ist.
Das Attribut
cdn.formatder RessourceliveStreamunterstützt zwei neue Werte für dieses Feature:720p_hfrund1080p_hfr.Weitere Informationen zu dieser Funktion findest du im YouTube-Creator-Blog.
21. August 2014
Dieses Update enthält die folgenden Änderungen:
-
Die Definition des Parameters
walltimeder MethodeliveBroadcasts.controlwurde aktualisiert, um darauf hinzuweisen, dass der Property-Wert im ISO 8601-Format (YYYY-MM-DDThh:mm:ss.sssZ) angegeben wird. -
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 berechtigt ist, Live-Videos auf YouTube zu streamen. In den Kanaleinstellungen des Nutzers unter https://www.youtube.com/features findest du möglicherweise weitere Informationen dazu, warum der Nutzer keine Live-Videos streamen kann.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 Ressource
liveStreamund der MethodeliveBroadcasts.bindwurden 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 Property
contentDetails.monitorStream.enableMonitorStreamder RessourceliveBroadcastwurde aktualisiert. Wenn der Wert der Propertytrueist, musst du den Broadcast in den Statustestingversetzen, bevor du ihn in den Statusliveversetzen kannst. Wenn der Wert der Propertyfalseist, kann die Übertragung keinetesting-Phase haben. Sie können die Übertragung also direkt in den Statusliveversetzen. -
Die Property
settings.offsetTimeMsder RessourceliveCuepointwurde aktualisiert. Es wird nun darauf hingewiesen, dass du keinen Wert für die Property angeben solltest, wenn dein Broadcast keinen Monitor-Stream hat. -
Alle Methoden für die Ressourcen
liveBroadcastundliveStreamunterstützen jetzt die ParameteronBehalfOfContentOwnerundonBehalfOfContentOwnerChannel. Mit diesen Parametern kannst du dieselben Autorisierungsdaten verwenden, um API-Anfragen für verschiedene Kanäle desselben Rechteinhabers auszuführen. -
Die Dokumentation zur Methode
liveCuepoints.insertwurde aktualisiert. Es wird jetzt 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 Live-Videos auf YouTube streamen kann. In den Kanaleinstellungen des Nutzers unter https://www.youtube.com/features findest du möglicherweise weitere Informationen dazu, warum der Nutzer keine Live-Videos streamen kann. -
Der
invalidScheduledStartTime-Fehler derliveBroadcasts.insert-Methode wurde 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-Property 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 Attributwert kann beim Einfügen oder Aktualisieren einer Übertragung festgelegt werden. Er kann jedoch nicht mehr aktualisiert werden, wenn die Übertragung den Statustestingoderlivehat. Wenn du diese Property auftruefestlegst, wird in derliveStream-Ressource, die an die Übertragung gebunden ist, die Aufnahme-URL angegeben, die für die Untertitel der Übertragung verwendet werden soll. -
Die Property
snippet.scheduledEndTimeder RessourceliveBroadcastunterstützt jetzt Übertragungen, die auf unbestimmte Zeit fortgesetzt werden sollen. 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 Property angeben, wird die Übertragung auf unbestimmte Zeit fortgesetzt. -
Das Attribut
contentDetails.recordFromStartder RessourceliveBroadcast, das bereits den Standardwerttruehatte, kann jetzt nur auffalsegesetzt werden, wenn der übertragende Kanal Aufzeichnungen für Liveübertragungen deaktivieren darf.Wenn dein Kanal nicht berechtigt ist, Aufzeichnungen zu deaktivieren, und du versuchst, eine Übertragung mit der Eigenschaft
recordFromStartauffalsezu setzen, gibt die API den FehlerForbiddenzurück. Wenn dein Kanal nicht über diese Berechtigung verfügt und du versuchst, eine Übertragung zu aktualisieren, um die EigenschaftrecordFromStartauffalsefestzulegen, gibt die API den FehlermodificationNotAllowedzurü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 das Attribut
status.lifeCycleStatusder RessourceliveBroadcastwurde aktualisiert und enthält jetzt eine Beschreibung der einzelnen Status. -
Das neue Attribut
settings.walltimeder RessourceliveCuepointgibt 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 Cue-Point einzufügen, der einen Wert für diese Property und für die Propertysettings.offsetTimeMsangibt. -
Das neue
contentDetails-Objekt in einerliveStream-Ressource enthält Informationen zum Stream. Derzeit ist die einzige Eigenschaft 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 Eigenschaft
status.streamStatusder RessourceliveStreamwurde aktualisiert und enthält jetzt eine Beschreibung der einzelnen Status. -
Mit dem neuen
walltime-Parameter der MethodeliveBroadcasts.controlkönnen Sie das Datum und die Uhrzeit für eine Änderung des Slates angeben. Die API gibt einen Fehler zurück, wenn in einer Anfrage ein Wert für diesen Parameter und für den ParameteroffsetTimeMsangegeben ist. -
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#liveStreamListinyoutube#liveStreamListResponsegeändert. -
Das Attribut
eventIdwird sowohl inliveBroadcastListResponseals auch inliveStreamListResponsenicht 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 Methode liveBroadcasts.controlgibt diesen Fehler zurück, wenn der Wert des Parameterswalltimeungültig ist.forbiddenenableClosedCaptionsModificationNotAllowedDie Methode liveBroadcasts.updategibt diesen Fehler zurück, wenn du versuchst, 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 Attribute weggelassen oder ein Wert für eines der beiden Attribute angegeben werden.Außerdem unterstützt die Methode
liveStreams.updatekeinencdnRequired-Fehler mehr, der dem von der MethodeliveStreams.insertunterstützten Fehler ähnelt.
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 Slate umschalten, die im Broadcast-Stream für eine bereits laufende Übertragung angezeigt wird. Wenn Ihr Broadcast-Stream verzögert ist, können Sie mit dieser Methode auch einen zeitlichen Versatz angeben, wenn die angeforderte Slate-Änderung erfolgt. -
Die Definitionen der folgenden Attribute wurden aktualisiert, um zu erläutern, dass die Attributwerte festgelegt werden müssen, wenn Sie den
contentDetails-Teil einerliveBroadcast-Ressource aktualisieren: -
Der Wert
deletedwird von derstatus.streamStatusderliveStream-Ressource nicht mehr als möglicher Streamstatus unterstützt. -
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 Attribute haben sich in der Ressource
liveBroadcastgeä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. Der Abschnitt „Displaying Slates“ (Slates anzeigen) im Startleitfaden wurde 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 die ersten Schritte 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 besser zu erklären und, wenn möglich, Hinweise zu deren Behebung zu geben.
-
Die API kann jetzt mehrere neue Fehler zurückgeben. In der folgenden Liste werden 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 den Broadcast ist ein ungültiger Datenschutzstatus angegeben.liveBroadcasts.update: Die Ressource enthält keinen Wert für die EigenschaftcontentDetails.enableArchiveoder es wird kein Wert für sie festgelegt.liveBroadcasts.update: Die Ressource enthält keinen Wert für die EigenschaftcontentDetails.enableContentEncryptionoder es wird kein Wert für sie festgelegt.liveBroadcasts.update: Die Ressource enthält keinen Wert für die EigenschaftcontentDetails.enableDvroder es wird kein Wert für sie 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 Eigenschaftsnippet.titleoder es wird kein Wert für sie festgelegt.
-
Die Dokumentation zur Ressource
liveStreamwurde aktualisiert, um zu verdeutlichen, dass Multicast und WebM keine unterstützten Aufnahmemethoden sind, 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.