Présentation de l'API Live Stream

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Cette page présente l'API Live Stream. L'API Live Stream transcode les signaux en direct mezzanine dans des formats de streaming direct aux consommateurs, y compris le streaming adaptatif dynamique via HTTP (DASH/MPEG-DASH) et le streaming HTTP en direct (HLS), pour plusieurs plates-formes d'appareil.

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

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

Fonctionnalités

L'API Live Stream inclut les fonctionnalités suivantes:

  • Provisionnement automatique de l'infrastructure

  • Intégration à Cloud Storage, Cloud Audit Logs et l'infrastructure Google Cloud

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

Entrées et sorties compatibles

Les tableaux suivants présentent les formats d'entrée et de sortie compatibles avec l'API Live Stream.

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

Contrôle des accès

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

Concepts et terminologie

Cette section fournit un glossaire des termes utiles pour travailler avec l'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, le transcode dans plusieurs interprétations et publie des flux en direct de sortie dans certains formats à l'emplacement spécifié. Vous pouvez inclure un flux principal et un flux secondaire dans le même canal.

Événements de chaîne

Un événement de canal est une sous-ressource d'un canal qui exécute des opérations sur une ressource de canal sans avoir à arrêter le canal. Par exemple, vous pouvez utiliser un événement de chaîne pour créer des repères de coupure publicitaire pour une chaîne en direct.

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 les configurations de votre flux, telles que la résolution et 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 qui se présente comme suit:

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

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