Esta página lista as mudanças na API YouTube Live Streaming e atualizações da documentação. Assine este registro de alterações.
9 de outubro de 2023
Para referência, confira quais IDs de adesivos estão relacionados a quais superadesivos neste
arquivo CSV.
As definições da propriedade snippet.superStickerDetails.superStickerMetadata.stickerId
do recurso liveChatMessage
e da propriedade snippet.superStickerMetadata.stickerId
do recurso superChatEvent
foram atualizadas para refletir essas informações.
15 de setembro de 2023
Agora a API oferece suporte a uma nova maneira de inserir anúncios em transmissões ao vivo. Além do
liveCuepoints
, que permite inserir
intervalos de anúncios manualmente em uma transmissão, o YouTube agora é compatível com um recurso para inserir
intervalos de anúncios intermediários automaticamente em uma transmissão em intervalos fixos.
Se o proprietário da transmissão ativar os anúncios automáticos, ele poderá conferir os seguintes aspectos do comportamento do anúncio:
- a duração do intervalo entre os intervalos de anúncio intermediário.
- a estratégia de programação para os pontos de partida do anúncio. Os pontos de referência podem ser inseridos simultaneamente para todos os espectadores ou o tempo dos pontos de referência pode variar de espectador para espectador. A última estratégia permite que o YouTube programe pontos de inserção em uma taxa maior, permitindo que os espectadores recebam marcadores quando puderem fazer isso.
- um período em que os anúncios intermediários não são veiculados. Para esse recurso, o proprietário da transmissão especifica que a inserção de anúncios intermediários é pausada até um determinado horário.
A documentação reflete as seguintes mudanças de API para oferecer suporte a esse recurso:
- O recurso
liveBroadcast
agora contém um objetomonetizationDetails
. Os campos do objeto indicam se a inserção de anúncios automática está ativada para a transmissão e especificam informações adicionais para programar pontos de indicação. - O parâmetro
part
do métodoliveBroadcast.list
oferece suporte ao valormonetizationDetails
. - O método
update
pode ser usado para pausar a inserção de anúncios intermediários por um determinado período em uma transmissão ao vivo. A documentação também identifica diversos erros que podem ocorrer ao atualizar os detalhes de monetização de uma transmissão ao vivo.
1º de agosto de 2023
Esta atualização contém as seguintes alterações:
-
O método
liveBroadcasts.update
não exige mais que valores sejam especificados para estes campos:snippet.title
status.privacyStatus
Se esses campos forem omitidos da solicitação, eles não serão alterados.
1º de novembro de 2022
-
O novo método
liveBroadcasts.cuepoint
permite que qualquer proprietário de canal que esteja transmitindo ao vivo no YouTube insira pontos de início na transmissão, o que pode acionar intervalos de anúncios. Esse método substitui o métodoliveCuepoints.insert
, que só permitia que os parceiros de conteúdo do YouTube inserissem pontos de referência nas transmissões ao vivo.Vários guias foram atualizados para refletir a disponibilidade desse novo método.
-
Observação: este é um anúncio de descontinuação.
O uso do método
liveCuepoints.insert
foi descontinuado. O suporte ao métodoliveCuepoints.insert
será removido a partir de 1º de maio de 2023. Os usuários da API precisam atualizar os apps para chamar o métodoliveBroadcasts.cuepoint
. -
A documentação do método
liveBroadcasts.control
foi removida. Um aviso de descontinuação de uso desse método foi postado em setembro de 2020.
1º de outubro de 2022
Esta atualização contém as seguintes alterações:
-
O método
liveBroadcasts.update
não exige mais que os valores sejam especificados para estes campos:contentDetails.enableContentEncryption
contentDetails.enableDvr
contentDetails.enableEmbed
contentDetails.recordFromStart
contentDetails.startWithSlate
Se esses campos forem omitidos da solicitação, eles vão permanecer inalterados.
-
A documentação dos campos
liveBroadcast
obsoletos foi removida:contentDetails.enableContentEncryption
contentDetails.startWithSlate
1º de abril de 2022
Esta atualização contém as seguintes alterações:
-
A propriedade
snippet.type
agora aceita dois novos valores:membershipGiftingEvent
giftMembershipReceivedEvent
-
A nova propriedade
snippet.membershipGiftingDetails
do recursoliveChatMessage
e os filhos dela contêm informações sobre o evento de Assinatura de presente. Da mesma forma, a nova propriedadesnippet.giftMembershipReceivedDetails
e os filhos dela contêm informações sobre o evento "Gift Membership Received".
15 de setembro de 2021
Esta atualização contém as seguintes alterações:
-
A propriedade
snippet.type
agora oferece suporte a dois novos valores:newSponsorEvent
memberMilestoneChatEvent
-
A nova propriedade
snippet.memberMilestoneChatDetails
do recursoliveChatMessage
e os filhos dela contêm informações sobre o evento Member Milestone Chat. Da mesma forma, a nova propriedadesnippet.newSponsorDetails
e as filhas dela contêm informações sobre o evento "Novo patrocinador".
1 de dezembro de 2020
O método liveBroadcasts.transition
da API oferece suporte a um novo erro 403
(Forbidden
), que indica que o usuário
enviou muitas solicitações em um determinado período. O motivo do erro é userRequestsExceedRateLimit
.
21 de setembro de 2020
-
A definição da propriedade
status.madeForKids
do recursoliveBroadcast
foi atualizada para esclarecer que a propriedade é somente leitura. Isso não reflete uma mudança na funcionalidade da API.Para designar uma transmissão ao vivo como dirigida a crianças, defina a propriedade
status.selfDeclaredMadeForKids
comotrue
ao chamar o métodoliveBroadcasts.insert
para criar a transmissão. -
Observação:essa mudança inclui um anúncio de descontinuação e uma atualização de um anúncio anterior.
O método
liveBroadcasts.control
será descontinuado a partir de 1º de outubro de 2020. Depois dessa data, todas as chamadas para esse método vão retornar um erro proibido (403), e o método será removido completamente. Os clientes ainda podem implementar os próprios intervalos adicionando uma sobreposição ao vídeo enviado aos servidores de processamento do YouTube.A data de descontinuação do anúncio de descontinuação feito em 16 de abril de 2020, que foi originalmente programada para 1º de setembro de 2020, foi adiada e agora vai acontecer a partir de 1º de outubro de 2020. Assim, os recursos incluídos nesse anúncio de descontinuação e o método
liveBroadcasts.control
serão descontinuados ao mesmo tempo.
17 de julho de 2020
Observação:esta é uma atualização de um anúncio anterior de descontinuação.
O campo cdn.format
do recurso liveStream
, que foi descontinuado em abril de 2016, não terá mais suporte a partir de 17 de agosto de 2020. As solicitações que ainda usam esse campo vão falhar a partir dessa data.
Se o código ainda usa o campo cdn.format
, ele precisa ser atualizado para especificar a
taxa de frames e a resolução separadamente, usando as
propriedades
cdn.frameRate
e
cdn.resolution
.
6 de julho de 2020
O guia Como enviar conteúdo ao vivo do YouTube por HLS foi atualizado com algumas mudanças:
- A duração recomendada para um segmento de mídia foi atualizada para um a quatro segundos.
- Uma nova seção explica como receber um URL de transferência HLS do YouTube Studio.
-
As instruções para formatar o valor do parâmetro
file
foram movidas para a nova seção Preenchendo o URL de transferência HLS. Essas instruções são válidas independentemente de o URL de transferência de HLS ser obtido da API do YouTube ou do YouTube Studio.
Além disso, a nova comparação de protocolos de ingestão lista os protocolos de ingestão compatíveis com o YouTube, os codecs compatíveis com cada protocolo e informações adicionais sobre os casos de uso apropriados para cada protocolo.
16 de abril de 2020
Esta atualização inclui uma nova propriedade e um anúncio de descontinuação:
-
O recurso
liveBroadcast
agora é compatível com a propriedadecontentDetails.enableAutoStop
. A propriedade indica se uma transmissão deve ser interrompida automaticamente em torno de um minuto após o proprietário do canal interromper o streaming de vídeo no stream de vídeo vinculado.O documento Vida útil de uma transmissão foi atualizado para explicar como o processo de criação e gerenciamento de um evento ao vivo do YouTube muda se você definir as propriedades
contentDetails.enableAutoStart
oucontentDetails.enableAutoStop
comotrue
. -
Observação:este é um anúncio de descontinuação. Essas mudanças vão entrar em vigor a partir de 1º de setembro de 2020. A data em que as mudanças vão entrar em vigor é chamada de data de descontinuação abaixo.
Esta atualização explica uma mudança potencialmente interruptiva. Isso afeta os aplicativos cliente de API que usam os recursos
liveStream
eliveBroadcast
padrão dos canais para transmitir conteúdo ao vivo no YouTube. Especificamente, o ID da transmissão e o ID do fluxo associados à transmissão e ao fluxo persistente não funcionarão mais para iniciar novas transmissões.Sua inscrição será afetada se alguma das seguintes condições for verdadeira:
- Ele verifica o valor da propriedade
isDefaultBroadcast
do recursoliveBroadcast
. Essa propriedade não será retornada após a data de descontinuação. - Ele verifica o valor da propriedade
isDefaultStream
do recursoliveStream
. Essa propriedade não será retornada após a data de descontinuação. - Ele chama o
método
liveBroadcasts.list
e define o valor do parâmetrobroadcastType
comopersistent
ouall
. Esse parâmetro será descontinuado como parte dessas mudanças. A partir da data de descontinuação:- Se o valor do parâmetro
broadcastType
forpersistent
, o métodoliveBroadcasts.list
não vai retornar resultados. - Se o valor do parâmetro
broadcastType
forall
, o métodoliveBroadcasts.list
não vai retornar transmissões persistentes que existiam antes desse período.
- Se o valor do parâmetro
Nos últimos anos, o YouTube criou automaticamente uma transmissão e uma transmissão automática padrão para um canal quando ele foi ativado para transmissões ao vivo. A transmissão padrão existia indefinidamente, não tinha um horário de início ou término associado e não podia ser excluída. Da mesma forma, a transmissão padrão foi considerada persistente. Ele sempre existiu e não estava vinculado a um evento específico.
A partir da data da descontinuação:
- O YouTube não vai mais criar transmissões e transmissões ao vivo padrão. Em vez de depender dos
recursos padrão, os clientes da API precisam ser capazes de criar e gerenciar
recursos
liveBroadcast
eliveStream
e vincular esses recursos juntos. - Se a transmissão e o stream padrão de um canal estiverem ativos, o que significa que eles estão sendo usados pelo canal para uma transmissão ao vivo no momento em que a suspensão de uso entrar em vigor, a transmissão em andamento não será afetada. No entanto, depois que essa transmissão terminar, o canal não poderá usar a transmissão padrão e a transmissão padrão novamente.
- Se a transmissão e o stream padrão de um canal não estiverem ativos, depois que a descontinuação entrar em vigor, o YouTube vai ignorar as tentativas de usar esses recursos para transmitir vídeos.
Se o app for afetado, consulte os documentos a seguir, que vão ajudar você a atualizar o app para que ele continue funcionando conforme o esperado após essa mudança:
- Um novo guia de migração tenta explicar as etapas que os desenvolvedores podem precisar abordar em clientes de API que atualmente usam transmissões e streams padrão.
- O guia Vida de uma transmissão explica como criar e gerenciar um evento ao vivo no YouTube. Cada etapa explica as chamadas de API ou outras coisas que você precisa fazer para concluir uma ação específica. Seu aplicativo vai precisar seguir esse processo quando o YouTube parar de oferecer suporte a transmissões e transmissões ao vivo padrão.
- Ele verifica o valor da propriedade
31 de março de 2020
Observação: este é um anúncio de descontinuação.
O recurso sponsor
e
o método sponsors.list
foram
descontinuados e substituídos pelo recurso member
e pelo método members.list
.
O método sponsors.list
não será mais compatível a partir de 30 de setembro de 2020.
Os clientes de API precisam atualizar as chamadas para o método sponsors.list
para usar o método members.list
. Consulte o
histórico de revisões da API Data do YouTube para mais informações
sobre o novo recurso.
11 de março de 2020
A seção Endpoint de transferência
do guia Como transmitir conteúdo ao vivo do YouTube usando o HLS foi atualizada para
esclarecer o processo que um codificador precisa usar para preencher o valor do parâmetro file=
ao formar os URLs de transferência principais e de backup.
4 de fevereiro de 2020
O guia Enviar conteúdo ao vivo do YouTube por HLS
foi atualizado para ressaltar que as solicitações de DELETE
são opcionais e que são
ignoradas pelo endpoint HLS do YouTube. Por motivos de desempenho, o YouTube recomenda que os clientes não enviem
solicitações DELETE
.
10 de janeiro de 2020
Agora, a API oferece suporte à capacidade de identificar conteúdo direcionado a crianças, que o YouTube chama de "conteúdo para crianças". Saiba mais sobre conteúdo para crianças na Central de Ajuda do YouTube.
-
O recurso
liveBroadcast
é compatível com duas novas propriedades para permitir que criadores e espectadores identifiquem conteúdo para crianças:-
A propriedade
selfDeclaredMadeForKids
permite que os criadores de conteúdo especifiquem se uma transmissão ao vivo é conteúdo direcionado a crianças. Essa propriedade pode ser definida ao criar uma transmissão automática pelo métodoliveBroadcasts.insert
. Essa propriedade só é incluída nas respostas da API que contêm recursosliveBroadcast
se o proprietário do canal autorizou a solicitação da API. -
A propriedade
madeForKids
permite que qualquer usuário da API recupere o status de conteúdo para crianças de uma transmissão. Por exemplo, o status pode ser determinado com base no valor da propriedadeselfDeclaredMadeForKids
. Consulte a Central de Ajuda do YouTube para mais informações sobre como definir o público do seu canal, vídeos ou transmissões.
-
A propriedade
-
Na API Data do YouTube, o recurso
channel
também oferece suporte a novas propriedadesselfDeclaredMadeForKids
emadeForKids
.
Também atualizamos os Termos de Serviço e as políticas para desenvolvedores das APIs do YouTube. Consulte os Termos de Serviço dos Serviços da API do YouTube - História de revisões para mais informações. As mudanças nos Termos de Serviço e nas Políticas de Desenvolvedor dos serviços de API do YouTube vão entrar em vigor em 10 de janeiro de 2020 no horário do Pacífico.
20 de agosto de 2019
A seção Requisitos do guia Como enviar conteúdo ao vivo do YouTube usando HLS foi atualizada com duas mudanças:
- Ele explica que é recomendável incluir segmentos confirmados e pendentes em cada playlist de mídia. Essa prática reduz a probabilidade de um segmento ser pulado se uma playlist de mídia for perdida no servidor. Por exemplo, é possível incluir até dois segmentos confirmados e até cinco segmentos pendentes em cada playlist de mídia.
- Agora é necessário enviar uma playlist de mídia para cada segmento de mídia. Isso permite que o servidor se recupere rapidamente se uma playlist de mídia for perdida. Essa prática era listada anteriormente como uma recomendação.
28 de junho de 2019
O YouTube agora oferece suporte à transferência de HLS. Assim, a propriedade ingestionType
do recurso liveStream
oferece suporte ao novo valor hls
para identificar transmissões enviadas ao YouTube usando o HLS.
O novo guia Como transmitir conteúdo ao vivo do YouTube usando o HLS oferece diretrizes para usar o HLS para transmitir conteúdo ao vivo para o YouTube usando um codificador. O objetivo do guia é ajudar os fornecedores de codificadores a adicionar suporte à entrega HLS nos produtos.
4 de abril de 2019
Esta atualização contém as seguintes alterações:
-
A documentação de referência da API foi atualizada para explicar melhor os casos de uso comuns de cada método e fornecer exemplos de código dinâmicos e de alta qualidade pelo widget APIs Explorer. Consulte a documentação do método
liveBroadcasts.list
para conferir um exemplo. Agora há dois novos elementos nas páginas que descrevem métodos de API:-
Com o widget do APIs Explorer, é possível selecionar escopos de autorização, inserir exemplos de valores de parâmetros e propriedades, enviar solicitações de API reais e ver as respostas reais da API. O widget também oferece uma visualização em tela cheia que mostra exemplos de código completos, que são atualizados dinamicamente para usar os escopos e valores que você inseriu.
-
A seção Casos de uso comuns descreve um ou mais casos de uso comuns para o método explicado na página. Por exemplo, é possível chamar o método
liveBroadcasts.list
para extrair dados sobre uma transmissão específica ou sobre as transmissões do usuário atual.Você pode usar links nessa seção para preencher o APIs Explorer com exemplos de valores para seu caso de uso ou abrir o APIs Explorer em tela cheia com esses valores já preenchidos. Essas mudanças têm como objetivo facilitar a visualização de exemplos de código diretamente aplicáveis ao caso de uso que você está tentando implementar no próprio aplicativo.
No momento, os exemplos de código têm suporte para Java, JavaScript, PHP, Python e curl.
-
-
A página de exemplos de código também tem uma nova interface que oferece todos os mesmos recursos descritos acima. Com essa ferramenta, você pode explorar casos de uso para diferentes métodos, carregar valores no APIs Explorer e abrir o APIs Explorer em tela cheia para obter exemplos de código em Java, JavaScript, PHP e Python.
Com essa mudança, as páginas que listavam exemplos de código disponíveis para Java, PHP e Python foram removidas.
25 de fevereiro de 2019
A documentação dos recursos liveChatMessage
e superChatEvent
foi atualizada para refletir o fato de que ambos os recursos agora podem conter informações sobre Super Stickers. Os Super Stickers são um tipo de mensagem do Super Chat que exibe uma imagem. Assim como outros Super Chats, um Super Sticker é comprado por um fã durante uma transmissão ao vivo do YouTube.
- Em um recurso
liveChatMessage
, a propriedadesnippet.type
agora é definida comosuperStickerEvent
para indicar que o recurso contém informações sobre um Super adesivo. Nesse caso, o recurso também contém o objetosnippet.superStickerDetails
, que tem mais informações sobre o superadesivo. - Em um recurso
superChatEvent
, o valor booleanosnippet.isSuperStickerEvent
indica se a mensagem do Super Chat também é um Super Sticker. Nesse caso, o objetosnippet.superStickerMetadata
contém mais detalhes sobre o Super Sticker.
5 de abril de 2018
A descrição do método superChatEvents.list
foi atualizada para refletir o fato de que a resposta da API não contém mais fanFundingEvents
, que foi descontinuado no início de 2017.
3 de abril de 2017
Foram adicionados novos exemplos de código Java que mostram como listar, inserir e excluir mensagens de chat ao vivo. Os exemplos chamam os seguintes métodos:
13 de fevereiro de 2017
Esta atualização contém as seguintes alterações:
-
Atualizações de recursos e métodos atuais
-
O método
liveCuepoints.insert
foi atualizado para refletir o fato de que o parâmetroonBehalfOfContentOwner
é necessário no momento. Além disso, a descrição do método foi atualizada para informar que as chamadas para esse método precisam ser autorizadas por uma conta associada a um proprietário de conteúdo do YouTube.
-
9 de fevereiro de 2017
Esta atualização contém as seguintes alterações:
-
Atualizações de recursos e métodos atuais
-
O novo parâmetro
hl
do métodosuperChatEvents.list
permite especificar que o valor da propriedadesnippet.displayString
precisa ser formatado de acordo com as convenções de um idioma específico. A definição dessa propriedade também foi atualizada.O valor do parâmetro precisa ser um código de idioma incluído na lista retornada pelo método
i18nLanguages.list
. O valor padrão éen
, o que significa que o comportamento padrão é formatar strings de exibição como elas seriam usadas em inglês. Por exemplo, por padrão, uma string é formatada como$1.00
em vez de$1,00
.
-
1º de fevereiro de 2017
Esta atualização contém as seguintes alterações:
-
Novos recursos e métodos
-
O novo recurso
superChatEvent
representa uma mensagem do Super Chat comprada por um fã durante uma transmissão ao vivo do YouTube. No chat ao vivo do YouTube, os Super Chats se destacam de outras mensagens de duas maneiras:- Os Super Chats são destacados com uma cor.
- Os Super Chats ficam fixados no mostrador por um período determinado.
A cor do Super Chat, o período em que ele fica fixado no mostrador e o tamanho máximo da mensagem são determinados pelo valor da compra. A Central de Ajuda do YouTube tem mais informações sobre os Super Chats.
A API oferece suporte a um método para listar eventos do Super Chat para as transmissões ao vivo de um canal nos últimos 30 dias. Esse método também retorna dados sobre eventos de financiamento por fãs (
fanFundingEvents
) da última transmissão ao vivo do canal.
-
-
Atualizações de recursos e métodos atuais
-
A propriedade
snippet.type
agora oferece suporte ao valorsuperChatEvent
, que indica que o recurso descreve um Super Chat.Além disso, a nova propriedade
snippet.superChatDetails
do recursoliveChatMessage
e os filhos dela contêm informações sobre o evento do Super Chat. -
A propriedade
cdn.resolution
do recursoliveStream
agora oferece suporte ao valor2160p
.
-
-
Erros novos e atualizados
-
A API oferece suporte aos seguintes novos erros:
Detalhes do erro liveBroadcasts.insert
,liveBroadcasts.update
Os métodos liveBroadcasts.insert
eliveBroadcasts.update
retornam erros400
(Bad Request
) para indicar que o recursoliveBroadcast
que está sendo inserido ou atualizado contém um valor inválido para a propriedadecontentDetails.enableEmbed
oucontentDetails.projection
. Os motivos dos dois novos erros sãoinvalidEmbedSetting
einvalidProjection
, respectivamente.
-
12 de janeiro de 2017
Observação: este é um anúncio de descontinuação.
Com o lançamento do novo recurso Super Chat, o YouTube desativou o recurso de financiamento por fãs, e a API Fan Funding será desativada em 28 de fevereiro de 2017. A partir dessa data:
- O método
liveChatMessages.list
não vai mais retornar mensagens com umsnippet.type
defanFundingEvent
. Da mesma forma, os recursosliveChatMessage
não vão mais conter o objetosnippet.fanFundingEventDetails
. - O método
fanFundingEvents.list
não vai mais retornar dados.
11 de agosto de 2016
Esta atualização contém as seguintes alterações:
-
Os Termos de Serviço dos serviços de API do YouTube recém-publicados ("os Termos atualizados"), discutidos em detalhes no blog de engenharia e desenvolvedores do YouTube, oferecem um conjunto de atualizações dos Termos de Serviço atuais. Além dos termos atualizados, que vão entrar em vigor em 10 de fevereiro de 2017, essa atualização inclui vários documentos de apoio para explicar as políticas que os desenvolvedores precisam seguir.
O conjunto completo de novos documentos está descrito no histórico de revisões dos Termos atualizados. Além disso, as mudanças futuras nos Termos Atualizados ou nos documentos de apoio também serão explicadas nesse histórico de revisões. Você pode se inscrever em um feed RSS que lista as mudanças no histórico de revisões usando um link no documento.
20 de maio de 2016
O YouTube agora oferece suporte à transferência de DASH. Assim, a propriedade ingestionType
do recurso liveStream
oferece suporte ao novo valor dash
para identificar streams enviados ao YouTube usando o DASH.
O novo guia Como transmitir conteúdo ao vivo do YouTube usando o DASH oferece diretrizes para usar o formato de envio DASH para transmitir dados ao vivo no YouTube de um codificador. O objetivo é ajudar os fornecedores de codificadores a adicionar suporte para envio DASH aos produtos deles.
18 de abril de 2016
Esta atualização contém as seguintes alterações:
-
Atualizações de recursos e métodos atuais
- Atualizações de recursos
liveStream
-
O YouTube agora oferece suporte a transmissões com resolução de 1440p a 30 ou 60 frames por segundo.
Além disso, o recurso
liveStream
contém novas propriedades para especificar a taxa de frames e a resolução dos dados de vídeo recebidos:Propriedades cdn.frameRate
É o frame rate dos dados de vídeo de entrada. Os valores válidos são: 30fps
e60fps
.cdn.resolution
A resolução dos dados de vídeo de entrada. Os valores de propriedade válidos são: 1440p
,1080p
,720p
,480p
,360p
e240p
. -
De acordo com a introdução das propriedades
cdn.frameRate
ecdn.resolution
do recursoliveStream
, a propriedadecdn.format
do recurso foi descontinuada. A propriedadecdn.format
especifica a resolução e o frame rate em um único valor.Recomendamos que você faça a transição para os campos recém-aceitos. Enquanto isso, o
cdn.format
continua funcionando. Além disso, as solicitações para inserir transmissões ao vivo funcionam se você especificar valores para a propriedadecdn.format
oucdn.frameRate
ecdn.resolution
. Se você fornecer valores para as três propriedades, a API poderá retornar um erro se os valores não estiverem de acordo.Embora a propriedade
cdn.format
tenha sido descontinuada, ela agora oferece suporte a dois novos valores,1440p
e1440p_hfr
, para refletir o suporte da API a transmissões de 1440p com 30 ou 60 frames por segundo.
-
liveBroadcast
atualizações de recursos-
O recurso
liveBroadcast
contém as seguintes novas propriedades:Propriedades contentDetails.boundStreamLastUpdateTimeMs
A data e a hora em que a transmissão ao vivo referenciada pela propriedade contentDetails.boundStreamId
da transmissão foi atualizada pela última vez.contentDetails.projection
O formato de projeção da transmissão. O valor padrão da propriedade é rectangular
. Os valores válidos para a propriedade são360
erectangular
. -
A definição da propriedade
statistics.totalChatCount
do recursoliveBroadcast
foi atualizada para informar que o valor da propriedade só aparece se a transmissão tiver pelo menos uma mensagem de chat.
-
- Atualizações de recursos
liveChatMessage
-
A propriedade
snippet.type
aceita dois novos valores,messageDeletedEvent
euserBannedEvent
, que correspondem às novas propriedades descritas no item a seguir. A definição da propriedadesnippet.authorChannelId
também foi atualizada para explicar o que o valor da propriedade identifica para esses novos tipos de mensagem. -
O recurso
liveChatMessage
contém as novas propriedades a seguir:Propriedades snippet.messageDeletedDetails
Esse objeto contém informações sobre uma mensagem que foi excluída por um moderador de chat. O objeto só estará presente se o valor da propriedade snippet.type
formessageDeletedEvent
.snippet.userBannedDetails
Esse objeto contém informações sobre um usuário que foi banido de participar do chat. O objeto também contém informações sobre a própria proibição, ou seja, se ela é permanente ou temporária. Se a proibição for temporária, uma das propriedades do objeto vai especificar a duração dela.
Esse objeto só estará presente se o valor da propriedadesnippet.type
foruserBannedEvent
.
-
- Atualizações de recursos
-
Erros novos e atualizados
-
A API oferece suporte aos seguintes novos erros:
Detalhes do erro liveBroadcasts.bind
O método liveBroadcasts.bind
retorna um erro403
(Forbidden
) para indicar que o usuário enviou muitas solicitações em um determinado período. O motivo do erro éuserRequestsExceedRateLimit
.
Os métodosliveBroadcasts.insert
eliveBroadcasts.update
já oferecem suporte ao mesmo erro.liveStreams.insert
O método liveStreams.insert
oferece suporte a quatro novos erros400
(Bad Request
) que identificam um valor de propriedade inválido no recursoliveStream
que a solicitação tentou inserir. A lista a seguir identifica os motivos do erro e as propriedades associadas a eles:
invalidFormat
:cdn.format
invalidFrameRate
:cdn.frameRate
invalidIngestionType
:cdn.ingestionType
invalidResolution
:cdn.resolution
liveStreams.insert
O método liveStreams.insert
oferece suporte a dois novos erros400
(Bad Request
), cada um indicando que um valor obrigatório não está presente no recursoliveStream
que a solicitação tentou inserir. A lista a seguir identifica os motivos do erro e as propriedades associadas a eles:
frameRateRequired
:cdn.frameRate
resolutionRequired
:cdn.resolution
liveStream
, você precisa especificar um valor para a propriedadecdn.format
ou para as propriedadescdn.frameRate
ecdn.resolution
.
- A API vai retornar um erro
formatRequired
se você não especificar um valor para nenhuma das três propriedades. - A API vai retornar um erro
frameRateRequired
se você especificar um valor paracdn.resolution
, mas não paracdn.frameRate
. - A API vai retornar um erro
resolutionRequired
se você especificar um valor paracdn.frameRate
, mas não paracdn.resolution
.
liveStreams.update
O método liveStreams.update
vai retornar um erro403
(Forbidden
) se a solicitação tentar modificar o valor de qualquer uma das propriedades não mutáveis a seguir:cdn.format
cdn.frameRate
cdn.ingestionType
cdn.resolution
reason
na resposta de erro éliveStreamModificationNotAllowed
.
-
18 de dezembro de 2015
As leis da União Europeia (UE) exigem que determinadas divulgações sejam feitas e consentimentos sejam obtidos dos usuários finais na UE. Portanto, para usuários finais na União Europeia, você precisa obedecer à Política de consentimento para usuários da União Europeia. Adicionamos um aviso sobre esse requisito nos Termos de Serviço da API do YouTube.
17 de dezembro de 2015
Esta atualização contém as seguintes alterações:
-
Novos recursos e métodos
-
A API oferece suporte a vários novos recursos para oferecer suporte à funcionalidade de chat em transmissões ao vivo. O YouTube oferece suporte à funcionalidade de chat ao vivo durante transmissões ativas. Esses recursos e métodos permitem a recuperação de mensagens e funções administrativas do chat.
Recursos liveChatMessage
Este recurso representa uma mensagem em um chat ao vivo do YouTube. O YouTube aceita vários tipos de mensagens, incluindo mensagens de texto e eventos de financiamento por fãs. Alguns tipos de mensagem identificam uma fase específica do chat, como o início de um período somente para patrocinadores ou o fim do chat. A API oferece suporte a métodos para listar, inserir e excluir mensagens de chat ao vivo. liveChatModerators
Esse recurso identifica um moderador de chat. Os moderadores podem realizar algumas funções administrativas, como banir usuários do chat ou remover mensagens. A API oferece suporte a métodos para listar, inserir e excluir moderadores de chat ao vivo. liveChatBans
Esse recurso identifica um usuário que foi banido de postar mensagens em um chat ao vivo específico. As banimentos podem ser temporárias ou permanentes. A API oferece suporte a métodos para inserir e excluir banimentos do chat ao vivo. fanFundingEvents
Esse recurso representa um evento de financiamento por fãs em um canal do YouTube. O financiamento por fãs é uma forma de os espectadores apoiarem voluntariamente os criadores de conteúdo do YouTube com um pagamento único.
O métodofanFundingEvents.list
da API lista os eventos do Financiamento por fãs de um canal. Os eventos de financiamento por fãs iniciados em um chat ao vivo durante uma transmissão ao vivo do canal também acionam uma mensagemfanFundingEvent
no chat ao vivo da transmissão.
Saiba mais sobre o financiamento por fãs na Central de Ajuda do YouTube.sponsors
O recurso sponsor
identifica um patrocinador de um canal do YouTube. Um patrocinador paga uma taxa mensal a um canal. Um selo aparece ao lado das mensagens do patrocinador nos chats ao vivo do canal, e os patrocinadores também podem participar de chats ao vivo exclusivos para patrocinadores, se houver.
O métodosponsors.list
da API lista os patrocinadores de um canal. Quando os usuários se inscrevem para patrocinar um canal durante uma transmissão ao vivo, a API também adiciona uma mensagemnewSponsorEvent
ao chat ao vivo da transmissão.
Saiba mais sobre patrocínios na Central de Ajuda do YouTube.
-
-
Atualizações de recursos e métodos atuais
-
O recurso
liveBroadcast
contém as seguintes novas propriedades:Propriedades snippet.liveChatId
O ID do chat ao vivo do YouTube da transmissão. Com esse ID, você pode usar os métodos do recurso liveChatMessage
para recuperar, inserir ou excluir mensagens de chat. Também é possível adicionar ou remover moderadores, proibir usuários de participar de chats ao vivo ou remover banimentos existentes.contentDetails.closedCaptionsType
Observação: essa propriedade substitui a propriedade contentDetails.enableClosedCaptions
.
Essa propriedade indica se as legendas estão ativadas para sua transmissão e, em caso afirmativo, que tipo de legenda você está fornecendo:closedCaptionsDisabled
: as legendas estão desativadas para a transmissão ao vivo.closedCaptionsHttpPost
: você enviará legendas, por HTTP POST, para um URL de processamento associado à sua transmissão ao vivo.closedCaptionsEmbedded
: as legendas serão codificadas no stream de vídeo usando os formatos EIA-608 e/ou CEA-708.
contentDetails.enableClosedCaptions
O uso dessa propriedade foi suspenso em 17 de dezembro de 2015. Use a propriedade contentDetails.closedCaptionsType
. Para clientes de API que já estão usando essa propriedade:- Definir o valor da propriedade como
true
é equivalente a definir a propriedadecontentDetails.closedCaptionsType
comoclosedCaptionsHttpPost
. - Definir o valor da propriedade como
false
equivale a configurar a propriedadecontentDetails.closedCaptionsType
comoclosedCaptionsDisabled
.
-
O novo parâmetro
broadcastType
do métodoliveBroadcasts.list
permite filtrar uma resposta da API para incluir transmissões de eventos, transmissões persistentes ou todas as transmissões.Uma transmissão persistente é aquela que sempre existe e não está vinculada a um evento específico. Especificamente, a transmissão padrão de um canal é persistente e pode ser acessada pelo Painel ao vivo no YouTube Creator Studio. As outras transmissões do canal são transmissões de eventos.
-
-
O campo
status.healthStatus.configurationIssues[].type
do recursoliveStream
informa os seguintes novos erros de status de integridade:Erros audioTooManyChannels
O áudio tem mais de dois canais, mas apenas um canal (mono) ou dois canais (estéreo) são suportados. Corrija o número de canais de áudio. frameRateHigh
O frame rate atual é muito alto. Defina o frame rate como fps ou menos.%(framerate)s
-
A data de publicação da atualização anterior da documentação foi corrigida.
-
Erros novos e atualizados
-
Além dos erros definidos para os novos recursos listados acima, a API oferece suporte aos seguintes erros:
Detalhes do erro liveBroadcasts.update
Código de resposta HTTP forbidden (403)
Motivo closedCaptionsTypeModificationNotAllowed
Descrição O valor de contentDetails.closedCaptionsType
só pode ser modificado quando a transmissão está no statuscreated
ouready
.liveBroadcasts.update
Código de resposta HTTP invalidValue (400)
Motivo invalidEnableClosedCaptions
Descrição No recurso liveBroadcast, o valor da propriedade contentDetails.enableClosedCaptions
é incompatível com o valor da configuraçãocontentDetails.closedCaptionType
. Modifique o recurso para incluir apenas uma das duas propriedades e reenvie a solicitação.
-
19 de agosto de 2015
Esta atualização contém as seguintes alterações:
-
Novos recursos e métodos
-
Observação:a documentação do recurso
liveChat
e dos métodos dele é confidencial e só aparece para alguns parceiros do YouTube.O novo recurso
liveChat
contém um comentário postado durante uma transmissão ao vivo no YouTube. A API oferece suporte a dois métodos para esse recurso:Métodos liveChats.list
Listar mensagens de chat ao vivo de uma transmissão. liveChats.insert
Crie uma nova mensagem de chat. As mensagens de chat ao vivo só podem ser recuperadas e postadas enquanto a transmissão está ao vivo.
-
-
Atualizações de recursos e métodos atuais
-
O recurso
liveStream
contém as seguintes novas propriedades:Propriedades snippet.isDefaultStream
Indica se esse stream é o padrão do canal. O stream padrão de um canal existe indefinidamente, não tem horário de início ou término associado e não pode ser excluído. Consulte a definição da propriedade para mais informações sobre como os streams padrão funcionam. status.healthStatus
Esse objeto contém informações que podem ser usadas para identificar, diagnosticar e resolver problemas de streaming. O objeto contém várias propriedades filhas para ajudar a avaliar a integridade de um stream de vídeo ao vivo.
Em particular, o objetostatus.healthStatus.configurationIssues[]
lista os problemas que afetam um stream de vídeo. Um novo documento, Problemas de configuração dos recursos de transmissão ao vivo, lista todos os problemas relatados pela API.contentDetails.isReusable
Indica se o stream é reutilizável, o que significa que ele pode ser vinculado a várias transmissões. É comum que os transmissores reutilizem o mesmo stream para várias transmissões diferentes se elas ocorrerem em horários diferentes. -
O recurso
liveBroadcast
contém as seguintes novas propriedades:Propriedades snippet.isDefaultBroadcast
Indica se essa transmissão é a padrão do canal. Quando um canal do YouTube é ativado para transmissões ao vivo, o YouTube cria uma transmissão e uma transmissão ao vivo padrão para o canal. O stream define como o proprietário do canal envia vídeos ao vivo para o YouTube, e a transmissão é como os espectadores podem assistir o stream padrão. Consulte a definição da propriedade para mais informações sobre como as transmissões padrão funcionam. contentDetails.enableLowLatency
Indica se a transmissão precisa ser codificada para streaming de baixa latência. Um stream de baixa latência pode reduzir o tempo necessário para que o vídeo fique visível para os usuários que estão assistindo uma transmissão, mas também pode afetar a resolução para os espectadores do stream. statistics.totalChatCount
O número total de mensagens de chat ao vivo associadas à transmissão. A propriedade e seu valor estarão presentes se a transmissão estiver visível ao usuário e o recurso de bate-papo ao vivo estiver ativado. Essa propriedade não vai especificar um valor após o fim da transmissão. Por isso, essa propriedade não identificaria o número de mensagens de chat em um vídeo arquivado de uma transmissão ao vivo concluída.
-
-
Erros novos e atualizados
-
Além dos erros definidos para o novo recurso
liveChat
, a API oferece suporte ao seguinte novo erro:Detalhes do erro liveStreams.update
Código de resposta HTTP forbidden (403)
Motivo liveStreamModificationNotAllowed
Descrição A API não permite que você mude um fluxo reutilizável para não reutilizável ou vice-versa. Para mais informações, consulte Como entender transmissões e streams.
-
21 de maio de 2015
Esta atualização contém as seguintes alterações:
-
Agora o YouTube oferece suporte a transmissões de vídeo ao vivo com 60 frames por segundo (fps), o que significa uma reprodução mais suave de jogos e outros vídeos de ação rápida. Quando você inicia uma transmissão ao vivo a 60 fps, o YouTube também disponibiliza a transmissão em 30 fps em dispositivos em que a visualização com frame rate alto ainda não está disponível.
A propriedade
cdn.format
do recursoliveStream
aceita dois novos valores para este recurso:720p_hfr
e1080p_hfr
.Saiba mais sobre esse recurso no Blog para criadores de conteúdo do YouTube.
21 de agosto de 2014
Esta atualização contém as seguintes alterações:
-
A definição do parâmetro
walltime
do métodoliveBroadcasts.control
foi atualizada para indicar que o valor da propriedade é especificado no formato ISO 8601 (YYYY-MM-DDThh:mm:ss.sssZ
). -
A API agora oferece suporte aos seguintes erros:
Tipo de erro Detalhe do erro Descrição insufficientPermissions
liveStreamingNotEnabled
Todos os métodos dos recursos liveBroadcast
eliveStream
retornam esse erro se o usuário que autorizou a solicitação da API não tiver permissão para transmitir vídeos ao vivo no YouTube. Os detalhes explicando por que o usuário não pode fazer transmissões ao vivo podem estar disponíveis nas configurações do canal dele em https://www.youtube.com/features.rateLimitExceeded
userRequestsExceedRateLimit
Os métodos liveBroadcasts.insert
eliveStreams.insert
retornam esse erro para indicar que o usuário enviou muitas solicitações em um determinado período.
2 de maio de 2014
Esta atualização contém as seguintes alterações:
-
As descrições do recurso
liveStream
e do métodoliveBroadcasts.bind
foram atualizadas para informar que uma transmissão só pode ser vinculada a um stream de vídeo, mas um stream de vídeo pode ser vinculado a mais de uma transmissão. Essa mudança é apenas uma correção na documentação. A funcionalidade da API não foi alterada. -
A propriedade
contentDetails.monitorStream.enableMonitorStream
do recursoliveBroadcast
foi atualizada para explicar que, se o valor da propriedade fortrue
, você precisará fazer a transição da transmissão para o estadotesting
antes de fazer a transição para o estadolive
. Se o valor da propriedade forfalse
, a transmissão não poderá ter uma fasetesting
. Assim, você poderá fazer a transição da transmissão diretamente para o estadolive
. -
A propriedade
settings.offsetTimeMs
do recursoliveCuepoint
foi atualizada para informar que não é necessário especificar um valor para a propriedade se a transmissão não tiver uma transmissão de monitor. -
Todos os métodos dos recursos
liveBroadcast
eliveStream
agora oferecem suporte aos parâmetrosonBehalfOfContentOwner
eonBehalfOfContentOwnerChannel
. Esses parâmetros permitem que você use as mesmas credenciais de autorização para concluir solicitações de API de diferentes canais associados ao mesmo proprietário de conteúdo. -
A documentação do método
liveCuepoints.insert
foi atualizada para informar que você pode definir um valor para a propriedadesettings.walltime
ao chamar esse método. -
A documentação de erros agora especifica o código de resposta HTTP para cada tipo de erro.
-
A API agora oferece suporte ao seguinte erro:
Tipo de erro Detalhe do erro Descrição insufficientPermissions
livePermissionBlocked
Os métodos liveBroadcasts.insert
,liveBroadcasts.transition
eliveStreams.insert
retornam esse erro se o usuário que autorizou a solicitação não conseguir transmitir um vídeo ao vivo no YouTube. Os detalhes explicando por que o usuário não pode fazer transmissões ao vivo podem estar disponíveis nas configurações do canal dele em https://www.youtube.com/features. -
O erro
invalidScheduledStartTime
do métodoliveBroadcasts.insert
foi atualizado para esclarecer que o horário de início programado precisa ser próximo o suficiente da data atual para que uma transmissão possa ser programada com segurança nesse horário.
13 de dezembro de 2013
Esta atualização contém as seguintes alterações:
-
A nova propriedade
status.recordingStatus
do recursoliveBroadcast
identifica o status atual da transmissão. -
A nova propriedade
contentDetails.enableClosedCaptions
do recursoliveBroadcast
indica se as legendas ocultas podem ser ingeridas para a transmissão. O valor da propriedade pode ser definido ao inserir ou atualizar uma transmissão, mas não pode ser atualizado quando a transmissão está no estadotesting
oulive
. Se você definir essa propriedade comotrue
, o recursoliveStream
vinculado à transmissão vai especificar o URL de transferência a ser usado para as legendas do programa. -
A propriedade
snippet.scheduledEndTime
do recursoliveBroadcast
agora oferece suporte a transmissões programadas para continuar indefinidamente. Com essa mudança, a propriedade não é mais obrigatória nas solicitaçõesliveBroadcasts.insert
eliveBroadcasts.update
.
Se você recuperar um recursoliveBroadcast
que não especifique um valor para essa propriedade, a transmissão será programada para continuar indefinidamente. Da mesma forma, se você chamar o métodoliveBroadcasts.insert
ouliveBroadcasts.update
e não especificar um valor para essa propriedade, a transmissão será programada para continuar indefinidamente. -
A propriedade
contentDetails.recordFromStart
do recursoliveBroadcast
, que já tinha um valor padrão detrue
, agora só pode ser definida comofalse
se o canal de transmissão tiver permissão para desativar gravações de transmissões ao vivo.Se o canal não tiver permissão para desativar as gravações e você tentar inserir uma transmissão com a propriedade
recordFromStart
definida comofalse
, a API vai retornar um erroForbidden
. Além disso, se o canal não tiver essa permissão e você tentar atualizar uma transmissão para definir a propriedaderecordFromStart
comofalse
, a API vai retornar um erromodificationNotAllowed
. -
O recurso
liveBroadcast
não contém mais uma propriedadeenableArchive
, que foi mencionada nas descrições das propriedadescontentDetails.enableDvr
econtentDetails.enableEmbed
. -
A lista de valores válidos para a propriedade
status.lifeCycleStatus
do recursoliveBroadcast
foi atualizada para incluir uma descrição de cada status. -
A nova propriedade
settings.walltime
do recursoliveCuepoint
especifica a data e a hora em que o ponto de inserção precisa ser inserido. A API vai retornar um erro se uma solicitação tentar inserir um ponto de referência que especifique um valor para essa propriedade e para a propriedadesettings.offsetTimeMs
. -
O novo objeto
contentDetails
em um recursoliveStream
contém informações sobre o stream. No momento, a única propriedade do objeto écontentDetails.closedCaptionsIngestionUrl
, que especifica o URL de transferência de closed captions associado ao stream de vídeo. -
A lista de valores válidos para a propriedade
status.streamStatus
do recursoliveStream
foi atualizada para incluir uma descrição de cada status. -
O novo parâmetro
walltime
do métodoliveBroadcasts.control
permite especificar a data e a hora em que uma mudança de tela vai ocorrer. A API retornará um erro se uma solicitação especificar um valor para esse parâmetro e para o parâmetrooffsetTimeMs
. -
Na resposta da API a uma solicitação
liveBroadcasts.list
, o valor da propriedadekind
mudou deyoutube#liveBroadcastList
parayoutube#liveBroadcastListResponse
. -
Na resposta da API a uma solicitação
liveStreams.list
, o valor da propriedadekind
mudou deyoutube#liveStreamList
parayoutube#liveStreamListResponse
. -
A propriedade
eventId
foi descontinuada noliveBroadcastListResponse
e noliveStreamListResponse
. -
A API oferece suporte aos seguintes novos erros:
Tipo de erro Detalhe do erro Descrição invalidValue
conflictingTimeFields
O método liveBroadcasts.control
vai retornar esse erro se a solicitação especificar valores para os parâmetrosoffsetTimeMs
ewalltime
. Uma solicitação pode omitir ambos os parâmetros ou especificar um valor para um dos dois parâmetros.invalidValue
invalidWalltime
O método liveBroadcasts.control
vai retornar esse erro se o valor do parâmetrowalltime
for inválido.forbidden
enableClosedCaptionsModificationNotAllowed
O método liveBroadcasts.update
vai retornar esse erro se você tentar atualizar o valorcontentDetails.enableClosedCaptions
e o status da transmissão não forcreated
ouready
.invalidValue
conflictingTimeFields
O método liveCuepoints.insert
retornará esse erro se a solicitação especificar valores para as propriedadessettings.offsetTimeMs
esettings.walltime
. Uma solicitação pode omitir ambas as propriedades ou especificar um valor para uma delas.Além disso, o método
liveStreams.update
não oferece mais suporte a um errocdnRequired
semelhante ao que o métodoliveStreams.insert
oferece.
10 de maio de 2013
Esta atualização contém as seguintes alterações:
-
O YouTube não identifica mais os recursos e serviços experimentais da API. Em vez disso, agora fornecemos uma lista de APIs do YouTube sujeitas à política de suspensão de uso.
2 de maio de 2013
Esta atualização contém as seguintes alterações:
-
O novo método
liveBroadcasts.control
permite alternar as configurações de exibição de uma lousa que aparece no stream de uma transmissão que já está em andamento. Se a transmissão estiver atrasada, você também pode usar esse método para especificar um deslocamento de tempo quando a mudança de placa solicitada vai ocorrer. -
As definições das propriedades a seguir foram atualizadas para explicar que os valores das propriedades precisam ser definidos se você atualizar a parte
contentDetails
de um recursoliveBroadcast
: -
O
status.streamStatus
do recursoliveStream
não oferece mais suporte ao valordeleted
como um possível status de transmissão. -
As informações que a API retorna para muitas mensagens de erro foram revisadas para explicar melhor por que erros específicos ocorreram. A API também oferece suporte a vários novos erros.
27 de março de 2013
Esta atualização contém as seguintes alterações:
-
As propriedades a seguir foram alteradas no recurso
liveBroadcast
:- A propriedade
startWithSlateCuepoint
foi renomeada comostartWithSlate
. - A propriedade
enableArchive
foi renomeada comorecordFromStart
. - O objeto
slateSettings
foi descontinuado e removido da documentação. As mensagens de erro relacionadas ao objetoslateSettings
ou às propriedades dele também foram removidas. Por fim, a seção "Mostrar placas" do guia Primeiros passos foi removida.
- A propriedade
-
A API não oferece mais suporte para inserir placas no stream usando o método
liveCuepoints.insert
. Os seguintes documentos foram atualizados para refletir essa alteração:-
A página de índice, o guia Como começar e o tutorial Vida de uma transmissão não mencionam mais essa funcionalidade.
-
A propriedade
settings.cueType
do recursoliveCuepoint
não oferece mais suporte aslate
como valor de propriedade. O único valor aceito éad
. -
A propriedade
settings.eventState
do recursoliveCuepoint
foi descontinuada e removida da documentação.
-
18 de março de 2013
Esta atualização contém as seguintes alterações:
-
Todas as mensagens de erro da API foram atualizadas para explicar melhor os possíveis erros e, quando possível, oferecer orientações sobre como corrigi-los.
-
A API agora pode retornar vários novos erros. A lista abaixo identifica o erro e o método da API que pode retornar esse erro:
liveBroadcasts.insert
: o horário de término programado de uma transmissão precisa ser posterior ao horário de início programado.liveBroadcasts.insert
: a transmissão especifica um status de privacidade inválido.liveBroadcasts.update
: o recurso não contém ou não define um valor para a propriedadecontentDetails.enableArchive
.liveBroadcasts.update
: o recurso não contém ou não define um valor para a propriedadecontentDetails.enableContentEncryption
.liveBroadcasts.update
: o recurso não contém ou não define um valor para a propriedadecontentDetails.enableDvr
.liveStreams.insert
: o título do snippet precisa ter entre 1 e 128 caracteres.liveStreams.update
: o recurso não contém ou não define um valor para a propriedadesnippet.title
.
-
A documentação do recurso
liveStream
foi atualizada para refletir que o multicast e o WebM não são métodos de ingestão compatíveis, como indicado anteriormente. A lista de formatos da propriedadecdn.format
foi atualizada, e o objetocdn.multicastIngestionInfo
e as propriedades filhas foram removidas da documentação do recurso. Além disso,http
foi removido da lista de valorescdn.ingestionType
com suporte.