Die API unterstützt jetzt die Möglichkeit, Liveübertragungen als „speziell für Kinder“ zu kennzeichnen. Die
liveBroadcast-Ressource enthält jetzt eine Eigenschaft, die den Status „speziell für Kinder“ der jeweiligen Liveübertragung angibt. Die Nutzungsbedingungen der YouTube API-Dienste und die Richtlinien für Entwickler*innen wurden ebenfalls am 10. Januar 2020 aktualisiert. Weitere Informationen finden Sie im Revisionsverlauf des YouTube Live Streaming API-Dienstes und der Nutzungsbedingungen für die YouTube API-Dienste.
Eine liveBroadcast-Ressource stellt eine Veranstaltung dar, die auf YouTube per Live-Video übertragen wird.
Methoden
Die API unterstützt die folgenden Methoden für liveBroadcasts-Ressourcen:
- list
- Gibt eine Liste von YouTube-Übertragungen zurück, die den API-Anfrageparametern entsprechen. Hier kannst du die Funktion ausprobieren.
- insert
- Erstellt eine Übertragung. Hier kannst du die Funktion ausprobieren.
- Aktualisierung
- Aktualisiert eine Übertragung. Sie können beispielsweise die in der
contentDetails-Ressource definierten Broadcast-Einstellungen ändern.liveBroadcastJetzt testen - Delete
- Löscht eine Übertragung. Hier kannst du die Funktion ausprobieren.
- bind
- Bindet eine YouTube-Übertragung an einen Stream oder entfernt eine vorhandene Bindung zwischen einer Übertragung und einem Stream. Eine Übertragung kann nur an einen Videostream gebunden werden, ein Videostream kann jedoch an mehrere Übertragungen gebunden werden. Hier kannst du die Funktion ausprobieren.
- transition
- Ändert den Status einer YouTube-Liveübertragung und initiiert alle Prozesse, die mit dem neuen Status verknüpft sind. Wenn Sie beispielsweise den Status einer Übertragung in
testingändern, beginnt YouTube mit der Übertragung von Video an den Monitorstream dieser Übertragung. Bevor Sie diese Methode aufrufen, sollten Sie prüfen, ob der Wert der Propertystatus.streamStatusfür den an Ihre Übertragung gebundenen Streamactiveist. Jetzt testen - cuepoint
- Fügt einen Cuepoint in eine Liveübertragung ein. Der Cuepoint löst möglicherweise eine Werbeunterbrechung aus.
Ressourcendarstellung
Die folgende JSON-Struktur zeigt das Format einer liveBroadcasts-Ressource:
{
"kind": "youtube#liveBroadcast",
"etag": etag,
"id": string,
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
},
"scheduledStartTime": datetime,
"scheduledEndTime": datetime,
"actualStartTime": datetime,
"actualEndTime": datetime,
"isDefaultBroadcast": boolean,
"liveChatId": string
},
"status": {
"lifeCycleStatus": string,
"privacyStatus": string,
"recordingStatus": string,
"madeForKids": string,
"selfDeclaredMadeForKids": string,
},
"contentDetails": {
"boundStreamId": string,
"boundStreamLastUpdateTimeMs": datetime,
"monitorStream": {
"enableMonitorStream": boolean,
"broadcastStreamDelayMs": unsigned integer,
"embedHtml": string
},
"enableEmbed": boolean,
"enableDvr": boolean,
"recordFromStart": boolean,
"enableClosedCaptions": boolean,
"closedCaptionsType": string,
"projection": string,
"enableLowLatency": boolean,
"latencyPreference": boolean,
"enableAutoStart": boolean,
"enableAutoStop": boolean,
"availabilityConfig": {
"globalConfig": {
"excludedRegionCodes": [
string
],
"interval": {
"startTime": datetime,
"endTime": datetime
}
},
"regionsConfig": {
"regionIntervals": [
{
"regionCode": string,
"interval": {
"startTime": datetime,
"endTime": datetime
}
}
]
}
}
},
"statistics": {
"totalChatCount": unsigned long
},
"monetizationDetails": {
"adsMonetizationStatus": string,
"eligibleForAdsMonetization": boolean,
"cuepointSchedule": {
"enabled": boolean,
"pauseAdsUntil": datetime,
"ytOptimizedCuepointConfig": string,
"creatorCuepointConfig": {
"scheduleStrategy": string,
"repeatIntervalSecs": unsigned integer
}
}
}
}Properties
In der folgenden Tabelle werden die Attribute definiert, die in dieser Ressource enthalten sind:
| Properties | |
|---|---|
kind |
stringGibt den Typ der API-Ressource an. Der Wert ist youtube#liveBroadcast. |
etag |
etagDas ETag dieser Ressource. |
id |
stringDie ID, die YouTube der Übertragung zuweist, um sie eindeutig zu identifizieren. |
snippet |
objectDas snippet-Objekt enthält grundlegende Details zum Ereignis, einschließlich Titel, Beschreibung, Start- und Endzeit. |
snippet.publishedAt |
datetimeDas Datum und die Uhrzeit, zu der die Liveübertragung dem YouTube-Zeitplan für Liveübertragungen hinzugefügt wurde. Der Wert wird im ISO 8601-Format ( YYYY-MM-DDThh:mm:ss.sZ) angegeben. |
snippet.channelId |
stringDie ID, die YouTube verwendet, um den Kanal, auf dem die Übertragung veröffentlicht wird, eindeutig zu identifizieren. |
snippet.title |
stringDer Titel der Übertragung. Eine Übertragung entspricht genau einem YouTube-Video. Sie können dieses Feld festlegen, indem Sie die Broadcast-Ressource ändern oder das Feld title der entsprechenden Video-Ressource festlegen. |
snippet.description |
stringDie Beschreibung der Übertragung. Wie beim title können Sie dieses Feld festlegen, indem Sie die Broadcast-Ressource ändern oder das Feld description der entsprechenden Videoressource festlegen. |
snippet.thumbnails |
objectEine Karte mit Miniaturansichten, die mit der Übertragung verknüpft sind. Für jedes verschachtelte Objekt in diesem Objekt ist der Schlüssel der Name des Vorschaubilds und der Wert ein Objekt, das weitere Informationen zum Vorschaubild enthält. |
snippet.thumbnails.(key) |
objectGültige Schlüsselwerte sind:
|
snippet.thumbnails.(key).url |
stringDie URL des Bildes. |
snippet.thumbnails.(key).width |
unsigned integerDie Breite des Bildes. |
snippet.thumbnails.(key).height |
unsigned integerDie Höhe des Bildes. |
snippet.scheduledStartTime |
datetimeDas Datum und die Uhrzeit, zu der die Übertragung planmäßig beginnen soll. Der Wert wird im ISO 8601-Format ( YYYY-MM-DDThh:mm:ss.sZ) angegeben. In Creator Studio kannst du eine Übertragung erstellen, ohne eine Startzeit festzulegen. In diesem Fall beginnt die Übertragung, sobald der Kanalinhaber mit dem Streamen beginnt. Bei diesen Übertragungen entspricht der datetime-Wert der Unix-Epochenzeit null. Dieser Wert kann nicht über die API oder in Creator Studio geändert werden. |
snippet.scheduledEndTime |
datetimeDas Datum und die Uhrzeit, zu der die Übertragung enden soll. Der Wert wird im ISO 8601-Format ( YYYY-MM-DDThh:mm:ss.sZ) angegeben. Wenn für diese Eigenschaft in einer liveBroadcast-Ressource kein Wert angegeben ist, wird die Übertragung auf unbestimmte Zeit geplant. Wenn Sie keinen Wert für dieses Attribut angeben, behandelt YouTube die Übertragung so, als würde sie unbegrenzt fortgesetzt. |
snippet.actualStartTime |
datetimeDatum und Uhrzeit, zu der die Übertragung tatsächlich begonnen hat. Diese Informationen sind erst verfügbar, wenn der Status der Übertragung live ist. Der Wert wird im ISO 8601-Format (YYYY-MM-DDThh:mm:ss.sZ) angegeben. |
snippet.actualEndTime |
datetimeDatum und Uhrzeit, zu der die Übertragung tatsächlich beendet wurde. Diese Informationen sind erst verfügbar, wenn der Status der Übertragung complete ist. Der Wert wird im ISO 8601-Format (YYYY-MM-DDThh:mm:ss.sZ) angegeben. |
snippet.isDefaultBroadcast |
boolean
Diese Property wird am oder nach dem 1. September 2020 eingestellt. Ab diesem Zeitpunkt wird auf YouTube kein Standardstream und keine Standardsendung mehr erstellt, wenn ein Kanal für Livestreaming aktiviert ist. Weitere Informationen finden Sie in der Mitteilung zur Einstellung.
Diese Property gibt an, ob es sich bei dieser Übertragung um die Standardübertragung handelt.So funktionieren Standardübertragungen Wenn ein YouTube-Kanal für Livestreaming aktiviert ist, erstellt YouTube einen Standardstream und eine Standardübertragung für den Kanal. Der Stream definiert, wie der Kanalinhaber Livevideos an YouTube sendet. Die Übertragung ist die Art und Weise, wie Zuschauer den Standardstream sehen können. Ein Kanalinhaber kann diese Ressourcen mithilfe der Methoden liveStreams.list und liveBroadcasts.list identifizieren.Wenn ein Kanal mit dem Streamen von Videos zu seinem Standardstream beginnt, ist das Video in der Standardübertragung des Kanals sichtbar. Wenn der Stream endet, wandelt YouTube die Übertragung in ein YouTube-Video um und weist dem Video eine YouTube-Video-ID zu. Nach der Umwandlung wird das Video in die Liste der hochgeladenen Videos des Kanals aufgenommen. Das Video ist nicht sofort nach dem Ende der Übertragung verfügbar. Die Länge der Verzögerung hängt von der tatsächlichen Länge der Übertragung ab. |
snippet.liveChatId |
stringDie ID für den YouTube-Live-Chat 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 kannst du Chatmoderatoren hinzufügen oder entfernen, Nutzer für die Teilnahme an Livechats sperren oder bestehende Sperren aufheben. |
status |
objectDas status-Objekt enthält Informationen zum Status des Ereignisses. |
status.lifeCycleStatus |
stringDer Status der Übertragung. Der Status kann mit der Methode liveBroadcasts.transition der API aktualisiert werden.Gültige Werte für dieses Attribut sind:
|
status.privacyStatus |
stringDer Datenschutzstatus der Übertragung. Eine Übertragung entspricht genau einem YouTube-Video. Die Datenschutzeinstellungen sind also identisch mit denen, die für Videos unterstützt werden. Außerdem können Sie dieses Feld festlegen, indem Sie die Broadcast-Ressource ändern oder das Feld privacyStatus der entsprechenden Video-Ressource festlegen.Gültige Werte für diese Eigenschaft sind:
|
status.recordingStatus |
stringDer Aufzeichnungsstatus der Übertragung. Gültige Werte für diese Property sind:
|
status.madeForKids |
booleanDieser Wert gibt an, ob die Übertragung als für Kinder bestimmt gekennzeichnet ist. Dieser Eigenschaftswert ist schreibgeschützt. |
status.selfDeclaredMadeForKids |
booleanIn einer liveBroadcasts.insert-Anfrage kann der Kanalinhaber mit dieser Property die Übertragung als auf Kinder ausgerichtet kennzeichnen. Bei einer liveBroadcasts.list-Anfrage wird der Attributwert nur zurückgegeben, wenn der Kanalinhaber die API-Anfrage autorisiert hat. |
contentDetails |
objectDas contentDetails-Objekt enthält Informationen zum Videoinhalt des Ereignisses, z. B. ob der Inhalt in einem eingebetteten Videoplayer angezeigt werden kann oder ob er archiviert wird und daher nach dem Ende des Ereignisses verfügbar ist. |
contentDetails.boundStreamId |
stringDieser Wert identifiziert die an die Übertragung gebundene live stream eindeutig. |
contentDetails.boundStreamLastUpdateTimeMs |
datetimeDatum und Uhrzeit der letzten Aktualisierung des Livestreams, auf den mit boundStreamId verwiesen wird. |
contentDetails.monitorStream |
objectDas monitorStream-Objekt enthält Informationen zum Monitorstream, mit denen der Broadcaster die Eventinhalte überprüfen kann, bevor der Broadcaststream öffentlich angezeigt wird. |
contentDetails.monitorStream.enableMonitorStream |
booleanDieser Wert bestimmt, ob der Monitorstream für die Übertragung aktiviert ist. Wenn der Monitor-Stream aktiviert ist, überträgt YouTube die Eventinhalte in einem speziellen Stream, der nur für den Broadcaster bestimmt ist. Der Broadcaster kann sich den Stream ansehen, um die Inhalte des Events zu prüfen und die optimalen Zeitpunkte für das Einfügen von Cuepoints zu ermitteln. Sie müssen diesen Wert auf true festlegen, wenn Sie eine testing-Phase für Ihre Übertragung haben möchten oder wenn Sie eine Übertragungsverzögerung für Ihr Event wünschen. Wenn der Wert dieser Property true ist, müssen Sie die Übertragung außerdem in den Status testing versetzen, bevor Sie sie in den Status live versetzen können. Wenn der Wert der Property false ist, kann die Übertragung keine testing-Phase haben. Sie können die Übertragung also direkt in den Status live überführen.Wenn Sie update a broadcast, muss diese Eigenschaft festgelegt werden, wenn Ihre API-Anfrage den Teil contentDetails im Parameterwert part enthält. Wenn Sie jedoch insert a broadcast, ist die Eigenschaft optional und hat den Standardwert true.Wichtig:Diese Property kann nicht mehr aktualisiert werden, sobald sich die Übertragung im Status testing oder live befindet. |
contentDetails.monitorStream.broadcastStreamDelayMs |
unsigned integerWenn Sie die Property enableMonitorStream auf true festgelegt haben, bestimmt diese Property die Länge der Verzögerung der Liveübertragung.Wenn Sie update a broadcast, muss diese Eigenschaft festgelegt werden, wenn Ihre API-Anfrage den Teil contentDetails im Parameterwert part enthält. Wenn Sie jedoch insert a broadcast, ist die Eigenschaft optional und hat den Standardwert 0. Dieser Wert gibt an, dass die Übertragung keine Übertragungsverzögerung hat. Hinweis:Dieses Attribut kann nicht mehr aktualisiert werden, sobald sich die Übertragung im Status testing oder live befindet. |
contentDetails.monitorStream.embedHtml |
stringHTML-Code zum Einbetten eines Players, der den Monitorstream wiedergibt. |
contentDetails.enableEmbed |
booleanMit dieser Einstellung wird angegeben, ob das Broadcast-Video in einem eingebetteten Player abgespielt werden kann. Wenn Sie das Video mit dem Attribut enableArchive archivieren, gilt diese Einstellung auch für das archivierte Video.Wenn Sie update a broadcast, muss diese Eigenschaft festgelegt werden, wenn Ihre API-Anfrage den Teil contentDetails im Parameterwert part enthält. Wenn Sie jedoch insert a broadcast, ist die Eigenschaft optional und hat den Standardwert true.Hinweis:Dieses Attribut kann nicht aktualisiert werden, sobald sich die Übertragung im Status testing oder live befindet. |
contentDetails.enableDvr |
booleanMit dieser Einstellung wird festgelegt, ob Zuschauer während der Wiedergabe des Videos auf die DVR-Steuerelemente zugreifen können. Mit den DVR-Steuerelementen können Zuschauer die Videowiedergabe steuern, indem sie Inhalte pausieren, zurückspulen oder vorspulen. Der Standardwert für diese Eigenschaft ist true. Wenn Sie update a broadcast, muss diese Eigenschaft festgelegt werden, wenn Ihre API-Anfrage den Teil contentDetails im Parameterwert part enthält. Wenn Sie jedoch insert a broadcast, ist die Eigenschaft optional und hat den Standardwert true.Wichtig:Wenn die Wiedergabe sofort nach dem Ende der Übertragung verfügbar sein soll, musst du den Wert auf true und den Wert der Eigenschaft enableArchive ebenfalls auf true festlegen. Außerdem kann diese Eigenschaft nicht aktualisiert werden, sobald sich die Übertragung im Status testing oder live befindet. |
contentDetails.recordFromStart |
booleanDiese Einstellung gibt an, ob YouTube die Übertragung automatisch aufzeichnen soll, nachdem der Status des Events zu „Live“ geändert wurde. Der Standardwert dieser Eigenschaft ist true. Sie kann nur auf false festgelegt werden, wenn der Sender Aufzeichnungen für Liveübertragungen deaktivieren darf.Wenn dein Kanal nicht berechtigt ist, Aufzeichnungen zu deaktivieren, und du versuchst, eine Übertragung mit der Eigenschaft recordFromStart auf false zu setzen, gibt die API den Fehler Forbidden zurück. Wenn dein Kanal diese Berechtigung nicht hat und du versuchst, eine Übertragung zu aktualisieren, um das Attribut recordFromStart auf false festzulegen, gibt die API den Fehler modificationNotAllowed zurück.Wenn Sie update a broadcast, muss diese Eigenschaft festgelegt werden, wenn Ihre API-Anfrage den Teil contentDetails im Parameterwert part enthält. Wenn Sie jedoch insert a broadcast, ist die Eigenschaft optional und hat den Standardwert true.Wichtig:Wenn die Wiedergabe sofort nach dem Ende der Übertragung verfügbar sein soll, müssen Sie auch den Wert des Attributs enableDvr auf true festlegen. Wenn du den Wert dieser Eigenschaft auf true setzt, aber die Eigenschaft enableDvr nicht auch auf true setzt, kann es etwa einen Tag dauern, bis das archivierte Video wiedergegeben werden kann.Hinweis:Dieses Attribut kann nicht aktualisiert werden, sobald sich die Übertragung im Status testing oder live befindet. |
contentDetails.enableClosedCaptions |
booleanDiese Property wurde am 17. Dezember 2015 eingestellt. Verwenden Sie stattdessen das Attribut contentDetails.closedCaptionsType.Diese Einstellung gibt an, ob HTTP POST-Untertitel für diese Übertragung aktiviert sind. Für API-Clients, die diese Eigenschaft bereits verwenden:
|
contentDetails.closedCaptionsType |
stringHinweis: 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:
|
contentDetails.projection |
stringDas Projektionsformat dieser Übertragung. Der Standardwert des Attributs ist rectangular.Gültige Werte für dieses Attribut sind:
|
contentDetails.enableLowLatency |
booleanGibt an, ob diese Übertragung für Low-Latency-Streaming 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. |
contentDetails.latencyPreference |
stringGibt an, welche Latenzeinstellung für diese Übertragung verwendet werden soll. Diese Eigenschaft kann anstelle von enableLowLatency verwendet werden, da enableLowLatency keine ultraLow unterstützt.Bei einem Stream mit niedriger Latenz kann die Zeit verkürzt werden, die vergeht, bis das Video für Nutzer sichtbar ist, die sich eine Übertragung ansehen. Dies kann sich jedoch auch auf die flüssige Wiedergabe auswirken. Bei einem Stream mit extrem niedriger Latenz wird die Zeit, die vergeht, bis das Video für Zuschauer sichtbar ist, noch weiter verkürzt. Dadurch wird die Interaktion mit Zuschauern erleichtert. Allerdings werden bei extrem niedriger Latenz keine Untertitel und keine Auflösungen über 1080p unterstützt. Gültige Werte für diese Eigenschaft sind:
|
contentDetails.enableAutoStart |
booleanGibt an, ob diese Übertragung automatisch gestartet werden soll, wenn du auf dem gebundenen live stream mit dem Streamen von Videos beginnst. |
contentDetails.enableAutoStop |
booleanGibt an, ob diese Übertragung etwa eine Minute nach dem Beenden des Videostreams durch den Kanalinhaber automatisch beendet werden soll. |
contentDetails.availabilityConfig |
objectDie Konfiguration der Verfügbarkeit der Übertragung. Wird verwendet, um die Verfügbarkeit für bestimmte Regionen festzulegen oder bestimmte Regionen zu blockieren. Es ist optional. Wenn es nicht festgelegt ist, wird es nicht erzwungen. |
contentDetails.availabilityConfig.globalConfig |
objectKonfiguration der globalen Verfügbarkeit der Übertragung. Das Video ist in allen Regionen verfügbar, mit Ausnahme der in der Liste excludedRegionCodes angegebenen. |
contentDetails.availabilityConfig.globalConfig.excludedRegionCodes |
list (string)Eine Liste der Regionen, in denen das Video gesperrt ist. |
contentDetails.availabilityConfig.globalConfig.interval |
objectDas Standardzeitfenster, in dem das Video in allen nicht gesperrten Regionen verfügbar ist. Hinweis:Diese Property wird für anstehende oder aktive Livestreams nicht unterstützt. |
contentDetails.availabilityConfig.globalConfig.interval.startTime |
datetimeDas Datum und die Uhrzeit, zu der das Video verfügbar wird. Wenn keine Angabe erfolgt, ist das Video bereits verfügbar. Der Wert wird im ISO 8601-Format ( YYYY-MM-DDThh:mm:ss.sZ) angegeben. |
contentDetails.availabilityConfig.globalConfig.interval.endTime |
datetimeDas Datum und die Uhrzeit, ab der das Video nicht mehr verfügbar ist. Wenn keine Angabe erfolgt, ist das Video unbegrenzt verfügbar. Die angegebenen Start- und Endzeiten dürfen nicht mehr als fünf Jahre in der Zukunft liegen. Der Wert wird im ISO 8601-Format ( YYYY-MM-DDThh:mm:ss.sZ) angegeben. |
contentDetails.availabilityConfig.regionsConfig |
objectKonfiguration der regionalen Verfügbarkeit der Übertragung. Das Video ist nur in den angegebenen Regionen verfügbar. |
contentDetails.availabilityConfig.regionsConfig.regionIntervals |
list (object)Eine Liste der Regionen und Zeiträume, in denen das Video verfügbar ist. Wenn eine Region mehrmals angegeben wird, wird die Vereinigung aller Intervalle verwendet. |
contentDetails.availabilityConfig.regionsConfig.regionIntervals.regionCode |
stringDie Region, in der das Video verfügbar ist. |
contentDetails.availabilityConfig.regionsConfig.regionIntervals.interval |
objectDas Zeitfenster, in dem das Video für die angegebene Region verfügbar ist. Hinweis:Diese Property wird für anstehende oder aktive Livestreams nicht unterstützt. |
contentDetails.availabilityConfig.regionsConfig.regionIntervals.interval.startTime |
datetimeDas Datum und die Uhrzeit, zu der das Video in der angegebenen Region verfügbar wird. Wenn keine Angabe erfolgt, ist das Video bereits verfügbar. Der Wert wird im ISO 8601-Format ( YYYY-MM-DDThh:mm:ss.sZ) angegeben. |
contentDetails.availabilityConfig.regionsConfig.regionIntervals.interval.endTime |
datetimeDas Datum und die Uhrzeit, zu der das Video in der angegebenen Region nicht mehr verfügbar ist. Wenn keine Angabe erfolgt, ist das Video unbegrenzt verfügbar. Die angegebenen Start- und Endzeiten dürfen nicht mehr als fünf Jahre in der Zukunft liegen. Der Wert wird im ISO 8601-Format ( YYYY-MM-DDThh:mm:ss.sZ) angegeben. |
statistics |
objectDas statistics-Objekt enthält Statistiken zu einer Liveübertragung. Die Werte für diese Statistiken können sich während der Übertragung ändern und können nur abgerufen werden, solange die Übertragung live ist. |
statistics.totalChatCount |
unsigned longDie Gesamtzahl der Live-Chat-Nachrichten, die mit der Übertragung verknüpft sind. Die Property und ihr Wert sind vorhanden, wenn die Übertragung für den Nutzer sichtbar ist, die Live-Chat-Funktion aktiviert ist und mindestens eine Nachricht vorhanden ist. Nach dem Ende der Übertragung wird für dieses Attribut kein Wert angegeben. Diese Eigenschaft gibt also nicht die Anzahl der Chatnachrichten für ein archiviertes Video einer abgeschlossenen Liveübertragung an. |
monetizationDetails |
objectDas monetizationDetails-Objekt enthält Informationen zu den Monetarisierungsdetails des Streams, z. B. ob die automatische Anzeigenplatzierung aktiviert ist oder ob die Einfügung von Midroll-Anzeigen verzögert wird. |
monetizationDetails.adsMonetizationStatus |
stringDiese Property gibt an, ob für eine Videopräsentation Mid-Roll-Anzeigen aktiviert sind. Gültige Werte sind on und off. |
monetizationDetails.eligibleForAdsMonetization |
stringDiese Property gibt an, ob ein Videostream für Mid-Roll-Anzeigen infrage kommt. Eine Übertragung kann aus verschiedenen Gründen nicht infrage kommen, z. B. weil bereits ein Anspruch besteht oder ein Kanal nicht für die Monetarisierung eingerichtet ist. |
monetizationDetails.cuepointSchedule |
objectDas cuepointSchedule-Objekt gibt die Einstellungen für die Anzeigenautomatisierung für die Übertragung an. |
monetizationDetails.cuepointSchedule.enabled |
booleanDieser Wert bestimmt, ob Anzeigen automatisch in die Übertragung eingefügt werden. Wenn der Wert true ist, fügt YouTube automatisch Mid-Roll-Anzeigen in die Übertragung ein. Der Zeitplan für die Ausführung von Anzeigen wird durch den Wert der anderen Felder im monetizationDetails.cuepointSchedule-Objekt bestimmt.
|
monetizationDetails.cuepointSchedule.pauseAdsUntil |
datetimeDieser Wert gibt an, dass YouTube bis zum angegebenen Datum und zur angegebenen Uhrzeit keine Mid-Roll-Anzeigen in die Übertragung einfügen soll. Der Wert wird im ISO 8601-Format (YYYY-MM-DDThh:mm:ss.sZ) angegeben. Der Wert muss auf ein zukünftiges Datum/eine zukünftige Uhrzeit festgelegt werden, um Anzeigen zu pausieren. Der Feldwert kann auch auf ein vergangenes Datum/eine vergangene Uhrzeit oder einen leeren Wert festgelegt werden, um Anzeigen zu reaktivieren. |
monetizationDetails.cuepointSchedule.ytOptimizedCuepointConfig |
stringIn diesem Feld wird die ausgewählte Option für automatisch eingefügte Cuepoints für Anzeigen angegeben. Im Feld kann einer von drei Modi angegeben werden:
|
monetizationDetails.cuepointSchedule.creatorCuepointConfig |
objectDas Objekt creatorCuepointConfig gibt die Option für die automatische Anzeigenschaltung an, mit der Creator festlegen können, wie Mid-Rolls eingeblendet werden. |
monetizationDetails.cuepointSchedule.creatorCuepointConfig.scheduleStrategy |
stringDieser Wert gibt die Strategie an, die YouTube für die Planung von Cuepoints verwenden soll. Gültige Werte sind:
|
monetizationDetails.cuepointSchedule.creatorCuepointConfig.repeatIntervalSecs |
unsigned integerDieser Wert gibt das Intervall in Sekunden zwischen automatischen Anzeigeneinblendungen während einer Übertragung an. Wenn der Wert beispielsweise 360 ist, kann YouTube alle sechs Minuten Mid-Roll-Cuepoints einfügen.Hinweis:
|