Esta página fornece uma visão geral da API Live Stream. A API Live Stream transcodifica sinais mezanino ao vivo em formatos de streaming diretos ao consumidor, incluindo Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH) e HTTP Live Streaming (HLS), para várias plataformas de dispositivos.
Primeiro, você cria um endpoint de entrada e, em seguida, cria um recurso de canal que transcodifica o sinal de entrada SRT ou RTMP ao vivo em um stream de saída HLS ou DASH. Os fluxos de saída criados pela API Live Stream são salvos em buckets do Cloud Storage. Em seguida, é possível configurar um bucket do Cloud Storage como back-end para o Media CDN.
Recursos
A API Live Stream é compatível com os seguintes recursos:
Provisionamento automático de infraestrutura
Integração com o Cloud Storage, os Registros de auditoria do Cloud e a infraestrutura do Google Cloud
Configuração de um stream de entrada de backup para redundância
Criptografia de conteúdo
Barreiras (imagem e vídeo)
Entradas e saídas compatíveis
As tabelas a seguir mostram os formatos de entrada e saída compatíveis com a API Live Stream.
Tipos de entrada | Formatos compatíveis |
---|---|
Protocolos | SRT e RTMP |
Codecs de vídeo | H.264 (AVC) |
Codecs de áudio | AAC |
Legendas | CEA-608/708 incorporada (passagem) |
Tipos de saída | Formatos compatíveis |
---|---|
Protocolos | HLS da Apple com segmentos fMP4 e MPEG2-TS, MPEG-DASH com segmentos fMP4 |
Codecs de vídeo | H.264 (AVC) |
Codecs de áudio | AAC |
Legendas | CEA-608/708 incorporada (passagem) |
Criptografia | AES-128, EXEMPLO-AES e MPEG-CENC |
Imagens da folha de sprite | Blocos em JPG, imagens únicas |
Consulte as configurações compatíveis para criptografia de conteúdo.
Controle de acesso
O modelo de controle de acesso da API Live Stream é baseado no Identity and Access Management (IAM). As permissões refinadas do IAM oferecem controle sobre o que pode ser feito com os dados de mídia e por quem.
Conceitos e terminologia
Esta seção fornece um glossário de termos úteis para trabalhar com a API Live Stream.
Canais
Um canal é um recurso que ingere o stream de entrada por meio de um endpoint de entrada, transcodifica o stream de entrada em várias execuções e publica transmissões ao vivo de saída em determinados formatos no local especificado. É possível incluir um stream de entrada principal e de backup no mesmo canal.
Eventos do canal
Um evento de canal é um sub-recurso de um canal que executa operações em um recurso de canal sem precisar parar o canal. Há suporte para os seguintes eventos de canal:
- Criar marcadores de intervalo de anúncio
- Ativar/desativar som da transmissão ao vivo
- Inserir uma barreira na transmissão ao vivo
- Voltar ao programa (transmissão ao vivo)
- Mudar a entrada do canal
Codificador
Um codificador é um programa usado para enviar streams de entrada, como ffmpeg
.
Endpoints de entrada
Um endpoint de entrada é aquele que recebe o stream de entrada pelo codificador. É possível usar o endpoint de entrada para especificar configurações para o stream, como resolução de entrada, tipo de entrada e corte de vídeo.
Um endpoint de entrada consiste em um URI RTMP ou SRT com a seguinte aparência:
rtmp://192.0.2.1/live/STREAM_ID
srt://192.0.2.1:4201?streamid=STREAM_ID
em que STREAM_ID
é uma string como
b8ebdd94-c8d9-4d88-a16e-b963c43a953b
.