На этой странице перечислены изменения в YouTube Live Streaming API и обновления документации.
12 октября 2026 г.
В это обновление вошли следующие изменения.
-
Свойство
snippet.giftEventDetailsресурсаliveChatMessageбыло исправлено наsnippet.giftDetails, чтобы точно отражать ответ API.
18 августа 2026 г.
В это обновление вошли следующие изменения.
-
В документацию по методу
liveBroadcasts.updateдобавлены новые ошибки, связанные с монетизацией:preconditionFailed (412)(причина:videoNotEligibleForAdsMonetization) иbackendError (503)(причина:backendError).
17 августа 2026 г.
В это обновление вошли следующие изменения.
-
Новое свойство
snippet.categoryIdресурсаliveBroadcastпозволяет задавать, изменять и получать категорию видео, связанную с прямой трансляцией.
20 июля 2026 г.
В это обновление вошли следующие изменения.
-
Чтобы возобновить показ объявлений, для свойства
monetizationDetails.cuepointSchedule.pauseAdsUntilможно указать дату и время в прошлом или оставить его пустым.
9 июля 2026 г.
В это обновление вошли следующие изменения.
-
В документации по
liveChatBans.insertтеперь указано, что свойствоsnippet.typeдолжно иметь значениеpermanentилиtemporary.В документации по
liveChatMessage.insertтеперь правильно указано, чтоquestionText– это прямое свойствоmetadata, аoptions– это массив объектов, каждый из которых содержит полеoptionText.
1 июня 2026 г.
В это обновление вошли следующие изменения.
-
Свойство
contentDetails.availabilityConfigресурсаliveBroadcastпозволяет задавать географические ограничения для прямой трансляции, чтобы управлять региональной доступностью мероприятий.
26 марта 2026 г.
В это обновление вошли следующие изменения.
-
Свойство
snippet.typeтеперь поддерживает новое значениеgiftEvent. -
Новое свойство
snippet.giftEventDetailsресурсаliveChatMessageи его дочерние элементы содержат информацию о событии подарка.
12 января 2026 г.
Теперь API поддерживает включение рекламы в середине видео и автоматическую вставку рекламы в середине видео для прямых трансляций.
Владелец трансляции может включить рекламу в середине видео, если трансляция соответствует требованиям. Владелец также может в любой момент отключить рекламу в середине трансляции.
Если в трансляции включена реклама в середине видео, ее владелец может включить автоматическое добавление рекламных пауз. Кроме того, они могут в любой момент отключить автоматические объявления для трансляции.
Когда владелец трансляции включает автоматические объявления, он может выбрать один из следующих вариантов:
- Разрешить YouTube оптимизировать размещение рекламы в середине видео. Доступны три режима:
- Низкая: ниже доход, меньше рекламных пауз.
- Средний доход, умеренное количество рекламы
- Высокая частота: выше доход, больше рекламных пауз
- Вручную настройте стратегию и интервал для вставки рекламы в середине видео. В этом случае владелец должен настроить два параметра:
- Стратегия планирования для точек вставки рекламы. Временные метки могут быть вставлены одновременно для всех зрителей или в разное время для разных зрителей. Второй вариант позволяет YouTube чаще планировать рекламные паузы, чтобы зрители видели рекламу, когда это возможно.
- Продолжительность интервала между рекламными паузами в середине ролика.
В документации отражены следующие изменения API, связанные с поддержкой этой функции:
- Объект
monetizationDetailsресурсаliveBroadcastсодержит поля для включения рекламы в середине видео и автоматических настроек рекламы. - Метод
updateпозволяет включать и отключать рекламу в середине видео. Этот способ также можно использовать для настройки автоматических объявлений для прямой трансляции. В документации перечислены новые ошибки, которые могут возникать при изменении настроек монетизации и автоматических объявлений для прямой трансляции.
14 июля 2025 г.
Описание метода liveChatMessages.streamList обновлено. Теперь в нем есть рекомендации по использованию streamList API.
9 октября 2023 г.
Чтобы узнать, какие идентификаторы соответствуют каким суперстикерам, скачайте этот CSV-файл.
Определения свойства snippet.superStickerDetails.superStickerMetadata.stickerId ресурса liveChatMessage и свойства snippet.superStickerMetadata.stickerId ресурса superChatEvent были обновлены с учетом этой информации.
15 сентября 2023 г.
Теперь API поддерживает новый способ вставки рекламы в прямые трансляции. Помимо liveCuepoints, позволяющего вручную вставлять рекламные паузы в трансляцию, YouTube теперь поддерживает функцию автоматической вставки рекламных пауз в трансляцию через фиксированные интервалы.
Если владелец трансляции включит автоматизированные объявления, он сможет просматривать следующие данные о поведении рекламы:
- продолжительность интервала между рекламными паузами в середине видео.
- стратегия планирования для временных меток объявлений. Временные метки можно вставлять одновременно для всех зрителей или по-разному для каждого зрителя. В этом случае YouTube сможет чаще добавлять временные метки, чтобы зрители получали их, когда это возможно.
- Период, в течение которого реклама в середине видео не показывается. В этом случае владелец трансляции указывает, что показ рекламы в середине видео приостанавливается до определенного времени.
В документации отражены следующие изменения API, связанные с поддержкой этой функции:
- Ресурс
liveBroadcastтеперь содержит объектmonetizationDetails. Поля объекта указывают, включена ли автоматическая вставка рекламы для трансляции, и содержат дополнительную информацию о планировании меток. - Параметр
partметодаliveBroadcast.listподдерживает значениеmonetizationDetails. - Метод
updateпозволяет приостановить вставку рекламы в середине прямой трансляции на определенный период. В документации также перечислены ошибки, которые могут возникнуть при изменении настроек монетизации прямой трансляции.
1 августа 2023 г.
В это обновление вошли следующие изменения.
-
Теперь при использовании метода
liveBroadcasts.updateне нужно указывать значения следующих полей:snippet.titlestatus.privacyStatus
Если вы не укажете эти поля в запросе, они останутся без изменений.
1 ноября 2022 г.
-
Новый метод
liveBroadcasts.cuepointпозволяет любому владельцу канала, проводящему прямую трансляцию на YouTube, вставлять в нее временные метки, которые могут запускать рекламные паузы. Этот метод заменяет методliveCuepoints.insert, который позволял вставлять рекламные паузы в прямые трансляции только партнерам YouTube по контенту.В некоторые руководства были внесены изменения, связанные с появлением этого нового метода.
-
Примечание. Это объявление об устаревании.
Прекращена поддержка метода
liveCuepoints.insert. Поддержка методаliveCuepoints.insertбудет прекращена 1 мая 2023 года или позже. Пользователям API следует обновить свои приложения, чтобы вместо этого вызывать методliveBroadcasts.cuepoint. -
Удалена документация по методу
liveBroadcasts.control. Уведомление о прекращении поддержки этого метода было опубликовано в сентябре 2020 г.
1 октября 2022 г.
В это обновление вошли следующие изменения.
-
В методе
liveBroadcasts.updateбольше не требуется указывать значения для следующих полей:contentDetails.enableContentEncryptioncontentDetails.enableDvrcontentDetails.enableEmbedcontentDetails.recordFromStartcontentDetails.startWithSlate
Если не указывать эти поля в запросе, они останутся без изменений.
-
Удалена документация по устаревшим полям
liveBroadcast:contentDetails.enableContentEncryptioncontentDetails.startWithSlate
1 апреля 2022 г.
В это обновление вошли следующие изменения.
-
Теперь свойство
snippet.typeподдерживает два новых значения:membershipGiftingEventgiftMembershipReceivedEvent
-
Новое свойство
snippet.membershipGiftingDetailsресурсаliveChatMessageи его дочерние элементы содержат информацию о событии "Спонсорство в подарок". Аналогично, новое свойствоsnippet.giftMembershipReceivedDetailsи его дочерние свойства содержат информацию о событии "Спонсорство получено в подарок".
15 сентября 2021 г.
В это обновление вошли следующие изменения.
-
Теперь свойство
snippet.typeподдерживает два новых значения:newSponsorEventmemberMilestoneChatEvent
-
Новое свойство
snippet.memberMilestoneChatDetailsресурсаliveChatMessageи его дочерние элементы содержат информацию о спонсорском сообщении. Аналогичным образом новое свойствоsnippet.newSponsorDetailsи его дочерние элементы содержат информацию о событии "Новый спонсор".
1 декабря 2020 г.
Метод liveBroadcasts.transition API поддерживает новую ошибку 403 (Forbidden), которая указывает, что пользователь отправил слишком много запросов за определенный период времени. Причина ошибки: userRequestsExceedRateLimit.
21 сентября 2020 г.
-
Определение свойства
status.madeForKidsресурсаliveBroadcastбыло изменено, чтобы уточнить, что оно доступно только для чтения. Это не связано с изменением функциональности API.Чтобы указать, что прямая трансляция предназначена для детей, при вызове метода
liveBroadcasts.insertзадайте для свойстваstatus.selfDeclaredMadeForKidsзначениеtrue. -
Примечание. Это изменение включает объявление об устаревании и обновление предыдущего объявления об устаревании.
Поддержка метода
liveBroadcasts.controlбудет прекращена 1 октября 2020 г. или позже. После этой даты все вызовы этого метода будут возвращать ошибку "Запрещено" (403), а затем метод будет полностью удален. Клиенты по-прежнему могут добавлять в видео, отправляемые на серверы YouTube, наложения с информацией о видео.Дата прекращения поддержки, объявленная 16 апреля 2020 г., перенесена с 1 сентября 2020 г. на 1 октября 2020 г. Таким образом, функции, упомянутые в объявлении о прекращении поддержки, и метод
liveBroadcasts.controlбудут отключены одновременно.
17 июля 2020 г.
Примечание. Это обновление предыдущего объявления о прекращении поддержки.
Поле cdn.format ресурса liveStream, поддержка которого была прекращена в апреле 2016 г., перестанет поддерживаться с 17 августа 2020 г. Запросы, в которых по-прежнему будет использоваться это поле, с указанной даты будут отклоняться.
Если в вашем коде по-прежнему используется поле cdn.format, его необходимо обновить, чтобы частота кадров и разрешение указывались отдельно с помощью свойств cdn.frameRate и cdn.resolution.
6 июля 2020 г.
В руководство Передача контента в формате HLS для прямых трансляций на YouTube внесены следующие изменения:
- Рекомендуемая длительность медиасегмента теперь составляет от одной до четырех секунд.
- В новом разделе объясняется, как получить URL загрузки HLS в Творческой студии YouTube.
-
Инструкции по форматированию значения параметра
fileперенесены в новый раздел Как заполнить URL для передачи данных по протоколу HLS. Эти инструкции применимы независимо от того, получен ли URL для загрузки HLS из YouTube API или Творческой студии YouTube.
Кроме того, в новом сравнении протоколов загрузки перечислены протоколы, поддерживаемые YouTube, кодеки, поддерживаемые для каждого протокола, и дополнительная информация о подходящих вариантах использования каждого протокола.
16 апреля 2020 г.
В этом обновлении добавлено новое свойство и объявлено о прекращении поддержки:
-
Ресурс
liveBroadcastтеперь поддерживает свойствоcontentDetails.enableAutoStop. Это свойство указывает, должна ли трансляция автоматически прекращаться примерно через минуту после того, как владелец канала остановит передачу видео в связанном видеопотоке.В документ Жизненный цикл трансляции добавлено описание того, как меняется процесс создания и управления трансляцией на YouTube, если для свойства
contentDetails.enableAutoStartилиcontentDetails.enableAutoStopзадано значениеtrue. -
Примечание. Это объявление о прекращении поддержки. Эти изменения вступят в силу 1 сентября 2020 г. или позднее. Фактическая дата вступления изменений в силу далее называется датой прекращения поддержки.
Это обновление объясняет потенциально критическое изменение. Это изменение затронет клиентские приложения API, которые используют ресурсы
liveStreamиliveBroadcast, заданные по умолчанию для каналов, чтобы проводить трансляции на YouTube. В частности, идентификатор трансляции и идентификатор потока, связанные с постоянной трансляцией и потоком, больше не будут работать для запуска новых трансляций.Ваше приложение будет затронуто, если:
- Проверяется значение свойства
isDefaultBroadcastресурсаliveBroadcast. После даты прекращения поддержки это свойство возвращаться не будет. - Он проверяет значение свойства
isDefaultStreamресурсаliveStream. После даты прекращения поддержки это свойство возвращаться не будет. - Он вызывает метод
liveBroadcasts.listи задает для параметраbroadcastTypeзначениеpersistentилиall. В связи с этими изменениями параметр будет удален. После прекращения поддержки:- Если значение параметра
broadcastTypeравноpersistent, методliveBroadcasts.listне вернет никаких результатов. - Если значение параметра
broadcastTypeравноall, то методliveBroadcasts.listне будет возвращать постоянные трансляции, существовавшие до этого времени.
- Если значение параметра
В течение последних нескольких лет YouTube автоматически создавал для канала трансляцию и стрим по умолчанию, когда на канале включалась возможность проводить прямые трансляции. Он существовал неограниченное время, не имел времени начала и окончания и не мог быть удален. По умолчанию трансляция считалась постоянной. Оно существовало всегда и не было связано с конкретным событием.
После прекращения поддержки:
- YouTube больше не будет создавать трансляции по умолчанию. Вместо того чтобы полагаться на ресурсы по умолчанию, API-клиенты должны иметь возможность создавать ресурсы
liveBroadcastиliveStream, управлять ими и связывать их друг с другом. - Если в момент прекращения поддержки на канале ведется прямая трансляция с использованием трансляции по умолчанию или потока по умолчанию, она не будет затронута. Однако после завершения трансляции канал не сможет снова использовать трансляцию и поток по умолчанию.
- Если трансляция и стрим по умолчанию неактивны, после вступления в силу изменений YouTube будет игнорировать попытки использовать эти ресурсы для трансляции видео.
Если ваше приложение затронуто, ознакомьтесь со следующими документами, которые помогут вам обновить его, чтобы оно продолжало работать должным образом после изменения:
- В новом руководстве по переносу данных описаны действия, которые могут потребоваться разработчикам в API-клиентах, использующих трансляции и потоки по умолчанию.
- В руководстве Жизненный цикл трансляции пошагово описано, как создать трансляцию на YouTube и управлять ею. В каждом шаге объясняется, какие вызовы API или другие действия нужно выполнить, чтобы завершить определенное действие. Ваше приложение должно будет следовать этому процессу, когда YouTube прекратит поддержку трансляций и трансляций по умолчанию.
- Проверяется значение свойства
31 марта 2020 г.
Примечание. Это объявление об устаревании.
Ресурс sponsor и метод sponsors.list устарели и были заменены ресурсом member и методом members.list.
Метод sponsors.list не будет поддерживаться с 30 сентября 2020 г.
Клиентам API следует обновить вызовы метода sponsors.list, чтобы вместо него использовать метод members.list. Подробнее о новом ресурсе можно узнать в истории изменений YouTube Data API.
11 марта 2020 г.
В разделе Точка приема руководства Как передавать контент для прямых трансляций на YouTube с помощью HLS теперь более подробно описано, как видеокодер должен заполнять значение параметра file= при создании основного и резервного URL для приема.
4 февраля 2020 г.
В руководство по передаче контента YouTube Live с помощью протокола HLS добавлена информация о том, что запросы DELETE являются необязательными и игнорируются конечной точкой HLS на YouTube. Чтобы обеспечить высокую производительность, YouTube рекомендует клиентам не отправлять запросы DELETE.
10 января 2020 г.
Теперь API позволяет определять контент, предназначенный для детей. На YouTube он называется "для детей". Подробнее о контенте «для детей» в Справочном центре YouTube.
-
Ресурс
liveBroadcastтеперь поддерживает два новых свойства, которые позволяют авторам и зрителям определять контент, предназначенный для детей:-
С помощью свойства
selfDeclaredMadeForKidsавторы контента могут указать, предназначена ли прямая трансляция для детей. Это свойство можно задать при создании трансляции с помощью методаliveBroadcasts.insert. Обратите внимание, что это свойство включается в ответы API, содержащие ресурсыliveBroadcast, только если владелец канала авторизовал запрос к API. -
Свойство
madeForKidsпозволяет любому пользователю API получать статус трансляции "Для детей". Например, статус может определяться на основе значения свойстваselfDeclaredMadeForKids. Подробнее о том, как указать аудиторию канала, видео или трансляции, рассказывается в Справочном центре YouTube.
-
С помощью свойства
-
В YouTube Data API ресурс
channelтакже поддерживает новые свойстваselfDeclaredMadeForKidsиmadeForKids.
Мы также обновили Условия использования сервисов YouTube API и правила для разработчиков. Подробную информацию вы найдете в истории изменений Условий использования сервисов YouTube API. Изменения в Условиях использования сервисов YouTube API и правилах для разработчиков вступят в силу 10 января 2020 г. по тихоокеанскому времени.
20 августа 2019 г.
В раздел Требования руководства Передача контента для прямых трансляций на YouTube по протоколу HLS внесены два изменения:
- В нем говорится, что в каждый медиаплейлист рекомендуется включать как подтвержденные, так и неподтвержденные сегменты. Это снижает вероятность пропуска сегмента, если на сервере будет потерян плейлист медиаконтента. Например, в каждый плейлист можно включить до двух подтвержденных сегментов и до пяти неподтвержденных.
- Теперь для каждого сегмента медиаконтента необходимо отправлять плейлист. Это позволяет серверу быстро восстановиться в случае потери медиаконтента. Ранее этот метод был указан в качестве рекомендации.
28 июня 2019 г.
Теперь YouTube поддерживает загрузку по протоколу HLS. Соответственно, свойство ingestionType ресурса liveStream поддерживает новое значение hls, которое позволяет идентифицировать трансляции, передаваемые на YouTube по протоколу HLS.
В новом руководстве Передача контента в прямом эфире на YouTube с помощью HLS рассказывается, как использовать HLS для трансляции контента на YouTube с помощью видеокодера. Это руководство поможет поставщикам видеокодеров добавить в свои продукты поддержку доставки HLS.
4 апреля 2019 г.
В это обновление вошли следующие изменения.
-
В справочной документации по API теперь более подробно описаны распространенные сценарии использования каждого метода, а также приведены динамические и качественные примеры кода с помощью виджета APIs Explorer. Пример приведен в документации по методу
liveBroadcasts.list. На страницах с описанием методов API появились два новых элемента:-
Виджет API Explorer позволяет выбирать области авторизации, вводить примеры значений параметров и свойств, а затем отправлять фактические запросы к API и просматривать фактические ответы API. Виджет также можно развернуть на весь экран, чтобы посмотреть полные примеры кода, которые динамически обновляются в соответствии с введенными вами областями действия и значениями.
-
В разделе Распространенные случаи использования описаны один или несколько распространенных случаев использования метода, описанного на странице. Например, вы можете вызвать метод
liveBroadcasts.list, чтобы получить данные об определенной трансляции или о трансляциях текущего пользователя.Вы можете использовать ссылки в этом разделе, чтобы заполнить API Explorer примерами значений для вашего варианта использования или открыть API Explorer в полноэкранном режиме с уже заполненными значениями. Мы хотим, чтобы вам было проще находить примеры кода, которые можно использовать в вашем приложении.
В настоящее время поддерживаются примеры кода для Java, JavaScript, PHP, Python и curl.
-
-
На странице Примеры кода также появился новый интерфейс со всеми описанными выше функциями. С помощью этого инструмента можно изучать варианты использования различных методов, загружать значения в APIs Explorer и открывать APIs Explorer в полноэкранном режиме, чтобы получать примеры кода на Java, JavaScript, PHP и Python.
В связи с этим мы удалили страницы, на которых ранее были перечислены доступные примеры кода для Java, PHP и Python.
25 февраля 2019 г.
В документацию по ресурсам liveChatMessage и superChatEvent добавлена информация о том, что оба ресурса теперь могут содержать сведения о суперстикерах. Суперстикеры – это сообщения Суперчата с изображениями. Как и в случае с Суперчатом, зрители могут покупать Суперстикеры во время прямых трансляций.
- В ресурсе
liveChatMessageсвойствоsnippet.typeтеперь имеет значениеsuperStickerEvent, указывающее на то, что ресурс содержит информацию о суперстикере. В этом случае ресурс также содержит объектsnippet.superStickerDetails, в котором приведена дополнительная информация о суперстикере. - В ресурсе
superChatEventлогическое значениеsnippet.isSuperStickerEventуказывает, является ли сообщение Суперчата также суперстикером. Если да, то объектsnippet.superStickerMetadataсодержит дополнительные сведения о суперстикере.
5 апреля 2018 г.
Описание метода superChatEvents.list обновлено, чтобы отразить тот факт, что ответ API больше не содержит fanFundingEvents, которые были объявлены устаревшими в начале 2017 года.
3 апреля 2017 г.
Добавлены новые примеры кода Java, которые показывают, как получать список, добавлять и удалять сообщения чата. В примерах вызываются следующие методы:
13 февраля 2017 г.
В это обновление вошли следующие изменения.
-
Изменения в существующих ресурсах и методах
-
Метод
liveCuepoints.insertбыл обновлен, чтобы отразить тот факт, что параметрonBehalfOfContentOwnerв настоящее время является обязательным. Кроме того, в описание метода добавлено примечание о том, что вызовы этого метода должны быть авторизованы аккаунтом, связанным с владельцем контента YouTube.
-
9 февраля 2017 г.
В это обновление вошли следующие изменения.
-
Обновления существующих ресурсов и методов
-
Новый параметр
hlметодаsuperChatEvents.listпозволяет указать, что значение свойстваsnippet.displayStringдолжно быть отформатировано в соответствии с правилами определенного языка. Определение этого свойства также было обновлено.Значением параметра должен быть код языка, включенный в список, возвращаемый методом
i18nLanguages.list. Значение по умолчанию –en. Это означает, что режим работы по умолчанию – форматирование отображаемых строк так, как они использовались бы в английском языке. Например, по умолчанию строка форматируется как$1.00, а не$1,00.
-
1 февраля 2017 г.
В это обновление вошли следующие изменения.
-
Новые ресурсы и методы
-
Новый ресурс
superChatEventпредставляет собой сообщение в Суперчате, отправленное зрителем во время трансляции на YouTube Live. Сообщения Суперчата отличаются от обычных двумя особенностями:- Сообщения Суперчата выделяются цветом.
- Сообщения Суперчата закрепляются в титрах на определенное время.
Цвет сообщения, время его закрепления в тикете и максимальная длина зависят от суммы покупки. Подробную информацию о Суперчате можно найти в Справочном центре YouTube.
API поддерживает метод, позволяющий получить список событий Суперчата, которые произошли во время трансляций на канале за последние 30 дней. Этот метод также возвращает данные о событиях фан-фандинга (
fanFundingEvents) из последней трансляции канала.
-
-
Обновления существующих ресурсов и методов
-
Свойство
snippet.typeтеперь поддерживает значениеsuperChatEvent, которое указывает, что ресурс описывает сообщение Суперчата.Кроме того, новое свойство
snippet.superChatDetailsресурсаliveChatMessageи его дочерние свойства содержат информацию о событии Суперчата. -
Свойство
cdn.resolutionресурсаliveStreamтеперь поддерживает значение2160p.
-
-
Новые и обновленные ошибки
-
API поддерживает следующие новые ошибки:
Сведения об ошибке liveBroadcasts.insert,liveBroadcasts.updateМетоды liveBroadcasts.insertиliveBroadcasts.updateвозвращают ошибки400(Bad Request), если добавляемый или обновляемый ресурсliveBroadcastсодержит недопустимое значение свойстваcontentDetails.enableEmbedилиcontentDetails.projection. Причины ошибок –invalidEmbedSettingиinvalidProjection.
-
12 января 2017 г.
Примечание. Это объявление о прекращении поддержки.
В связи с запуском новой функции Суперчат мы прекращаем поддержку функции фан-фандинга. API этой функции будет отключен 28 февраля 2017 года. На эту дату:
- Метод
liveChatMessages.listбольше не будет возвращать сообщения с параметромsnippet.type, имеющим значениеfanFundingEvent. Аналогично, ресурсыliveChatMessageбольше не будут содержать объектsnippet.fanFundingEventDetails. - Метод
fanFundingEvents.listбольше не будет возвращать данные.
11 августа 2016 г.
В это обновление вошли следующие изменения.
-
Новые Условия использования сервисов YouTube API (далее – Обновленные условия), подробно описанные в блоге YouTube для разработчиков, содержат множество изменений по сравнению с текущими Условиями использования. Помимо Обновленных условий, которые вступят в силу 10 февраля 2017 года, это обновление включает несколько сопроводительных документов, которые помогут объяснить правила, которым должны следовать разработчики.
Полный набор новых документов описан в истории изменений обновленных Условий. Кроме того, в истории изменений будут описаны будущие изменения в Условиях использования и сопутствующих документах. Вы можете подписаться на RSS-фид, в котором будут перечислены изменения в истории изменений, по ссылке в этом документе.
20 мая 2016 г.
Теперь YouTube поддерживает загрузку контента с использованием DASH. Соответственно, свойство ingestionType ресурса liveStream поддерживает новое значение dash, которое позволяет идентифицировать трансляции, передаваемые на YouTube по протоколу DASH.
В новом руководстве Передача контента для прямых трансляций на YouTube по протоколу DASH рассказывается, как использовать формат DASH для передачи данных на YouTube из видеокодера. Она предназначена для поставщиков кодеров, которые хотят добавить в свои продукты поддержку DASH.
18 апреля 2016 г.
В это обновление вошли следующие изменения.
-
Обновления существующих ресурсов и методов
- Обновления ресурсов
liveStream-
Теперь на YouTube можно проводить трансляции с разрешением 1440p и частотой 30 или 60 кадров в секунду.
Кроме того, ресурс
liveStreamсодержит новые свойства для указания частоты кадров и разрешения входящих видеоданных:Свойства cdn.frameRateЧастота кадров входящего видеопотока. Допустимые значения: 30fpsи60fps.cdn.resolutionРазрешение входящих видеоданных. Допустимые значения: 1440p,1080p,720p,480p,360pи240p. -
В связи с добавлением свойств
cdn.frameRateиcdn.resolutionресурсаliveStreamсвойствоcdn.formatэтого ресурса больше не поддерживается. Свойствоcdn.formatзадает разрешение и частоту кадров в одном значении.Рекомендуем перейти на новые поля. Пока вы ждете,
cdn.formatпродолжит работать. Кроме того, запросы на добавление трансляций сейчас выполняются, если вы указываете значения для свойстваcdn.formatили свойствcdn.frameRateиcdn.resolution. Если вы укажете значения для всех трех свойств, API может вернуть ошибку, если значения не будут совпадать.Обратите внимание, что хотя свойство
cdn.formatустарело, оно поддерживает два новых значения:1440pи1440p_hfr. Это связано с тем, что API теперь поддерживает трансляции с разрешением 1440p и частотой 30 или 60 кадров в секунду.
-
- Обновления ресурсов
liveBroadcast-
Ресурс
liveBroadcastсодержит следующие новые свойства:Свойства contentDetails.boundStreamLastUpdateTimeMsДата и время последнего обновления трансляции, указанной в свойстве contentDetails.boundStreamId.contentDetails.projectionФормат проекции трансляции. Значение по умолчанию – rectangular. Допустимые значения:360иrectangular. -
В определение свойства
statistics.totalChatCountресурсаliveBroadcastдобавлено примечание о том, что значение свойства показывается, только если в трансляции есть хотя бы одно сообщение чата.
-
- Обновления ресурсов
liveChatMessage-
Свойство
snippet.typeподдерживает два новых значения –messageDeletedEventиuserBannedEvent, которые соответствуют новым свойствам, описанным в следующем пункте. Определение свойстваsnippet.authorChannelIdтакже было обновлено, чтобы объяснить, что значение свойства идентифицирует для этих новых типов сообщений. -
Ресурс
liveChatMessageсодержит следующие новые свойства:Свойства snippet.messageDeletedDetailsЭтот объект содержит информацию о сообщении, удаленном модератором чата. Объект присутствует, только если значение свойства snippet.type–messageDeletedEvent.snippet.userBannedDetailsЭтот объект содержит информацию о пользователе, которому запрещено участвовать в чате. Объект также содержит информацию о самой блокировке, а именно о том, является ли она постоянной или временной. Если блокировка временная, одно из свойств объекта указывает ее продолжительность.
Этот объект присутствует, только если свойствоsnippet.typeимеет значениеuserBannedEvent.
-
- Обновления ресурсов
-
Новые и обновленные ошибки
-
API поддерживает следующие новые ошибки:
Сведения об ошибке liveBroadcasts.bindМетод liveBroadcasts.bindвозвращает ошибку403(Forbidden), которая означает, что пользователь отправил слишком много запросов за определенный период времени. Причина ошибки –userRequestsExceedRateLimit.
МетодыliveBroadcasts.insertиliveBroadcasts.updateуже поддерживают эту ошибку.liveStreams.insertМетод liveStreams.insertподдерживает четыре новые ошибки400(Bad Request), которые указывают на недопустимое значение свойства в ресурсеliveStream, который пытался вставить запрос. Ниже перечислены причины ошибок и свойства, с которыми они связаны.
invalidFormat:cdn.format.invalidFrameRate:cdn.frameRate.invalidIngestionType:cdn.ingestionType.invalidResolution:cdn.resolution.
liveStreams.insertМетод liveStreams.insertподдерживает две новые ошибки400(Bad Request), каждая из которых указывает на то, что в ресурсеliveStream, который пытался вставить запрос, отсутствует обязательное значение. Ниже перечислены причины ошибок и связанные с ними свойства.
frameRateRequired:cdn.frameRate.resolutionRequired:cdn.resolution.
liveStreamнеобходимо указать значение для свойстваcdn.formatили для свойствcdn.frameRateиcdn.resolution.
- Если вы не укажете значение для любого из трех свойств, API вернет ошибку
formatRequired. - Если вы укажете значение для параметра
cdn.resolution, но не укажете значение для параметраcdn.frameRate, API вернет ошибкуframeRateRequired. - Если вы укажете значение для параметра
cdn.frameRate, но не укажете значение для параметраcdn.resolution, API вернет ошибкуresolutionRequired.
liveStreams.updateМетод liveStreams.updateвозвращает ошибку403(Forbidden), если запрос пытается изменить значение любого из следующих неизменяемых свойств:cdn.formatcdn.frameRatecdn.ingestionTypecdn.resolution
reasonв ответе об ошибке –liveStreamModificationNotAllowed.
-
18 декабря 2015 г.
Законы Европейского союза (ЕС) требуют, чтобы конечным пользователям из ЕС предоставлялась определенная информация и от них было получено согласие. Поэтому для конечных пользователей в Европейском Союзе вы должны соблюдать Правила в отношении согласия пользователей из ЕС. Мы добавили уведомление об этом требовании в Условия использования YouTube API.
17 декабря 2015 г.
В это обновление вошли следующие изменения.
-
Новые ресурсы и методы
-
В API поддерживается несколько новых ресурсов, которые позволяют использовать чат во время прямых трансляций. На YouTube есть чат, который работает во время трансляций. С помощью этих ресурсов и их методов можно получать сообщения из чата и выполнять административные функции.
Ресурсы liveChatMessageЭтот ресурс представляет собой сообщение в чате YouTube Live. На YouTube поддерживается несколько типов сообщений, включая текстовые сообщения и события фан-фандинга. Некоторые типы сообщений указывают на определенный этап чата, например начало периода, когда сообщения могут отправлять только спонсоры, или конец чата. API поддерживает методы для получения списка сообщений чата трансляции, а также их добавления и удаления. liveChatModeratorsЭтот ресурс идентифицирует модератора чата. Модераторы могут выполнять некоторые административные функции, например блокировать пользователей в чате или удалять сообщения. API поддерживает методы для просмотра списка модераторов чата трансляции, а также их добавления и удаления. liveChatBansЭтот ресурс идентифицирует пользователя, которому запрещено отправлять сообщения в определенный чат. Блокировка может быть временной или постоянной. API поддерживает методы, позволяющие добавлять и удалять блокировки в чате. fanFundingEventsЭтот ресурс представляет собой событие фан-фандинга на канале YouTube. Фан-фандинг позволяет зрителям добровольно поддерживать авторов YouTube, отправляя им разовые денежные пожертвования.
МетодfanFundingEvents.listAPI позволяет получить список событий фан-фандинга на канале. Если событие фан-фандинга инициировано через чат во время трансляции, принадлежащей каналу, в чат также отправляется сообщениеfanFundingEvent.
Подробнее о фан-фандинге можно узнать в Справочном центре YouTube.sponsorsРесурс sponsorпредставляет спонсора канала YouTube. Спонсор платит ежемесячный взнос за подписку на канал. Рядом с сообщениями спонсоров в чатах трансляций показывается специальный значок. Кроме того, спонсоры могут участвовать в чатах, доступных только для них.
Методsponsors.listпозволяет получить список спонсоров канала. Когда пользователь оформляет спонсорство во время прямой трансляции, принадлежащей этому каналу, API также добавляет в чат трансляции сообщениеnewSponsorEvent.
Подробнее о спонсорстве рассказывается в Справочном центре YouTube.
-
-
Изменения в существующих ресурсах и методах
-
Ресурс
liveBroadcastсодержит следующие новые свойства:Свойства snippet.liveChatIdИдентификатор чата трансляции на YouTube Live. С помощью этого идентификатора вы можете использовать методы ресурса liveChatMessage, чтобы получать, вставлять или удалять сообщения чата. Вы также можете добавлять и удалять модераторов чата, блокировать пользователей и снимать блокировку.contentDetails.closedCaptionsTypeПримечание. Это свойство заменяет свойство contentDetails.enableClosedCaptions.
Это свойство указывает, включены ли субтитры для вашей трансляции, и если да, то какой тип субтитров вы предоставляете:closedCaptionsDisabled: Субтитры для прямой трансляции отключены.closedCaptionsHttpPost. Вы будете отправлять субтитры с помощью HTTP POST на URL загрузки, связанный с вашей трансляцией.closedCaptionsEmbedded– субтитры будут закодированы в видеопотоке в формате EIA-608 и/или CEA-708.
contentDetails.enableClosedCaptionsЭто свойство не поддерживается с 17 декабря 2015 г. Для этого следует использовать свойство contentDetails.closedCaptionsType. Для API-клиентов, которые уже используют это свойство:- Если задать для свойства значение
true, это будет эквивалентно заданию для свойстваcontentDetails.closedCaptionsTypeзначенияclosedCaptionsHttpPost. - Если задать для свойства значение
false, это будет равносильно тому, что для свойстваcontentDetails.closedCaptionsTypeзадано значениеclosedCaptionsDisabled.
-
Новый параметр
broadcastTypeметодаliveBroadcasts.listпозволяет фильтровать ответы API, чтобы включать в них трансляции событий, постоянные трансляции или все трансляции.Постоянная трансляция не привязана к определенному событию. Трансляция по умолчанию – это постоянная трансляция, доступная на панели управления трансляциями в Творческой студии YouTube. Остальные трансляции на канале – это трансляции мероприятий.
-
-
В поле
status.healthStatus.configurationIssues[].typeресурсаliveStreamтеперь сообщается о следующих новых ошибках статуса работоспособности:Ошибки audioTooManyChannelsВ аудиопотоке больше двух каналов. Выберите один (моно) или два (стерео) из них. frameRateHighТекущая частота кадров слишком высокая. Максимальная частота: .%(framerate)s -
Исправлена дата публикации предыдущего обновления документации.
-
Новые и обновленные ошибки
-
Помимо ошибок, определенных для новых ресурсов, перечисленных выше, API поддерживает следующие новые ошибки:
Сведения об ошибке liveBroadcasts.updateКод HTTP-ответа forbidden (403)Причина closedCaptionsTypeModificationNotAllowedОписание Значение contentDetails.closedCaptionsTypeможно изменить, только если трансляция имеет статусcreatedилиready.liveBroadcasts.updateКод HTTP-ответа invalidValue (400)Причина invalidEnableClosedCaptionsОписание В ресурсе liveBroadcast значение свойства contentDetails.enableClosedCaptionsнесовместимо со значением параметраcontentDetails.closedCaptionType. Измените ресурс, чтобы он содержал только одно из двух свойств, и отправьте запрос повторно.
-
19 августа 2015 г.
В это обновление вошли следующие изменения.
-
Новые ресурсы и методы
-
Примечание. Документация по ресурсу
liveChatи его методам является конфиденциальной и доступна только некоторым партнерам YouTube.Новый ресурс
liveChatсодержит комментарий, опубликованный во время прямой трансляции на YouTube. API поддерживает два метода для этого ресурса:Методы liveChats.listПолучение списка сообщений чата трансляции. liveChats.insertСоздайте новое сообщение в чате. Получать и публиковать сообщения чата можно только во время трансляции.
-
-
Изменения в существующих ресурсах и методах
-
Ресурс
liveStreamсодержит следующие новые свойства:Свойства snippet.isDefaultStreamУказывает, является ли эта трансляция трансляцией по умолчанию для канала. Трансляция по умолчанию существует неограниченное время, не имеет времени начала и окончания и не может быть удалена. Чтобы узнать больше о том, как работают потоки данных по умолчанию, ознакомьтесь с определением ресурса. status.healthStatusЭтот объект содержит информацию, которая может быть использована для идентификации, диагностики и устранения проблем с потоковой передачей. Объект содержит ряд дочерних свойств, которые помогают оценить состояние трансляции.
В частности, объектstatus.healthStatus.configurationIssues[]содержит список проблем, влияющих на видеопоток. В новом документе Проблемы с конфигурацией ресурсов LiveStream перечислены все проблемы, о которых сообщает API.contentDetails.isReusableУказывает, можно ли использовать трансляцию повторно, то есть привязывать ее к нескольким трансляциям. Обычно вещатели используют один и тот же поток для разных трансляций, если они проходят в разное время. -
Ресурс
liveBroadcastсодержит следующие новые свойства:Свойства snippet.isDefaultBroadcastУказывает, является ли эта трансляция трансляцией по умолчанию для канала. Когда на канале YouTube включается возможность проведения прямых трансляций, YouTube создает для него трансляцию и стрим по умолчанию. Поток определяет, как владелец канала отправляет видео с камеры на YouTube, а трансляция – это то, что видят зрители. Подробную информацию о том, как работают трансляции по умолчанию, вы найдете в определении свойства. contentDetails.enableLowLatencyУказывает, нужно ли кодировать трансляцию для потоковой передачи с низкой задержкой. Трансляция с низкой задержкой позволяет сократить время, необходимое для того, чтобы видео стало доступно зрителям, но может повлиять на разрешение видео. statistics.totalChatCountОбщее количество сообщений в чате трансляции. Это свойство и его значение присутствуют, если трансляция видна пользователю и для нее включены функции чата. Обратите внимание, что после окончания трансляции значение этого свойства не указывается. Таким образом, это свойство не позволяет определить количество сообщений в чате для архивного видео завершенной прямой трансляции.
-
-
Новые и обновленные ошибки
-
Помимо ошибок, определенных для нового ресурса
liveChat, API поддерживает следующую новую ошибку:Сведения об ошибке liveStreams.updateКод HTTP-ответа forbidden (403)Причина liveStreamModificationNotAllowedОписание API не позволяет изменить тип трансляции с многоразовой на обычную или наоборот. Подробнее о трансляциях и стримах…
-
21 мая 2015 г.
В это обновление вошли следующие изменения.
-
Теперь на YouTube можно проводить трансляции с частотой 60 кадров в секунду. Это значит, что видео с играми и другими динамичными сценами будут воспроизводиться более плавно. Когда вы начинаете трансляцию на YouTube с частотой 60 кадров в секунду, YouTube также делает ее доступной с частотой 30 кадров в секунду на устройствах, где высокая частота кадров ещё не поддерживается.
Свойство
cdn.formatресурсаliveStreamподдерживает два новых значения для этой функции:720p_hfrи1080p_hfr.Подробнее об этой функции рассказывается в Блоге для авторов YouTube.
21 августа 2014 г.
В это обновление вошли следующие изменения.
-
Определение параметра
walltimeметодаliveBroadcasts.controlбыло обновлено. Теперь в нем указано, что значение свойства задается в формате ISO 8601 (YYYY-MM-DDThh:mm:ss.sssZ). -
Теперь API поддерживает следующие ошибки:
Тип ошибки Сведения об ошибке Описание insufficientPermissionsliveStreamingNotEnabledВсе методы для ресурсов liveBroadcastиliveStreamвозвращают эту ошибку, если пользователь, авторизовавший запрос к API, не может проводить трансляции видео с камеры на YouTube. Подробную информацию о том, почему пользователь не может проводить трансляции, можно найти в настройках канала по адресу https://www.youtube.com/features.rateLimitExceededuserRequestsExceedRateLimitМетоды liveBroadcasts.insertиliveStreams.insertвозвращают эту ошибку, если пользователь отправил слишком много запросов за определенный период времени.
2 мая 2014 г.
В это обновление вошли следующие изменения.
-
В описания ресурса
liveStreamи методаliveBroadcasts.bindдобавлено примечание о том, что трансляция может быть связана только с одним видеопотоком, а видеопоток – с несколькими трансляциями. Изменение касается только документации. Функциональность API не изменилась. -
В описание свойства
contentDetails.monitorStream.enableMonitorStreamресурсаliveBroadcastдобавлено пояснение о том, что если значение свойства –true, то перед переходом в статусliveтрансляция должна перейти в статусtesting. Если значение свойства –false, трансляция не может иметь этапtesting, поэтому ее можно перевести непосредственно в состояниеlive. -
В свойство
settings.offsetTimeMsресурсаliveCuepointдобавлено примечание о том, что не следует указывать значение для этого свойства, если у трансляции нет потока мониторинга. -
Все методы для ресурсов
liveBroadcastиliveStreamтеперь поддерживают параметрыonBehalfOfContentOwnerиonBehalfOfContentOwnerChannel. Эти параметры позволяют использовать одни и те же учетные данные для авторизации запросов к API, относящихся к разным каналам одного владельца контента. -
В документацию по методу
liveCuepoints.insertдобавлено примечание о том, что при вызове этого метода можно задать значение свойстваsettings.walltime. -
В документации по ошибкам теперь указан код ответа HTTP для каждого типа ошибок.
-
Теперь API поддерживает следующую ошибку:
Тип ошибки Сведения об ошибке Описание insufficientPermissionslivePermissionBlockedМетоды liveBroadcasts.insert,liveBroadcasts.transitionиliveStreams.insertвозвращают эту ошибку, если пользователь, авторизовавший запрос, не может проводить прямые трансляции на YouTube. Подробную информацию о том, почему пользователь не может проводить трансляции, можно найти в настройках канала на странице https://www.youtube.com/features. -
В описание ошибки
invalidScheduledStartTimeметодаliveBroadcasts.insertдобавлено уточнение о том, что запланированное время начала должно быть достаточно близко к текущей дате, чтобы трансляцию можно было надежно запланировать на это время.
13 декабря 2013 г.
В это обновление вошли следующие изменения.
-
Новое свойство
status.recordingStatusресурсаliveBroadcastопределяет текущий статус трансляции. -
Новое свойство
contentDetails.enableClosedCaptionsресурсаliveBroadcastуказывает, можно ли добавить в трансляцию субтитры. Значение свойства можно задать при вставке или обновлении трансляции, но нельзя изменить, когда трансляция находится в состоянииtestingилиlive. Если задать для этого свойства значениеtrue, то в ресурсеliveStream, связанном с трансляцией, будет указан URL, который нужно использовать для загрузки субтитров. -
Свойство
snippet.scheduledEndTimeресурсаliveBroadcastтеперь поддерживает трансляции, которые должны продолжаться неограниченное время. После этого изменения свойство больше не будет обязательным в запросахliveBroadcasts.insertиliveBroadcasts.update.
Если вы получите ресурсliveBroadcast, в котором не указано значение этого свойства, трансляция будет запланирована на неопределенный срок. Аналогично, если вы вызываете методliveBroadcasts.insertилиliveBroadcasts.updateи не указываете значение этого свойства, трансляция будет продолжаться неограниченно долго. -
Свойство
contentDetails.recordFromStartресурсаliveBroadcast, для которого уже задано значение по умолчаниюtrue, теперь может принимать значениеfalse, только если на канале разрешено отключать запись прямых трансляций.Если у канала нет разрешения на отключение записи и вы попытаетесь добавить трансляцию со свойством
recordFromStart, для которого задано значениеfalse, API вернет ошибкуForbidden. Если у вас нет такого разрешения и вы попытаетесь задать для свойстваrecordFromStartзначениеfalse, API вернет ошибкуmodificationNotAllowed. -
Ресурс
liveBroadcastбольше не содержит свойствоenableArchive, которое упоминалось в описаниях свойствcontentDetails.enableDvrиcontentDetails.enableEmbed. -
Список допустимых значений для свойства
status.lifeCycleStatusресурсаliveBroadcastбыл обновлен и теперь содержит описание каждого статуса. -
Новое свойство
settings.walltimeресурсаliveCuepointуказывает дату и время, когда должна быть вставлена временная метка. Если в запросе на добавление временной метки указано значение и для этого свойства, и для свойстваsettings.offsetTimeMs, API возвращает ошибку. -
Новый объект
contentDetailsв ресурсеliveStreamсодержит информацию о трансляции. В настоящее время единственным свойством объекта являетсяcontentDetails.closedCaptionsIngestionUrl, которое указывает URL загрузки субтитров, связанных с видеопотоком. -
В список допустимых значений свойства
status.streamStatusресурсаliveStreamдобавлено описание каждого статуса. -
Новый параметр
walltimeметодаliveBroadcasts.controlпозволяет указать дату и время, когда будет изменена заставка. Если в запросе указано значение и для этого параметра, и для параметраoffsetTimeMs, API возвращает ошибку. -
В ответе API на запрос
liveBroadcasts.listзначение свойстваkindизменилось сyoutube#liveBroadcastListнаyoutube#liveBroadcastListResponse. -
В ответе API на запрос
liveStreams.listзначение свойстваkindизменилось сyoutube#liveStreamListнаyoutube#liveStreamListResponse. -
Свойство
eventIdбольше не поддерживается вliveBroadcastListResponseиliveStreamListResponse. -
API поддерживает следующие новые ошибки:
Тип ошибки Сведения об ошибке Описание invalidValueconflictingTimeFieldsМетод liveBroadcasts.controlвозвращает эту ошибку, если в запросе указаны значения параметровoffsetTimeMsиwalltime. В запросе можно либо опустить оба параметра, либо указать значение для одного из них.invalidValueinvalidWalltimeМетод liveBroadcasts.controlвозвращает эту ошибку, если значение параметраwalltimeнедопустимо.forbiddenenableClosedCaptionsModificationNotAllowedМетод liveBroadcasts.updateвозвращает эту ошибку, если вы пытаетесь изменить значениеcontentDetails.enableClosedCaptions, а статус трансляции неcreatedилиready.invalidValueconflictingTimeFieldsМетод liveCuepoints.insertвозвращает эту ошибку, если в запросе указаны значения для свойствsettings.offsetTimeMsиsettings.walltime. В запросе можно опустить оба свойства или указать значение для одного из них.Кроме того, метод
liveStreams.updateбольше не поддерживает ошибкуcdnRequired, аналогичную той, которую поддерживает методliveStreams.insert.
10 мая 2013 г.
В это обновление вошли следующие изменения.
-
YouTube больше не идентифицирует экспериментальные функции и сервисы API. Вместо этого мы публикуем список YouTube API, на которые распространяются правила прекращения поддержки.
2 мая 2013 г.
В это обновление вошли следующие изменения.
-
Новый метод
liveBroadcasts.controlпозволяет переключать настройки показа заставки, которая демонстрируется в трансляции, уже идущей в прямом эфире. Если трансляция идет с задержкой, вы можете указать смещение по времени, когда должна произойти замена заставки. -
Определения следующих свойств были обновлены, чтобы объяснить, что значения свойств должны быть заданы, если вы обновляете часть
contentDetailsресурсаliveBroadcast: -
Значение
deletedбольше не поддерживается в качестве статуса трансляции в ресурсеliveStream(status.streamStatus). -
Информация, которую API возвращает для многих сообщений об ошибках, была пересмотрена, чтобы лучше объяснять, почему произошли те или иные ошибки. Кроме того, в API добавлена поддержка нескольких новых ошибок.
27 марта 2013 г.
В это обновление вошли следующие изменения.
-
В ресурсе
liveBroadcastизменились следующие свойства:- Свойство
startWithSlateCuepointпереименовано вstartWithSlate. - Свойство
enableArchiveпереименовано вrecordFromStart. - Объект
slateSettingsустарел и удален из документации. Также удалены сообщения об ошибках, связанные с объектомslateSettingsили его свойствами. Наконец, из краткого руководства был удален раздел "Показ заставок".
- Свойство
-
API больше не поддерживает вставку заставок в видеорекламу с помощью метода
liveCuepoints.insert. В связи с этим изменением были обновлены следующие документы:-
На главной странице, в руководстве Начало работы и в учебном пособии Жизнь трансляции больше не упоминается эта функция.
-
Свойство
settings.cueTypeресурсаliveCuepointбольше не поддерживает значениеslate. Единственное допустимое значение –ad. -
Свойство
settings.eventStateресурсаliveCuepointбольше не поддерживается и удалено из документации.
-
18 марта 2013 г.
В это обновление вошли следующие изменения.
-
Все сообщения об ошибках API были обновлены, чтобы более четко объяснять возможные ошибки и, по возможности, предлагать рекомендации по их устранению.
-
Теперь API может возвращать несколько новых ошибок. Ниже приведен список ошибок и методов API, которые могут их возвращать.
liveBroadcasts.insert– запланированное время окончания трансляции должно быть позже запланированного времени начала.liveBroadcasts.insert– в трансляции указан недопустимый статус конфиденциальности.liveBroadcasts.update– ресурс не содержит или не задает значение для свойстваcontentDetails.enableArchive.liveBroadcasts.update– ресурс не содержит или не задает значение для свойстваcontentDetails.enableContentEncryption.liveBroadcasts.update– ресурс не содержит или не задает значение для свойстваcontentDetails.enableDvr.liveStreams.insert– заголовок фрагмента должен содержать от 1 до 128 символов.liveStreams.update– ресурс не содержит или не задает значение для свойстваsnippet.title.
-
Документация по ресурсу
liveStreamобновлена. Теперь в ней указано, что многоадресная рассылка и WebM не поддерживаются в качестве методов передачи данных, как это было ранее. Список форматов для свойстваcdn.formatбыл обновлен, а объектcdn.multicastIngestionInfoи его дочерние свойства были удалены из документации по ресурсу. Кроме того, значениеhttpбыло удалено из списка поддерживаемых значенийcdn.ingestionType.