La récupération de flux depuis la source consiste à extraire des flux en direct depuis des sources tierces vers le centre de diffusion en direct d'Alibaba Cloud pour leur traitement et leur distribution accélérée. Vous pouvez configurer la récupération de flux selon deux modes : la récupération planifiée et la récupération déclenchée.
Présentation de la fonctionnalité
ApsaraVideo Live prend en charge deux types de récupération depuis la source :
Récupération planifiée : Le système extrait le flux pendant une période spécifiée, indépendamment de l'activité de lecture des utilisateurs.
-
Récupération déclenchée : Le système n'extrait le flux que lorsqu'il détecte une demande de lecture (extraction initiale) pour un flux spécifique sous le domaine. Pendant le processus de récupération, le système détermine s'il doit arrêter l'extraction en fonction du statut de lecture des spectateurs et du statut d'exécution des tâches backend :
Si des tâches backend, telles que l'enregistrement, le décalage temporel, les captures d'écran ou la modération de contenu, sont toujours en cours d'exécution, le système maintient la connexion au flux active même si personne ne regarde.
-
Si aucune tâche backend n'est en cours d'exécution et que le système ne détecte aucun spectateur pendant cinq minutes, il déconnecte automatiquement la tâche de récupération.
RemarqueSi vous souhaitez que le système déconnecte immédiatement la tâche de récupération en l'absence de spectateurs, quel que soit le statut d'exécution des tâches backend, soumettez un ticket pour une configuration backend.
Limites
-
Récupération planifiée
Prend en charge la récupération de flux en direct tiers depuis des URL aux formats RTMP, HTTP-FLV, HLS ou SRT.
Vous pouvez ajouter jusqu'à 300 configurations de récupération planifiée. Pour augmenter cette limite, demandez une augmentation du quota pour les flux d'origine. Pour plus d'informations, consultez la section Gestion des quotas. La limite maximale de configuration de récupération planifiée correspond à la limite de flux d'origine.
L'intervalle entre l'heure de début et l'heure de fin d'une tâche de récupération ne peut pas dépasser 7 jours.
-
Récupération déclenchée
Prend en charge la récupération de flux en direct tiers depuis des URL aux formats RTMP, HTTP-FLV ou HLS.
Vous pouvez ajouter jusqu'à 200 configurations de récupération déclenchée.
La récupération depuis la source à partir d'adresses IPv6 n'est pas prise en charge.
Pour prendre en charge les flux en direct tiers encodés en H.265, veuillez nous contacter.
Configurer la récupération déclenchée
Connectez-vous à la console ApsaraVideo Live.
Dans le volet de navigation de gauche, choisissez Domain Names.
Recherchez le domaine de diffusion que vous souhaitez gérer et cliquez sur Domain Settings. Dans l'arborescence de navigation de gauche, choisissez Origin Stream Pulling.
Sous l'onglet Trigger Stream Pulling, cliquez sur Add.
-
Configurez la récupération déclenchée.
Paramètre
Description
AppName in Streaming URL
Cet AppName sert à générer l'URL de diffusion et n'a pas besoin de correspondre à l'AppName du flux d'origine. Toutefois, si vous ne spécifiez pas d'AppName in Source URL, cet AppName doit être identique à celui du flux d'origine.
Pour configurer la récupération de flux au niveau du domaine, définissez ce paramètre sur ali_all_app.
AppName in Source URL
L'AppName utilisé pour récupérer les flux depuis le serveur d'origine. Il doit correspondre à l'AppName du flux d'origine.
S'il est laissé vide, l'AppName in Streaming URL est utilisé. Dans ce cas, sa valeur doit être identique à l'AppName du flux d'origine.
Source URL
L'URL du flux en direct tiers. Vous pouvez ajouter jusqu'à quatre URL. Si le flux actif est interrompu, le système bascule automatiquement vers l'URL de secours suivante et effectue la récupération.
Origin Stream Pulling Protocol
Prend en charge les protocoles RTMP, HTTP-FLV et HLS. Le protocole SRT n'est pas pris en charge.
Transcoding-Triggered Stream Pulling
Activé : La demande de l'URL du flux transcodé ou de l'URL du flux d'origine déclenche automatiquement la récupération du flux depuis le serveur d'origine par ApsaraVideo Live.
Désactivé : Seule la demande de l'URL du flux d'origine déclenche la récupération depuis la source. La demande d'une URL de flux transcodé ne peut pas déclencher la récupération depuis la source.
Cliquez sur OK.
URL de diffusion
Une fois le flux récupéré, combinez l'AppName avec le nom du flux d'origine (StreamName) pour générer les URL de diffusion. Le StreamName dans l'URL de diffusion doit être identique au StreamName d'origine. Les règles de correspondance de l'AppName sont les suivantes :
Standard : Utilisez l'AppName in Streaming URL configuré.
-
Correspondance globale (l'AppName in Streaming URL est configuré comme
ali_all_app) :Si l'AppName in Source URL n'est pas configuré : Utilisez l'AppName d'origine du flux source.
Si l'AppName in Source URL est configuré : Vous pouvez personnaliser l'AppName.
Configurer la récupération planifiée
Connectez-vous à la console ApsaraVideo Live.
Dans le volet de navigation de gauche, choisissez Domain Names.
Recherchez le domaine de diffusion que vous souhaitez gérer et cliquez sur Domain Settings. Dans l'arborescence de navigation de gauche, choisissez Origin Stream Pulling.
Sous l'onglet Fixed Stream Pulling, cliquez sur Add.
-
Configurez la récupération régulière de flux.
Paramètre
Description
Application Name
Cet AppName sert à générer l'URL de diffusion. Il n'a pas besoin de correspondre à l'AppName du flux d'origine.
StreamName
Le nom du flux en direct. Le nom du flux doit être unique parmi tous les modèles de récupération de flux.
Source URL
L'URL du flux en direct tiers. Prend en charge les formats RTMP, HTTP-FLV, HLS et SRT. Vous pouvez ajouter jusqu'à quatre URL. Si le flux actif est interrompu, le système bascule automatiquement vers l'URL de secours suivante et effectue la récupération.
Start and End Time
L'heure de début et l'heure de fin de la récupération planifiée. L'intervalle entre les deux ne peut pas dépasser 7 jours.
Cliquez sur OK.
Pour démarrer la lecture, générez une URL de diffusion en utilisant l'AppName et le StreamName configurés. Pour plus d'informations, consultez la section Générer des URL en direct.
Modifier les configurations de récupération
Modifiez votre configuration de récupération pour gérer les situations urgentes où le serveur d'origine devient indisponible.
Sur la page Origin Stream Pulling, cliquez sur l'onglet Trigger Stream Pulling ou Fixed Stream Pulling pour afficher les configurations existantes.
Recherchez la configuration que vous souhaitez modifier et cliquez sur Modify dans la colonne Actions.
Modifiez la configuration de récupération de flux.
Cliquez sur OK.
-
Récupération planifiée
Après la modification de la configuration, le système redémarre la tâche de récupération selon les nouveaux paramètres. Assurez-vous que cette opération n'affecte pas les services en ligne actifs.
-
Récupération déclenchée
Après la modification, les sessions de lecture existantes continuent d'utiliser l'ancienne configuration, tandis que les nouvelles demandes de lecture appliquent la nouvelle configuration.
Si vous avez spécifié un AppName dans l'URL source lors de l'ajout de la configuration, vous ne pouvez pas laisser ce paramètre vide lors de la modification de la configuration.
Logique de rappel
Pour l'ingestion de flux RTMP, si le client ne se déconnecte pas activement dans les 2 secondes suivant la réception par ApsaraVideo Live du message On Publish, ApsaraVideo Live envoie un rappel de succès d'ingestion de flux.
La logique de rappel pour la récupération de flux depuis la source est identique. Supposons que vous disposiez d'un domaine d'ingestion A et d'un domaine de diffusion B. Si le domaine B utilise la récupération de flux (planifiée ou déclenchée) et nécessite des rappels, configurez le rappel d'ingestion de flux sur le domaine d'ingestion A. Une fois configuré, les événements de récupération sur le domaine B peuvent déclencher des rappels. Après l'établissement d'une connexion, s'il n'y a pas de déconnexion active pendant 2 secondes, la tâche de récupération est considérée comme réussie.
Si aucune donnée de flux n'atteint le centre de diffusion en direct pendant 10 secondes consécutives, ApsaraVideo Live déconnecte automatiquement la tâche de récupération en cours.
Nous vous recommandons de ne pas vous fier uniquement aux notifications de rappel pour déterminer si l'ingestion ou la récupération de flux fonctionne normalement. Appelez l'API DescribeLiveStreamsPublishList pour vérifier que le flux existe activement avant de distribuer l'URL de diffusion aux utilisateurs.