Visão geral da API Live Stream

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Nesta página, você encontrará uma visão geral da API Live Stream. A API Live Stream transcodifica os indicadores ao vivo 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 você cria um endpoint de entrada e, em seguida, cria um recurso de canal que transcodifica o sinal de entrada SRT ou RTMP em tempo real para um stream de saída HLS ou DASH. Os streams de saída criados pela API Live Stream são salvos nos buckets do Cloud Storage. Em seguida, é possível configurar um bucket do Cloud Storage como back-end para o Cloud CDN.

Visão geral da arquitetura da API Live Stream.

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 a infraestrutura do Google Cloud.

  • Configuração de um stream de entrada de backup para redundância.

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, RTMP
Codecs de vídeo H.264 (AVC)
Codecs de áudio AAC
Legendas CEA-608/708 (passagem) incorporado
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 (passagem) incorporado
Imagens da folha de sprite Blocos em JPG, imagens únicas

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 permitem que você controle o que pode ser feito com dados de mídia e por quem.

Conceitos e terminologia

Nesta seção, apresentamos 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 versões e publica streams de saída em tempo real em determinados formatos no local especificado. É possível incluir um stream de entrada principal e de backup no mesmo canal.

Eventos de canais

Um evento de canal é um sub-recurso de um canal que executa operações em um recurso do canal sem precisar parar o canal. Por exemplo, é possível usar um evento de canal para criar marcadores de intervalos de anúncio para um canal ativo.

Codificador

Um codificador é usado para enviar streams de entrada, como ffmpeg.

Endpoints de entrada

Um endpoint de entrada é um endpoint para onde seu codificador envia o stream de entrada. Você pode usar o endpoint de entrada para especificar configurações para seu 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 semelhante a este:

rtmp://1.2.3.4/live/STREAM_ID
srt://1.2.3.4:4201?streamid=STREAM_ID

em que STREAM_ID é uma string como b8ebdd94-c8d9-4d88-a16e-b963c43a953b.