Vista geral da API Live Stream

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.

Vista geral da arquitetura da API Live Stream.

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.