Esta página oferece uma vista geral da API Live Stream. A API Live Stream transcodifica sinais em direto de nível intermédio em formatos de streaming direto para o consumidor, incluindo o Streaming adaptável dinâmico através de HTTP (DASH/MPEG-DASH) e o HTTP Live Streaming (HLS), para várias plataformas de dispositivos.
Primeiro, cria um ponto final de entrada e, em seguida, cria um recurso de canal que transcodifica o sinal de entrada SRT ou RTMP em direto numa stream de saída HLS ou DASH. As streams de saída criadas pela API Live Stream são guardadas em contentores do Cloud Storage. Em seguida, pode configurar um contentor do Cloud Storage como um back-end para o Media CDN.
Funcionalidades
A API Live Stream inclui suporte para as seguintes funcionalidades:
Aprovisionamento automático de infraestrutura
Integração com o Cloud Storage, os registos de auditoria do Google Cloud e a Google Cloud infraestrutura
Configuração de uma stream de entrada alternativa para redundância
De stream em direto para vídeo a pedido (VOD)
Encriptação de conteúdo
Slates (imagem e vídeo)
Entradas e saídas suportadas
As tabelas seguintes mostram os formatos de entrada e saída suportados para a API Live Stream.
Tipos de entrada | Formatos suportados |
---|---|
Protocolos | SRT, RTMP |
Codecs de vídeo | H.264 (AVC) |
Codecs de áudio | AAC |
Legendas | CEA-608/708 incorporadas (transmissão) |
Tipos de saída | Formatos suportados |
---|---|
Protocolos | HLS da Apple com fMP4 e segmentos MPEG2-TS, MPEG-DASH com segmentos fMP4 |
Codecs de vídeo | H.264 (AVC) |
Codecs de áudio | AAC |
Legendas | CEA-608/708 incorporadas (transmissão) |
Encriptação | AES-128, SAMPLE-AES, MPEG-CENC |
Imagens de spritesheet | Mosaicos JPG, imagens individuais |
Consulte as configurações suportadas para a encriptação de conteúdo.
Controlo de acesso
O modelo de controlo de acesso da API Live Stream baseia-se na Identity and Access Management (IAM). As autorizações detalhadas da IAM permitem-lhe controlar o que pode ser feito com os dados de multimédia e por quem.
Conceitos e terminologia
Esta secção fornece um glossário de termos úteis para trabalhar com a API Live Stream.
Canais
Um canal é um recurso que carrega a stream de entrada através de um ponto final de entrada, transcodifica a stream de entrada em várias renderizações e publica streams em direto de saída em determinados formatos na localização especificada. Pode incluir uma stream de entrada principal e uma stream de entrada alternativa no mesmo canal.
Eventos do canal
Um evento de canal é um sub-recurso de um canal que executa operações num recurso de canal sem ter de parar o canal. Os seguintes eventos de canal são suportados:
- Crie marcadores de pausas para anúncios
- Desativar/reativar o som da stream em direto
- Insira uma faixa na stream em direto
- Voltar ao programa (stream em direto)
- Mude a entrada do canal
Codificador
Um codificador é um programa usado para enviar streams de entrada, como ffmpeg
.
Pontos finais de entrada
Um ponto final de entrada é um ponto final para o qual o codificador envia a stream de entrada. Pode usar o ponto final de entrada para especificar configurações para a sua stream, como a resolução de entrada, o tipo de entrada e o recorte de vídeo.
Um ponto final de entrada consiste num URI RTMP ou SRT com o seguinte aspeto:
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
.