Transmissão em fluxo em direto com os Serviços de Multimédia do Azure v3

Logótipo dos Serviços de Multimédia v3


Aviso

Os Serviços de Multimédia do Azure serão descontinuados a 30 de junho de 2024. Para obter mais informações, veja o Guia de Extinção do AMS.

Os Serviços de Multimédia do Azure permitem-lhe entregar eventos em direto aos seus clientes na cloud do Azure. Para transmitir os seus eventos em direto com os Serviços de Multimédia, terá de configurar um codificador de vídeo em direto que converta sinais de uma câmara (ou de outro dispositivo, como um portátil) num feed de contribuição enviado para os Serviços de Multimédia. O feed de contribuições pode incluir sinais relacionados com publicidade, como marcadores SCTE-35. Para obter uma lista dos codificadores de transmissão em fluxo em direto recomendados, veja Codificadores de transmissão em fluxo em direto.

Se ainda não utilizou um codificador no local, experimente o início rápido Criar uma transmissão em direto dos Serviços de Multimédia do Azure com o OBS .

Empacotamento e entrega dinâmicos

Com os Serviços de Multimédia, pode tirar partido do empacotamento dinâmico, o que lhe permite pré-visualizar e transmitir as suas transmissões em direto nos formatos MPEG DASH, HLS e Smooth Streaming a partir do feed de contribuições. Os visualizadores podem reproduzir a transmissão em direto com qualquer leitor compatível com HLS, DASH ou Smooth Streaming. Veja a lista de jogadores testados e experimente os exemplos de leitores de terceiros dos Serviços de Multimédia.

Tipos de eventos em direto

Os eventos em direto são ingestão e processamento de feeds de vídeo em direto. Um evento em direto pode ser definido como:

  • pass-through quando um codificador em direto no local envia uma transmissão em fluxo de velocidade de transmissão múltipla ou
  • codificação em direto quando um codificador em direto no local envia uma única transmissão em fluxo de velocidade de transmissão. Para obter detalhes sobre saídas em direto, veja Eventos em direto e saídas em direto.

Pass-through

Ao utilizar o Evento em Direto pass-through (básico ou padrão), depende do seu codificador em direto no local para gerar uma transmissão em fluxo de vídeo de velocidade de transmissão múltipla e enviá-lo como o feed de contribuição para o Evento em Direto (utilizando RTMP ou protocolo de entrada MP4 fragmentado). Em seguida, o Evento em Direto transmite a transmissão de vídeo recebida para o empacotador dinâmico (Ponto Final de Transmissão em Fluxo) sem qualquer processamento adicional. Um Evento em Direto pass-through está otimizado para eventos em direto de execução prolongada ou transmissão em fluxo em direto linear 24x365.

transmitir através da transmissão em fluxo

Live Encoding

Para utilizar a codificação em direto, configure o seu codificador em direto no local para enviar um único vídeo de velocidade de transmissão (até 32 Mbps agregado) para o Evento em Direto (utilizando RTMP ou protocolo de entrada MP4 fragmentado). O Evento em Direto transcodifica o fluxo de velocidade de transmissão única de entrada em várias transmissões de vídeo de velocidade de transmissão em diferentes resoluções. Isto melhora a entrega para dispositivos de reprodução com protocolos padrão da indústria, como MPEG-DASH, Apple HTTP Live Streaming (HLS) e Microsoft Smooth Streaming.

transmissão em fluxo de codificação em direto

Opções de eventos em direto

Encriptação dinâmica

A encriptação dinâmica permite-lhe encriptar dinamicamente os seus conteúdos em direto ou a pedido com a AES-128 ou qualquer um dos três principais sistemas de gestão de direitos digitais (DRM): Microsoft PlayReady, Google Widevine e Apple FairPlay. Os Serviços de Multimédia também fornecem um serviço para fornecer chaves AES e licenças DRM (PlayReady, Widevine e FairPlay) a clientes autorizados. Para obter mais informações, veja encriptação dinâmica.

Widevine é um serviço fornecido pela Google Inc. e sujeito aos termos de serviço e Política de Privacidade da Google, Inc.

Filtragem dinâmica

A filtragem dinâmica é utilizada para controlar o número de faixas, formatos, velocidades de transmissão e janelas de tempo de apresentação que são enviadas para os leitores. Para obter mais informações, veja filtros e manifestos dinâmicos.

Transcrição em direto

A transcrição em direto é uma funcionalidade que pode utilizar com eventos em direto que são pass-through ou codificação em direto. Para obter mais informações, veja Transcrição em direto. Quando esta funcionalidade está ativada, o serviço utiliza a funcionalidade Conversão de Voz em Texto dos Serviços Cognitivos para transcrever as palavras faladas no áudio recebido em texto. Em seguida, este texto é disponibilizado para entrega juntamente com vídeo e áudio nos protocolos MPEG-DASH e HLS.

Importante

Deve utilizar tamanhos GOP de 2 segundos para eventos em direto. Tem de utilizar tamanhos GOP de 4 segundos ou abaixo para eventos em direto pass-through com transcrições em direto para obter dados de transcrição corretos. Se optar por utilizar um tamanho GOP superior, os dados de transcrição poderão ter defeitos, por exemplo, conteúdo em falta.

Considerações de segurança para legendagem de áudio, legendas e entrega de metadados temporizados

As funcionalidades de encriptação dinâmica e DRM dos Serviços de Multimédia do Azure têm limites a considerar ao tentar proteger a entrega de conteúdos que inclui transcrições em direto, legendas, legendas ou metadados temporizados. Os subsistemas DRM, incluindo PlayReady, FairPlay e Widevine, não suportam a encriptação e o licenciamento de faixas de texto. A falta de encriptação DRM para faixas de texto limita a sua capacidade de proteger o conteúdo de transcrições em tempo real, legendas inseridas manualmente, legendas carregadas ou sinais de metadados temporizados que podem ser inseridos como faixas separadas.

Para proteger as legendas, legendas ou faixas de metadados temporizados, siga estas diretrizes:

  1. Utilize a encriptação AES-128 Limpar Chave. Ao ativar a encriptação de chaves limpa AES-128, as faixas de texto podem ser configuradas para serem encriptadas através de uma técnica de encriptação de "envelope" completa que segue o mesmo padrão de encriptação que os segmentos de áudio e vídeo. Estes segmentos podem, em seguida, ser desencriptados por uma aplicação cliente depois de pedir a chave de desencriptação do serviço de Entrega de Chaves dos Serviços de Multimédia com um token JWT autenticado. Este método é suportado pelo Leitor de Multimédia do Azure, mas pode não ser suportado em todos os dispositivos e pode exigir algum trabalho de desenvolvimento do lado do cliente para garantir que é bem-sucedido em todas as plataformas.
  2. Utilize a autenticação de tokens de CDN para proteger as faixas de texto (legendas, metadados) que estão a ser entregues com URLs tokens de formulário curto que estão restritos a geo, IP ou outras definições configuráveis no portal da CDN. Ative as funcionalidades de segurança da CDN com a CDN Verizon Premium ou outra CDN de terceiros configurada para ligar aos pontos finais de transmissão em fluxo dos Serviços de Multimédia.

Aviso

Se não seguir uma das diretrizes acima, as legendas, legendas ou texto de metadados cronometrados estarão acessíveis como conteúdo não encriptado que pode ser intercetado ou partilhado fora do caminho de entrega do cliente pretendido. Isto pode resultar em fugas de informações. Se estiver preocupado com o conteúdo das legendas que estão a ser divulgadas num cenário de entrega segura, contacte a equipa de suporte dos Serviços de Multimédia para obter mais informações sobre as diretrizes acima indicadas para proteger a entrega de conteúdos.

Fluxo de trabalho de transmissão em fluxo em direto

Para compreender o fluxo de trabalho de transmissão em fluxo em direto nos Serviços de Multimédia v3, primeiro tem de rever e compreender os seguintes conceitos:

Passos gerais

  1. Na sua conta dos Serviços de Multimédia, certifique-se de que o ponto final de transmissão em fluxo (origem) está em execução.

  2. Criar um evento em direto.
    Ao criar o evento, pode especificar para o iniciar automaticamente. Em alternativa, pode iniciar o evento quando estiver pronto para iniciar a transmissão em fluxo.
    Quando o início automático estiver definido como verdadeiro, o Evento em Direto será iniciado logo após a criação. A faturação começa assim que o Evento em Direto começa a ser executado. Tem de chamar explicitamente Parar no recurso do evento em direto para parar a faturação adicional. Para obter mais informações, veja Estados e faturação de eventos em direto.

  3. Obtenha os URLs de ingestão e configure o codificador no local para utilizar o URL para enviar o feed de contribuição.
    Veja codificadores em direto recomendados.

  4. Obtenha o URL de pré-visualização e utilize-o para verificar se a entrada do codificador está realmente a ser recebida.

  5. Crie um novo objeto de recurso .

    Cada saída em direto está associada a um recurso, que utiliza para gravar o vídeo no contentor de armazenamento de blobs do Azure associado.

  6. Crie uma saída em direto e utilize o nome do recurso que criou para que o fluxo possa ser arquivado no elemento.

    As Saídas em Direto começam na criação e param quando são eliminadas. Quando elimina a Saída Em Direto, não está a eliminar o elemento subjacente e o conteúdo no recurso.

  7. Crie um localizador de transmissão em fluxo com os tipos de políticas de transmissão em fluxo incorporados.

    Para publicar a saída em direto, tem de criar um localizador de transmissão em fluxo para o recurso associado.

  8. Liste os caminhos no localizador de transmissão em fluxo para recuperar os URLs a utilizar (estes são deterministas).

  9. Obtenha o nome do anfitrião do ponto final de transmissão em fluxo (Origem) a partir do qual pretende transmitir em fluxo.

  10. Combine o URL do passo 8 com o nome do anfitrião no passo 9 para obter o URL completo.

  11. Se quiser deixar de tornar o seu evento em direto visualizável, tem de parar a transmissão em fluxo do evento e eliminar o localizador de transmissão em fluxo.

  12. Se terminar a transmissão em fluxo de eventos e pretende limpar os recursos aprovisionados anteriormente, siga o procedimento seguinte.

    • Termine o envio da transmissão em fluxo do codificador.
    • Pare o evento em direto. Assim que o evento em direto for parado, não incorrerá em custos. Quando quiser reiniciar a transmissão, esta terá o mesmo URL de inserção, desta forma, não terá de reconfigurar o codificador.
    • Pode parar o ponto final de transmissão em fluxo, a menos que pretenda continuar a fornecer o arquivo do seu evento em direto como uma transmissão a pedido. Se o evento em direto estiver no estado parado, não incorrerá em custos. No entanto, se o ponto final de transmissão em fluxo ainda estiver em execução, irá incorrer em custos.

O recurso ao qual a saída dinâmica está a arquivar torna-se automaticamente um recurso a pedido quando a saída em direto é eliminada. Tem de eliminar todas as saídas em direto antes de um evento em direto poder ser interrompido. Pode utilizar um sinalizador opcional removeOutputsOnStop para remover automaticamente saídas em direto em paragem.

Dica

Veja Tutorial de transmissão em fluxo em direto, o artigo examina o código que implementa os passos descritos acima.

Outros artigos importantes

FAQ sobre transmissão em fluxo em direto

Veja as perguntas de transmissão em fluxo em direto nas FAQ.

Obter ajuda e suporte

Pode contactar os Serviços de Multimédia com perguntas ou seguir as nossas atualizações através de um dos seguintes métodos: