Interfejs API obsługuje teraz możliwość oznaczania transmisji na żywo jako „przeznaczonych dla dzieci”, a zasób
liveBroadcast zawiera teraz właściwość, która określa stan „przeznaczone dla dzieci” danej transmisji na żywo. 10 stycznia 2020 r. zaktualizowaliśmy też Warunki korzystania z usług YouTube API oraz zasady dla deweloperów. Więcej informacji znajdziesz w historiach zmian usługi YouTube Live Streaming API i Warunków korzystania z usług interfejsu API YouTube.
liveBroadcast zasób reprezentuje wydarzenie, które będzie transmitowane na żywo w YouTube.
Metody
Interfejs API obsługuje te metody dla zasobów liveBroadcasts:
- list
- Zwraca listę transmisji w YouTube, które pasują do parametrów żądania do interfejsu API. Wypróbuj teraz
- wstaw
- Tworzy transmisję. Wypróbuj teraz
- aktualizować
- Aktualizuje transmisję. Możesz na przykład zmodyfikować ustawienia transmisji zdefiniowane w obiekcie
contentDetailszasobuliveBroadcast. Wypróbuj teraz - usuń
- Usuwa transmisję. Wypróbuj teraz
- bind
- Łączy transmisję w YouTube ze strumieniem lub usuwa istniejące połączenie między transmisją a strumieniem. Transmisję można powiązać tylko z 1 strumieniem wideo, ale strumień wideo można powiązać z więcej niż 1 transmisją. Wypróbuj teraz
- transition
- Zmienia stan transmisji na żywo w YouTube i inicjuje procesy powiązane z nowym stanem. Na przykład, gdy zmienisz stan transmisji na
testing, YouTube zacznie przesyłać wideo do strumienia monitora tej transmisji. Przed wywołaniem tej metody sprawdź, czy wartość właściwościstatus.streamStatusw przypadku strumienia powiązanego z transmisją wynosiactive. Wypróbuj teraz - cuepoint
- Wstawia punkt sygnałowy do transmisji na żywo. Punkt sygnałowy może wywołać przerwę na reklamę.
Prezentacja zasobów
Poniższa struktura JSON przedstawia format zasobu liveBroadcasts:
{
"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
}
}
}
}Właściwości
W tej tabeli znajdziesz definicje właściwości, które pojawiają się w tym zasobie:
| Właściwości | |
|---|---|
kind |
stringOkreśla typ zasobu interfejsu API. Wartość będzie wynosić youtube#liveBroadcast. |
etag |
etagEtag tego zasobu. |
id |
stringIdentyfikator przypisany przez YouTube w celu jednoznacznego określenia transmisji. |
snippet |
objectObiekt snippet zawiera podstawowe informacje o wydarzeniu, w tym tytuł, opis, godzinę rozpoczęcia i zakończenia. |
snippet.publishedAt |
datetimeData i godzina dodania transmisji do harmonogramu transmisji na żywo w YouTube. Wartość jest podana w formacie ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). |
snippet.channelId |
stringIdentyfikator, którego YouTube używa do jednoznacznej identyfikacji kanału publikującego transmisję. |
snippet.title |
stringTytuł transmisji. Pamiętaj, że transmisja reprezentuje dokładnie 1 film w YouTube. Możesz ustawić to pole, modyfikując zasób transmisji lub ustawiając pole title odpowiedniego zasobu wideo. |
snippet.description |
stringOpis transmisji. Podobnie jak w przypadku pola title, możesz ustawić to pole, modyfikując zasób transmisji lub ustawiając pole description odpowiedniego zasobu wideo. |
snippet.thumbnails |
objectMapa miniatur powiązanych z transmisją. W przypadku każdego zagnieżdżonego obiektu w tym obiekcie kluczem jest nazwa miniatury, a wartością jest obiekt zawierający inne informacje o miniaturze. |
snippet.thumbnails.(key) |
objectPrawidłowe wartości klucza to:
|
snippet.thumbnails.(key).url |
stringAdres URL obrazu. |
snippet.thumbnails.(key).width |
unsigned integerSzerokość obrazu. |
snippet.thumbnails.(key).height |
unsigned integerWysokość obrazu. |
snippet.scheduledStartTime |
datetimeData i godzina rozpoczęcia transmisji. Wartość jest podana w formacie ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). Creator Studio umożliwia tworzenie transmisji bez planowania godziny rozpoczęcia. W takim przypadku transmisja rozpoczyna się, gdy właściciel kanału rozpocznie przesyłanie strumieniowe. W przypadku tych transmisji wartość datetime odpowiada zeru czasu epoki systemu Unix i nie można jej zmienić za pomocą interfejsu API ani w Studio Twórców. |
snippet.scheduledEndTime |
datetimeData i godzina zakończenia transmisji. Wartość jest podana w formacie ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). Jeśli zasób liveBroadcast nie określa wartości tej właściwości, transmisja jest zaplanowana na czas nieokreślony. Podobnie, jeśli nie podasz wartości tej właściwości, YouTube uzna, że transmisja będzie trwać w nieskończoność. |
snippet.actualStartTime |
datetimeData i godzina rozpoczęcia transmisji. Te informacje są dostępne dopiero wtedy, gdy stan transmisji to live. Wartość jest podana w formacie ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ). |
snippet.actualEndTime |
datetimeData i godzina rzeczywistego zakończenia transmisji. Te informacje są dostępne dopiero wtedy, gdy stan transmisji to complete. Wartość jest podana w formacie ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ). |
snippet.isDefaultBroadcast |
boolean
Ta właściwość zostanie wycofana 1 września 2020 r. lub później. W tym czasie YouTube przestanie tworzyć domyślny strumień i domyślną transmisję, gdy kanał zostanie włączony do transmitowania na żywo. Więcej informacji znajdziesz w ogłoszeniu o wycofaniu.
Ta właściwość wskazuje, czy ta transmisja jest domyślną transmisją.Jak działają domyślne transmisje Gdy kanał w YouTube jest włączony do transmisji na żywo, YouTube tworzy dla niego domyślny strumień i domyślną transmisję. Strumień określa, w jaki sposób właściciel kanału przesyła transmisję na żywo do YouTube, a transmisja to sposób, w jaki widzowie mogą oglądać domyślny strumień. Właściciel kanału może użyć metod liveStreams.list i liveBroadcasts.list, aby zidentyfikować te zasoby.Gdy kanał rozpocznie przesyłanie strumieniowe wideo do domyślnego strumienia, film będzie widoczny w domyślnej transmisji kanału. Po zakończeniu transmisji na żywo YouTube przekształca ukończoną transmisję w film na YouTube i przypisuje mu identyfikator filmu w YouTube. Po zakończeniu konwersji film jest dodawany do listy przesłanych filmów na kanale. Film nie jest dostępny od razu po zakończeniu transmisji, a długość opóźnienia zależy od rzeczywistej długości transmisji. |
snippet.liveChatId |
stringIdentyfikator czatu na żywo w YouTube. Za pomocą tego identyfikatora możesz używać metod zasobu liveChatMessage do pobierania, wstawiania i usuwania wiadomości na czacie. Możesz też dodawać i usuwać moderatorów czatu, blokować użytkownikom możliwość uczestniczenia w czatach na żywo lub usuwać istniejące blokady. |
status |
objectObiekt status zawiera informacje o stanie zdarzenia. |
status.lifeCycleStatus |
stringStan transmisji. Stan można zaktualizować za pomocą metody liveBroadcasts.transition interfejsu API.Prawidłowe wartości tej właściwości to:
|
status.privacyStatus |
stringStan prywatności transmisji. Pamiętaj, że transmisja reprezentuje dokładnie 1 film w YouTube, więc ustawienia prywatności są identyczne z tymi, które są obsługiwane w przypadku filmów. Możesz też ustawić to pole, modyfikując zasób transmisji lub ustawiając pole privacyStatus odpowiedniego zasobu wideo.Prawidłowe wartości tej właściwości to:
|
status.recordingStatus |
stringStan rejestrowania (danych) transmisji. Prawidłowe wartości tego atrybutu to:
|
status.madeForKids |
booleanTa wartość wskazuje, czy transmisja jest oznaczona jako skierowana do dzieci. Wartość tej właściwości jest tylko do odczytu. |
status.selfDeclaredMadeForKids |
booleanW liveBroadcasts.insertżądaniu ta właściwość umożliwia właścicielowi kanału oznaczenie transmisji jako skierowanej do dzieci. W przypadku żądania liveBroadcasts.list wartość właściwości jest zwracana tylko wtedy, gdy właściciel kanału autoryzował żądanie interfejsu API. |
contentDetails |
objectObiekt contentDetails zawiera informacje o treściach wideo powiązanych ze zdarzeniem, np. czy można je wyświetlać w odtwarzaczu umieszczonym na stronie, czy będą archiwizowane, a tym samym dostępne do obejrzenia po zakończeniu zdarzenia. |
contentDetails.boundStreamId |
stringTa wartość jednoznacznie identyfikuje live stream powiązany z transmisją. |
contentDetails.boundStreamLastUpdateTimeMs |
datetimeData i godzina ostatniej aktualizacji transmisji na żywo, do której odwołuje się parametr boundStreamId. |
contentDetails.monitorStream |
objectObiekt monitorStream zawiera informacje o strumieniu monitora, którego nadawca może użyć do sprawdzenia treści zdarzenia przed publicznym wyświetleniem strumienia transmisji. |
contentDetails.monitorStream.enableMonitorStream |
booleanTa wartość określa, czy strumień monitora jest włączony w przypadku transmisji. Jeśli strumień monitorowania jest włączony, YouTube będzie transmitować treści wydarzenia w specjalnym strumieniu przeznaczonym tylko dla nadawcy. Nadawca może używać strumienia do sprawdzania treści wydarzenia, a także do określania optymalnych momentów na wstawianie punktów sygnałowych. Jeśli chcesz, aby transmisja miała testing etap lub opóźnienie transmisji dla wydarzenia, musisz ustawić tę wartość na true. Jeśli wartość tej właściwości to true, musisz też przejść do stanu testing, zanim przejdziesz do stanu live. (Jeśli wartość właściwości to false, transmisja nie może mieć etapu testing, więc możesz bezpośrednio przejść do stanu live).Gdy update a broadcast, ta właściwość musi być ustawiona, jeśli żądanie do interfejsu API zawiera część contentDetails w wartości parametru part. Jeśli jednak insert a broadcast, właściwość jest opcjonalna i ma domyślną wartość true.Ważne: tego atrybutu nie można zaktualizować, gdy transmisja jest w stanie testing lub live. |
contentDetails.monitorStream.broadcastStreamDelayMs |
unsigned integerJeśli właściwość enableMonitorStream ma wartość true, ta właściwość określa długość opóźnienia transmisji na żywo.Gdy update a broadcast, ta właściwość musi być ustawiona, jeśli żądanie do interfejsu API zawiera część contentDetails w wartości parametru part. Jeśli jednak insert a broadcast, właściwość jest opcjonalna i ma domyślną wartość 0. Ta wartość oznacza, że transmisja nie ma opóźnienia transmisji. Uwaga: tej właściwości nie można zaktualizować, gdy transmisja jest w stanie testing lub live. |
contentDetails.monitorStream.embedHtml |
stringKod HTML, który umieszcza odtwarzacz odtwarzający strumień monitora. |
contentDetails.enableEmbed |
booleanTo ustawienie określa, czy film z transmisji może być odtwarzany w odtwarzaczu umieszczonym na stronie. Jeśli zdecydujesz się zarchiwizować film (za pomocą właściwości enableArchive), to ustawienie będzie też obowiązywać w przypadku zarchiwizowanego filmu.Gdy update a broadcast, ta właściwość musi być ustawiona, jeśli żądanie do interfejsu API zawiera część contentDetails w wartości parametru part. Jeśli jednak insert a broadcast, właściwość jest opcjonalna i ma domyślną wartość true.Uwaga: tego atrybutu nie można zaktualizować, gdy transmisja jest w stanie testing lub live. |
contentDetails.enableDvr |
booleanTo ustawienie określa, czy widzowie mogą korzystać z elementów sterujących DVR podczas oglądania filmu. Elementy sterujące nagrywarką cyfrową umożliwiają widzowi sterowanie odtwarzaniem filmu poprzez wstrzymywanie, przewijanie do tyłu i do przodu. Domyślna wartość tej właściwości to true. Gdy update a broadcast, ta właściwość musi być ustawiona, jeśli żądanie do interfejsu API zawiera część contentDetails w wartości parametru part. Jeśli jednak insert a broadcast, właściwość jest opcjonalna i ma domyślną wartość true.Ważne: jeśli chcesz, aby odtwarzanie było dostępne natychmiast po zakończeniu transmisji, musisz ustawić wartość true, a także ustawić wartość właściwości enableArchive na true. Poza tym nie można zaktualizować tej właściwości, gdy transmisja jest w stanie testing lub live. |
contentDetails.recordFromStart |
booleanTo ustawienie określa, czy YouTube ma automatycznie rozpocząć nagrywanie transmisji po zmianie stanu wydarzenia na „na żywo”. Domyślna wartość tej właściwości to true. Można ją ustawić na false tylko wtedy, gdy kanał nadawczy może wyłączyć nagrywanie transmisji na żywo.Jeśli Twój kanał nie ma uprawnień do wyłączania nagrań, a spróbujesz wstawić transmisję z właściwością recordFromStart ustawioną na false, interfejs API zwróci błąd Forbidden. Jeśli Twój kanał nie ma tego uprawnienia i spróbujesz zaktualizować transmisję, aby ustawić właściwość recordFromStart na false, interfejs API zwróci błąd modificationNotAllowed.Gdy update a broadcast, ta właściwość musi być ustawiona, jeśli żądanie do interfejsu API zawiera część contentDetails w wartości parametru part. Jeśli jednak insert a broadcast, właściwość jest opcjonalna i ma domyślną wartość true.Ważne: jeśli chcesz, aby odtwarzanie było dostępne natychmiast po zakończeniu transmisji, musisz też ustawić wartość właściwości enableDvr na true. Jeśli ustawisz wartość tej właściwości na true, ale nie ustawisz też wartości właściwości enableDvr na true, zarchiwizowany film może być dostępny do odtwarzania z około jednodniowym opóźnieniem.Uwaga: tego atrybutu nie można zaktualizować, gdy transmisja jest w stanie testing lub live. |
contentDetails.enableClosedCaptions |
booleanTa właściwość została wycofana 17 grudnia 2015 r. Zamiast tego użyj właściwości contentDetails.closedCaptionsType.To ustawienie wskazuje, czy w przypadku tej transmisji włączone są napisy kodowane HTTP POST. W przypadku klientów interfejsu API, którzy już korzystają z tej usługi:
|
contentDetails.closedCaptionsType |
stringUwaga: ta właściwość zastępuje właściwość contentDetails.enableClosedCaptions.Ta właściwość wskazuje, czy napisy są włączone w przypadku transmisji, a jeśli tak, to jakiego rodzaju napisy są udostępniane:
|
contentDetails.projection |
stringFormat projekcji tej transmisji. Domyślna wartość usługi to rectangular.Prawidłowe wartości tego atrybutu to:
|
contentDetails.enableLowLatency |
booleanWskazuje, czy transmisja powinna być kodowana na potrzeby strumieniowania z małym opóźnieniem. Strumień o niskim opóźnieniu może skrócić czas, po którym film będzie widoczny dla użytkowników oglądających transmisję, ale może też wpłynąć na rozdzielczość dla widzów strumienia. |
contentDetails.latencyPreference |
stringWskazuje ustawienie opóźnienia, które ma być używane w przypadku tej transmisji. Tej właściwości można używać zamiast enableLowLatency, która nie obsługuje ultraLow.Strumień o niskim opóźnieniu może skrócić czas, po którym film będzie widoczny dla użytkowników oglądających transmisję, ale może też wpłynąć na płynność odtwarzania. Strumień o bardzo małym opóźnieniu jeszcze bardziej skraca czas, po którym film będzie widoczny dla widzów, co ułatwia interakcję z nimi, ale bardzo małe opóźnienie nie obsługuje napisów ani rozdzielczości wyższych niż 1080p. Prawidłowe wartości tej właściwości to:
|
contentDetails.enableAutoStart |
booleanOkreśla, czy ta transmisja ma się rozpocząć automatycznie po rozpoczęciu przesyłania strumieniowego wideo na połączonym live stream. |
contentDetails.enableAutoStop |
booleanOkreśla, czy ta transmisja powinna się automatycznie zakończyć około minuty po tym, jak właściciel kanału przestanie przesyłać strumieniowo wideo w powiązanym strumieniu wideo. |
contentDetails.availabilityConfig |
objectKonfiguracja dostępności transmisji. Służy do ustawiania dostępności w określonych regionach lub blokowania określonych regionów. Jest to opcjonalne – jeśli nie zostanie skonfigurowane, nie będzie wymuszane. |
contentDetails.availabilityConfig.globalConfig |
objectKonfiguracja globalnej dostępności transmisji. Film jest dostępny we wszystkich regionach z wyjątkiem tych, które są wymienione na liście excludedRegionCodes. |
contentDetails.availabilityConfig.globalConfig.excludedRegionCodes |
list (string)Lista regionów, w których film jest zablokowany. |
contentDetails.availabilityConfig.globalConfig.interval |
objectDomyślny okres, w którym film jest dostępny we wszystkich regionach, w których nie jest zablokowany. Uwaga: ta właściwość nie jest obsługiwana w przypadku nadchodzących ani aktywnych transmisji na żywo. |
contentDetails.availabilityConfig.globalConfig.interval.startTime |
datetimeData i godzina udostępnienia filmu. Jeśli nie zostanie określony, film jest już dostępny. Wartość jest podana w formacie ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). |
contentDetails.availabilityConfig.globalConfig.interval.endTime |
datetimeData i godzina, po których film przestanie być dostępny. Jeśli nie zostanie określony, film będzie dostępny na zawsze. Określone daty rozpoczęcia i zakończenia nie mogą przypadać później niż za 5 lat. Wartość jest podana w formacie ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). |
contentDetails.availabilityConfig.regionsConfig |
objectKonfiguracja regionalnej dostępności transmisji. Film jest dostępny tylko w określonych regionach. |
contentDetails.availabilityConfig.regionsConfig.regionIntervals |
list (object)Lista regionów i okien czasowych, w których film jest dostępny. Jeśli region zostanie określony kilka razy, używana jest suma wszystkich przedziałów. |
contentDetails.availabilityConfig.regionsConfig.regionIntervals.regionCode |
stringRegion, w którym film jest dostępny. |
contentDetails.availabilityConfig.regionsConfig.regionIntervals.interval |
objectOkno czasowe, w którym film jest dostępny w określonym regionie. Uwaga: ta właściwość nie jest obsługiwana w przypadku nadchodzących ani aktywnych transmisji na żywo. |
contentDetails.availabilityConfig.regionsConfig.regionIntervals.interval.startTime |
datetimeData i godzina, kiedy film stanie się dostępny w określonym regionie. Jeśli nie zostanie określony, film jest już dostępny. Wartość jest podana w formacie ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). |
contentDetails.availabilityConfig.regionsConfig.regionIntervals.interval.endTime |
datetimeData i godzina, kiedy film przestanie być dostępny w określonym regionie. Jeśli nie zostanie określony, film będzie dostępny na zawsze. Określone daty rozpoczęcia i zakończenia nie mogą przypadać później niż za 5 lat. Wartość jest podana w formacie ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). |
statistics |
objectObiekt statistics zawiera statystyki dotyczące transmisji na żywo. Wartości tych statystyk mogą się zmieniać w trakcie transmisji i można je pobrać tylko wtedy, gdy jest ona aktywna. |
statistics.totalChatCount |
unsigned longŁączna liczba wiadomości na czacie na żywo powiązanych z transmisją. Właściwość i jej wartość są obecne, jeśli transmisja jest widoczna dla użytkownika, ma włączoną funkcję czatu na żywo i zawiera co najmniej 1 wiadomość. Pamiętaj, że po zakończeniu transmisji ta właściwość nie będzie miała wartości. Dlatego ta usługa nie będzie identyfikować liczby wiadomości na czacie w przypadku zarchiwizowanego filmu z zakończonej transmisji na żywo. |
monetizationDetails |
objectObiekt monetizationDetails zawiera informacje o szczegółach zarabiania na strumieniu, np. czy automatyzacja reklam jest włączona lub czy wstawianie reklam w trakcie filmu jest opóźnione. |
monetizationDetails.adsMonetizationStatus |
stringTa właściwość wskazuje, czy w transmisji wideo są włączone reklamy w trakcie filmu. Prawidłowe wartości to on i off. |
monetizationDetails.eligibleForAdsMonetization |
stringTa właściwość wskazuje, czy transmisja wideo kwalifikuje się do wyświetlania reklam w trakcie filmu. Transmisja może nie kwalifikować się do zarabiania z różnych powodów, np. z powodu istniejącego roszczenia lub braku konfiguracji kanału pod kątem zarabiania. |
monetizationDetails.cuepointSchedule |
objectObiekt cuepointSchedule określa ustawienia automatyzacji reklam w transmisji. |
monetizationDetails.cuepointSchedule.enabled |
booleanTa wartość określa, czy reklamy są automatycznie wstawiane do transmisji. Jeśli wartość to true, YouTube automatycznie wstawi reklamy w trakcie transmisji. Harmonogram wyświetlania reklam zostanie określony przez wartości innych pól w obiekcie monetizationDetails.cuepointSchedule.
|
monetizationDetails.cuepointSchedule.pauseAdsUntil |
datetimeTa wartość określa, że YouTube nie powinien wstawiać reklam w trakcie transmisji do określonej daty i godziny. Wartość jest podana w formacie ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ). Aby wstrzymać reklamy, musisz ustawić wartość na datę i godzinę w przyszłości. Aby cofnąć wstrzymanie reklam, możesz też ustawić wartość pola na datę i godzinę w przeszłości lub na pustą wartość. |
monetizationDetails.cuepointSchedule.ytOptimizedCuepointConfig |
stringTo pole określa wybraną opcję automatycznie wstawianych punktów wstawienia reklam. Pole może określać jeden z 3 trybów:
|
monetizationDetails.cuepointSchedule.creatorCuepointConfig |
objectObiekt creatorCuepointConfig określa opcję automatyzacji reklam, która umożliwia twórcom wybór sposobu wyświetlania reklam w trakcie filmu. |
monetizationDetails.cuepointSchedule.creatorCuepointConfig.scheduleStrategy |
stringTa wartość określa strategię, której YouTube powinien używać do planowania punktów sygnałowych. Prawidłowe wartości:
|
monetizationDetails.cuepointSchedule.creatorCuepointConfig.repeatIntervalSecs |
unsigned integerTa wartość określa odstęp w sekundach między automatycznym wstawianiem reklam podczas transmisji. Jeśli na przykład wartość to 360, YouTube może wstawiać punkty wstawienia reklam w trakcie filmu co 6 minut.Uwaga:
|