Visão geral da API Live Stream

Esta página oferece uma visão geral da API Live Stream. A API Live Stream transcodifica os indicadores em tempo real do mezanino em formatos de streaming direto para o consumidor, incluindo o streaming com taxa de bits adaptável Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH) e o HTTP Live Streaming (HLS) para várias plataformas de dispositivos.

Primeiro, crie um endpoint de entrada e, em seguida, 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 nos buckets do Cloud Storage. Em seguida, configure um bucket do Cloud Storage como back-end para o Media 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 fluxo de entrada de backup para redundância

  • Vídeo ao vivo para vídeo on demand (VOD)

  • Criptografia de conteúdo

  • Slates (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, 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)
Encryption AES-128, SAMPLE-AES, MPEG-CENC
Imagens de spritesheet 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 gerenciamento de identidade e acesso (IAM). As permissões detalhadas do IAM oferecem controle sobre o que pode ser feito com os dados de mídia e por quem.

Conceitos e terminologia

Nesta seção, você encontra um glossário de termos úteis para trabalhar com 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 renderizações e publica transmissões ao vivo em determinados formatos no local especificado. É possível incluir um fluxo de entrada principal e de backup no mesmo canal.

Eventos do canal

Um evento de canal é um subrecurso de um canal que executa operações em um recurso de canal sem precisar interromper o canal. Os seguintes eventos de canal são aceitos:

  • Criar marcadores de intervalo de anúncio
  • Ativar/desativar o som da transmissão ao vivo
  • Inserir uma placa na transmissão ao vivo
  • Retornar 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 é um endpoint para o qual o codificador envia o fluxo de entrada. É possível usar o endpoint de entrada para especificar configurações do stream, como resolução, tipo de entrada e corte de vídeo.

Um endpoint de entrada consiste em um URI RTMP ou SRT parecido com este:

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.