ApsaraVideo Real-time Communication (ARTC) compose plusieurs flux audio et vidéo et relaie le flux résultant vers ApsaraVideo Live ou des plateformes de streaming tierces pour le public.
Cas d'utilisation
Le service de composition et de relais de flux basé sur le cloud mixe les flux ARTC provenant du client et relaie le flux composé vers le Global Realtime Transport Network (GRTN) d'ApsaraVideo Live pour les spectateurs en direct. Ce service s'utilise dans les scénarios ARTC suivants :
Streaming multi-hôtes : les spectateurs rejoignent le canal en direct pour regarder le flux et peuvent monter sur scène pour interagir avec l'hôte.
Salon de discussion : les auditeurs rejoignent une salle audio pour écouter et participer à une discussion vocale de groupe.
Enregistrement et révision du contenu audio et vidéo lors du streaming multi-hôtes et des discussions audio.
Activer la composition et le relais de flux
Vous pouvez activer le service de composition et de relais de plusieurs manières :
Relais de flux global
Lorsque le relais de flux global est activé, le flux de chaque hôte dans le canal en direct est automatiquement poussé vers GRTN. Cette méthode convient au streaming interactif en direct, à la révision de contenu et à l'enregistrement.
Procédure :
Connectez-vous à la console ApsaraVideo Live.
Dans le volet de navigation de gauche, cliquez sur . Sélectionnez l'application à configurer et cliquez sur Manage.
-
Cliquez sur Stream Relay. Vous pouvez configurer Stream Relay de l'une des manières suivantes :
-
Mode 1: Relay of Specified Streams
Appelez l'opération CreateLiveMixJob (New) pour configurer le Stream Relay en temps réel (avec mixage de flux) pour un canal spécifique vers ApsaraVideo Live ou une plateforme tierce. Cela nécessite un développement minimal côté serveur.
-
Mode 2: Global Stream Relay to ApsaraVideo Live
Après avoir activé l'ingestion de flux de contournement, les flux audio et vidéo sont ingérés vers le serveur d'origine du centre en direct Alibaba Cloud. Vous pouvez ensuite utiliser le nom de domaine de lecture pour configurer des fonctionnalités telles que le transcodage, l'enregistrement et les snapshots, ou extraire le flux en direct pour le visionnage.
Activez l'interrupteur Stream Relay.
-
Configurez les paramètres d'ingestion.
Paramètre
Options de configuration
Description
Stream Relay
Activé ou Désactivé
Après avoir activé l'ingestion de flux unique, tous les flux audio et vidéo sont ingérés vers ApsaraVideo Live par défaut. Vous pouvez toujours mettre à jour la disposition du mixage de flux à l'aide du kit de développement logiciel (SDK) ou des opérations API côté serveur.
Streaming Domain
Exemple : play.example.com
Le domaine de streaming pour les flux ingérés vers ApsaraVideo Live. Vous pouvez utiliser ce nom de domaine pour lire les flux en direct et configurer des fonctionnalités telles que le transcodage et l'enregistrement.
Remarque-
Si vous ne disposez pas de domaine de streaming, accédez à la console Domain Names pour en ajouter un.
-
Les domaines de streaming ne prennent pas en charge le streaming en temps réel (RTS) avec une latence de 400 ms à 600 ms. L'utilisation de RTS entraînera l'échec de l'ingestion.
AppName
Jusqu'à 255 caractères. Prend en charge les chiffres, les lettres majuscules et minuscules, les traits d'union (-), les underscores (_) et les signes égal (=).
La valeur par défaut est « live ». Vous pouvez personnaliser cette valeur.
L'AppName dans l'URL de streaming après l'ingestion. Pour plus d'informations, consultez Générer des URL de streaming.
RemarquePour associer des modèles de transcodage, d'enregistrement ou de snapshot au flux ingéré, vous devez définir cet AppName identique à l'AppName dans le modèle pour que le modèle prenne effet.
SEI Insertion
-
Insérer SEI à intervalles réguliers : insère des trames Supplemental Enhancement Information (SEI) à un intervalle spécifié. Vous pouvez définir l'intervalle de 1000 ms à 5000 ms.
-
Insérer SEI dans les trames I : insère SEI dans les trames I du flux vidéo.
Supplemental Enhancement Information (SEI) insère des informations utilisateur de base, telles que les ID utilisateur (UID) et les paramètres de disposition de mixage de flux, dans le flux via le SEI système. Par exemple, dans un scénario de co-streaming, lorsque la disposition du mixage de flux change, l'application du spectateur peut analyser les informations de disposition à partir du SEI en temps réel pour ajuster l'interface utilisateur interactive. Pour plus d'informations, consultez Format Supplemental Enhancement Information (SEI).
RemarqueSi vous ne disposez pas de domaine de streaming dans la console Domain Names, vous devez d'abord en ajouter un. Pour plus d'informations, consultez Ajouter un nom de domaine.
-
-
Appels API côté serveur pour la composition et le relais
Lorsque l'hôte commence à diffuser, le serveur appelle l'API StartLiveMPUTask pour démarrer le relais de flux.
Lorsqu'un invité monte sur scène pour un streaming multi-hôtes, le serveur appelle l'API UpdateLiveMPUTask pour composer et relayer les flux.
Pour plus d'informations sur le mode invité du streaming multi-hôtes, consultez Mode invité.
Pour plus d'informations sur le mode VS du streaming multi-hôtes, consultez Mode Versus.