Nesta página, você encontra uma visão geral da API Live Stream. A API Live Stream transcodifica sinais dinâmicos de mezanino em formatos de streaming direto para o consumidor, incluindo Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH) e HTTP Live. Streaming (HLS) para várias plataformas de dispositivos.
Primeiro, crie um endpoint de entrada e depois 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 streams de saída criados pela API Live Stream são salvos no Cloud Storage buckets de armazenamento. Em seguida, é possível configurar um bucket do Cloud Storage como back-end para Media CDN do Google Cloud.
Recursos
A API Live Stream inclui suporte para os seguintes recursos:
Provisionamento automático de infraestrutura
Integração com o Cloud Storage, os Registros de auditoria do Cloud e o Google Cloud infraestrutura
Configuração de um stream de entrada de backup para redundância
Ao vivo para vídeo on demand (VOD)
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 os 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 incorporado (passthrough) |
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 incorporado (passthrough) |
Encryption | AES-128, SAMPLE-AES e MPEG-CENC |
Imagens da folha de sprite | Blocos em JPG, imagens únicas |
Consulte a configurações compatíveis com a criptografia de conteúdo.
Controle de acesso
O modelo de controle de acesso da API Live Stream é baseado Identity and Access Management (IAM). Os controles de acesso refinados dão a você 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 o a API Live Stream.
Canais
Um canal é um recurso que ingere o fluxo de entrada por um endpoint de entrada, transcodifica o fluxo de entrada em várias execuções e publica a saída em tempo real transmissões ao vivo em formatos e locais específicos. É possível incluir uma instância e do fluxo de entrada 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 do canal sem precisar interrompê-lo. O canal a seguir são suportados:
- Criar marcadores de intervalo de anúncio
- Ativar/desativar o 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
O codificador é um programa usado para enviar streams de entrada, como ffmpeg
.
Endpoints de entrada
Um endpoint de entrada é um endpoint ao qual seu codificador envia seu stream de entrada. O endpoint de entrada pode ser usado para especificar configurações para o stream, como como resolução de entrada, tipo de entrada e corte de vídeo.
Um endpoint de entrada consiste em um URI RTMP ou SRT que se parece com a seguinte:
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
.