Présentation de l'API Live Stream

Cette page présente l'API Live Stream. API Live Stream convertit les signaux en direct mezzanine en formats de streaming direct pour le consommateur, y compris Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH) et HTTP Live Streaming (HLS) pour plusieurs plates-formes d'appareils

Vous créez d'abord un point de terminaison d'entrée, puis une ressource de canal qui convertit le signal d'entrée SRT ou RTMP en direct en flux de sortie HLS ou DASH. Les flux de sortie créés par l'API Live Stream sont enregistrés dans Cloud Storage Cloud Storage. Vous pouvez ensuite configurer un bucket Cloud Storage en tant que backend Media CDN.

Présentation de l'architecture de l'API Live Stream.

Fonctionnalités

L'API Live Stream est compatible avec les fonctionnalités suivantes:

  • Provisionnement automatique d'infrastructure

  • Intégration avec Cloud Storage, Cloud Audit Logs et Google Cloud infrastructure

  • Configuration d'un flux d'entrée de sauvegarde pour la redondance

  • Streaming en direct et vidéo à la demande (VOD)

  • Chiffrement du contenu

  • Écrans (image et vidéo)

Entrées et sorties compatibles

Les tableaux suivants présentent les formats d'entrée et de sortie acceptés pour le paramètre API Live Stream.

Types d'entrée Formats compatibles
Protocoles SRT, RTMP
Codecs vidéo H.264 (AVC)
Codecs audio AAC
Sous-titres Intégration CEA-608/708 (passthrough)
Types de sortie Formats compatibles
Protocoles Apple HLS avec segments fMP4 et MPEG2-TS, MPEG-DASH avec segments fMP4
Codecs vidéo H.264 (AVC)
Codecs audio AAC
Sous-titres Intégration CEA-608/708 (passthrough)
Chiffrement AES-128, EXEMPLE-AES, MPEG-CENC
Images de feuilles de sprites Mosaïques JPG, images individuelles

Consultez le configurations compatibles pour le chiffrement du contenu

Contrôle des accès

Le modèle de contrôle des accès à l'API Live Stream est basé sur Identity and Access Management (IAM) : IAM précis vous permettent de contrôler ce que vous pouvez faire avec les données multimédias, et par qui.

Concepts et terminologie

Cette section propose un glossaire des termes utiles pour travailler avec API Live Stream.

Canaux

Un canal est une ressource qui ingère le flux d'entrée via un point de terminaison d'entrée, Transcode le flux d'entrée en plusieurs rendus et publie la sortie en direct est diffusé dans certains formats à l'emplacement spécifié. Vous pouvez inclure une adresse e-mail principale et le flux d'entrée de sauvegarde sur le même canal.

Événements de la chaîne

Un événement de canal est une sous-ressource d'un canal qui exécute des opérations sur un ressource d'un canal sans qu'il soit nécessaire de l'arrêter. La chaîne suivante les événements suivants sont acceptés:

  • Créer des repères de coupure publicitaire
  • Couper/Réactiver le son du flux en direct
  • Insérer un écran dans la diffusion en direct
  • Revenir au programme (diffusion en direct)
  • Changer l'entrée de chaîne

Encodeur

Un encodeur est un programme utilisé pour envoyer des flux d'entrée, tels que ffmpeg.

Points de terminaison d'entrée

Un point de terminaison d'entrée est un point de terminaison auquel votre encodeur envoie votre flux d'entrée. Vous pouvez utiliser le point de terminaison d'entrée pour spécifier des configurations pour votre flux, telles que comme la résolution d'entrée, le type d'entrée et le recadrage de la vidéo.

Un point de terminaison d'entrée est constitué d'un URI RTMP ou SRT ressemblant à suivantes:

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

STREAM_ID est une chaîne telle que b8ebdd94-c8d9-4d88-a16e-b963c43a953b