Le relais de flux tiré vous permet de tirer des sources existantes de diffusion en direct ou de vidéo à la demande (VOD) et de les pousser sous forme de nouveaux flux en direct.
Présentation
Le relais de flux tiré extrait le contenu provenant de diffusions en direct tierces ou de vidéos enregistrées et le diffuse aux spectateurs en temps réel, sans passer par les étapes traditionnelles d'ingestion.
Flux de travail :
Scénario type : Accès à la surveillance des véhicules
Les dispositifs embarqués dans les véhicules émettent souvent des flux vidéo via des protocoles propriétaires tels que JT/T 1078 ou la norme de la province du Jiangsu. Pour connecter un tel flux à ApsaraVideo Live, utilisez une passerelle de conversion de protocole afin de transformer le flux propriétaire en un flux RTMP standard. Ensuite, créez une tâche de relais de flux tiré. Définissez Source Stream Type sur Live Stream, spécifiez le protocole du flux source comme étant RTMP, puis saisissez l'URL du flux source RTMP converti ainsi que l'URL d'ingestion de destination. Les clients mobiles peuvent ensuite lire le flux à l'aide du SDK Alibaba Cloud Player.
Remarques d'utilisation
Cette fonctionnalité est payante. La facturation débute le 05 décembre 2025 à 00:00. Tarification : Frais de relais de flux tiré.
Chaque tâche pousse un seul flux. Pour pousser plusieurs flux, créez plusieurs tâches.
Afin d'éviter les conflits lors du tirage et de l'ingestion des flux, assurez-vous qu'une seule tâche active utilise une URL d'ingestion de destination donnée à la fois. Deux URL d'ingestion de destination sont considérées comme identiques lorsque toutes leurs parties, y compris StreamName, sont les mêmes, même si leurs valeurs
auth_keydiffèrent. Si plusieurs tâches utilisent simultanément la même URL d'ingestion de destination, la tâche lancée ultérieurement peut écraser ou déplacer le flux précédent, ce qui risque d'interrompre ou de perturber la diffusion en direct.Il vous incombe de veiller à ce que le contenu utilisé avec cette fonctionnalité respecte toutes les lois et réglementations applicables. ApsaraVideo Live fournit uniquement le service de transmission de flux. En cas de menaces légales identifiées, ApsaraVideo Live suspendra le service pour le contenu concerné et se réserve le droit d'engager des actions en justice.
Pour tirer ou pousser des flux en dehors de la Chine continentale, définissez la région de la tâche sur une région située hors de Chine continentale.
Cette fonctionnalité prend en charge les rappels d'événements. Pour plus de détails, reportez-vous à Rappels d'événements de relais de flux tiré.
Chaque compte peut exécuter jusqu'à 100 tâches simultanées.
Prérequis
ApsaraVideo Live est activé.
-
Vous disposez des informations requises concernant la source en direct ou VOD.
Type de source
Informations
En direct
L'URL de lecture du flux en direct.
Protocoles pris en charge : RTMP, SRT et HTTP-FLV.
VOD
L'ID de ressource multimédia de la source VOD. Pour obtenir cet ID, reportez-vous à Obtenir ou mettre à jour les informations sur les ressources multimédias.
Vidéo
Le chemin d'accès à l'URL de la source vidéo.
RemarqueLe chemin d'accès à l'URL de la vidéo doit commencer par http:// ou https:// et se terminer par .mp4 ou .flv.
RemarqueMaximum de 30 ID de ressources multimédias VOD ou chemins d'accès à l'URL de la source vidéo.
Codecs vidéo pris en charge : H.264 et H.265.
Codec audio pris en charge : AAC. Fréquence d'échantillonnage : de 16 kHz à 44,1 kHz.
Les sources VOD doivent utiliser le format MP4 ou FLV.
Une URL d'ingestion est générée à partir de votre domaine d'ingestion. Pour plus d'informations, reportez-vous à Générer des URL de streaming.
Procédure
Créer une tâche
Connectez-vous à la console ApsaraVideo Live.
Dans le volet de navigation de gauche, sélectionnez Feature Management > Pulled-stream Relay.
Sélectionnez une région de centre en direct.
Cliquez sur Create Task.
-
Configurez les paramètres de la tâche.
Le tableau suivant décrit les paramètres de la tâche.
Paramètre
Description
Region
La région de la tâche de tirage de flux. Sélectionnez une région en fonction de la région des données source ou de la région d'ingestion du flux.
RemarqueRégions prises en charge : Chine (Shanghai), Chine (Pékin), Chine (Shenzhen), Singapour et Indonésie (Jakarta).
Task Name
Un nom personnalisé pour la tâche.
Task Time
Les heures de début et de fin de la tâche. Par défaut, l'heure de début est fixée à cinq minutes après l'heure actuelle, et l'heure de fin à 24 heures après l'heure de début. Le sélecteur d'heure propose des raccourcis 5 minutes, 30 minutes et 1 heure. Un raccourci ajuste l'heure de début en fonction de l'heure actuelle et conserve une heure de fin valide.
RemarqueLa tâche démarre automatiquement à l'heure de début spécifiée. Si elle s'arrête ou ne parvient pas à démarrer, cliquez sur Enable ou Restart dans la console.
Callback Information
Obligatoire. L'URL de rappel pour les événements de tâche de relais de flux tiré.
Source Type
Le type de flux source. Pour plus de détails sur les paramètres, consultez cet élément de liste.
Live Stream : prend en charge les protocoles de flux source RTMP, SRT et HTTP-FLV.
VOD Asset : prend en charge le format vidéo MP4. S'il existe plusieurs vidéos avec le même ID vidéo, la vidéo ayant la résolution de transcodage la plus élevée est sélectionnée. Si les vidéos transcoded ont la même résolution, l'une d'elles est sélectionnée au hasard. S'il n'y a pas de vidéo transcoded, la vidéo originale est sélectionnée.
Video Path
Playback Times
Le nombre de boucles des vidéos dans la liste de lecture. Sélectionnez une boucle infinie ou spécifiez un nombre.
RemarqueCe paramètre est disponible uniquement pour les sources VOD Asset ou Video Path, et contrôle Playback Times.
Destination Ingest URL
L'URL d'ingestion de destination vers laquelle pousser le flux. Pour une source de flux en direct, rtmp:// et rtmps:// sont pris en charge. Pour une source vidéo à la demande ou de chemin vidéo, seul rtmp:// est pris en charge.
RemarqueExemple d'URL d'ingestion ApsaraVideo Live :
rtmp://ingestdomain.com//?auth_key=922353-0-0-f68cba72490a3328a1167c9**
Paramètres dans Configuration du rappel :
Notification de changement de vidéo : ce commutateur s'affiche uniquement pour une source VOD Asset ou Video Path et est désactivé par défaut. Lorsqu'il est activé, un rappel informe votre serveur métier lorsque la source change de fichier.
-
Authentification du rappel : ce commutateur est désactivé par défaut. Lorsqu'il est activé, les requêtes de rappel incluent les en-têtes
ALI-LIVE-TIMESTAMPetALI-LIVE-SIGNATURE.Méthode de calcul de ALI-LIVE-SIGNATURE
ALI-LIVE-SIGNATURE=LOWERCASE_HEX(MD5(SIGNCONTENT)) SIGNCONTENT=PullFlowPushTaskID|ALI-LIVE-TIMESTAMP Value|Authentication KEYDescription des champs :
PullFlowPushTaskID : après la création, il peut être obtenu dans la console.
ALI-LIVE-TIMESTAMP : l'horodatage UNIX (en secondes) au moment où la requête de rappel a été émise.
Authentication KEY : la clé d'authentification configurée par l'utilisateur pour l'adresse de rappel.
Clé d'authentification : ce champ s'affiche uniquement lorsque Authentification du rappel est activé. Saisissez de 16 à 64 caractères ASCII visibles (0x21 à 0x7e).
Paramètres par type de flux source :
Si Source Stream Type est défini sur Live Stream, la source prend en charge RTMP, SRT et HTTP-FLV.
Si Source Stream Type est défini sur VOD Asset, saisissez l'ID de ressource multimédia dans la liste vidéo. Vous pouvez ajouter jusqu'à 30 vidéos, et le système les lit séquentiellement. Pour Playback Times, sélectionnez Loop ou Specified.
-
Si Source Stream Type est défini sur Video Path, saisissez l'URL de la vidéo.
RemarqueLe chemin d'accès à l'URL de la vidéo doit commencer par http:// ou https:// et se terminer par .mp4 ou .flv.
Cliquez sur Submit pour créer la tâche.
Vous pouvez également utiliser l'opération API CreateLivePullToPush pour créer une tâche.
Interroger une tâche
Connectez-vous à la console ApsaraVideo Live.
Dans le volet de navigation de gauche, sélectionnez Feature Management > Pulled-stream Relay.
Sélectionnez la région où vous avez créé la tâche Pulled-stream Relay. Ensuite, vous pouvez effectuer une recherche par terme en utilisant Task ID, Task Name ou Destination Ingest URL.
Vous pouvez également utiliser l'opération API DescribeLivePullToPush.
Copier une tâche
Dans le volet de navigation de gauche, sélectionnez Feature Management > Pulled-stream Relay pour accéder à la page Pulled-stream Relay.
Sélectionnez la région du centre en direct de la tâche. Localisez la tâche dans la liste des tâches et cliquez sur Copy dans la colonne Actions.
-
Sur la page de création de tâche, vérifiez ou modifiez la configuration préremplie, puis cliquez sur Submit pour créer une tâche. Les règles suivantes s'appliquent :
Si la tâche d'origine est Not Started, la configuration d'origine ainsi que les heures de début et de fin sont préremplies. Le nom de la tâche n'est pas prérempli.
Si la tâche d'origine est Running, Recovering ou Stopped, la configuration d'origine est préremplie, l'heure de début est définie à cinq minutes après l'heure actuelle et l'heure de fin d'origine est conservée. Le nom de la tâche n'est pas prérempli.
Si la tâche d'origine est Ended, l'action Copy n'est pas disponible.
Dans tous les scénarios de copie, Task Name est effacé. Si vous le laissez vide, le système génère un nom au format
taskname_Timestamp.
Modifier une tâche
Connectez-vous à la console ApsaraVideo Live.
Dans le volet de navigation de gauche, sélectionnez Feature Management > Pulled-stream Relay.
Sur la page Pulled-stream Relay, localisez la tâche que vous souhaitez modifier et cliquez sur Edit dans la colonne Actions.
-
Sur la page de modification, ajustez les paramètres selon vos besoins et cliquez sur Submit.
Si une tâche est dans l'état Not Started, vous pouvez modifier Task Time, Callback URL, Playback Times, les paramètres de source modifiables dans Source Information, Callback authentication, Authentication key et Video switch notification.
Si une tâche est dans l'état Stopped, vous pouvez modifier Callback URL, Playback Times, les paramètres de source modifiables dans Source Information, Callback authentication, Authentication key et Video switch notification.
Dans tous les états de tâche, Region, Destination URL, Source Type et Source Protocol ne peuvent pas être modifiés. Les configurations de tâche ne peuvent pas être modifiées dans d'autres états.
Vous pouvez également utiliser l'opération API UpdateLivePullToPush.
Supprimer une tâche
Les tâches de relais de flux tiré ne peuvent pas être récupérées.
Connectez-vous à la console ApsaraVideo Live.
Dans le volet de navigation de gauche, sélectionnez Feature Management > Pulled-stream Relay.
Sur la page Pulled-stream Relay, localisez la tâche que vous souhaitez supprimer et cliquez sur Delete dans la colonne Actions.
Dans la boîte de dialogue qui s'affiche, cliquez sur Delete pour supprimer la tâche.
Vous pouvez également utiliser l'opération API DeleteLivePullToPush.
Démarrer une tâche
Seules les tâches dans l'état Stopped peuvent être activées.
La tâche démarre automatiquement à l'heure de début spécifiée.
Connectez-vous à la console ApsaraVideo Live.
Dans le volet de navigation de gauche, sélectionnez Feature Management > Pulled-stream Relay.
Sur la page Pulled-stream Relay, localisez la tâche que vous souhaitez démarrer et cliquez sur Enable dans la colonne Actions.
Dans la boîte de dialogue qui s'affiche, cliquez sur Enable pour démarrer la tâche.
Redémarrer une tâche
Seules les tâches dans l'état Running peuvent être redémarrées.
Connectez-vous à la console ApsaraVideo Live.
Dans le volet de navigation de gauche, sélectionnez Feature Management > Pulled-stream Relay.
Sur la page Pulled-stream Relay, localisez la tâche que vous souhaitez redémarrer et cliquez sur Restart dans la colonne Actions.
Dans la boîte de dialogue qui s'affiche, cliquez sur Restart pour redémarrer la tâche.
Vous pouvez également utiliser l'opération API RestartLivePullToPush.
Arrêter une tâche
Vous pouvez Stop une tâche dont le statut est Running.
Connectez-vous à la console ApsaraVideo Live.
Dans le volet de navigation de gauche, sélectionnez Feature Management > Pulled-stream Relay.
Sur la page Pulled-stream Relay, localisez la tâche que vous souhaitez arrêter et cliquez sur Stop dans la colonne Actions.
Dans la boîte de dialogue qui s'affiche, cliquez sur Stop pour arrêter la tâche.
Vous pouvez également utiliser l'opération API StopLivePullToPush.
FAQ
Comment générer une URL de streaming après avoir créé une tâche ?
L'URL de streaming pour une tâche de relais de flux tiré doit être générée en fonction du domaine de streaming associé, de AppName et de StreamName correspondant à l'URL d'ingestion de destination. Vous pouvez générer cette URL à l'aide du générateur d'URL dans la console ou par concaténation personnalisée.
Une tâche de relais de flux tiré reprend-elle automatiquement si le flux source tiers se déconnecte ?
Lorsqu'un flux source tiers se déconnecte, le statut de la tâche passe à Recovering (anormal). Par défaut, le système tente de retiraer le flux toutes les minutes, jusqu'à trois fois.
Si le flux source se rétablit et que le tirage du flux réussit dans un délai de 3 minutes, le statut de la tâche passe automatiquement à Running (Normal).
Si les trois tentatives échouent, le statut de la tâche passe à Offline et le système n'essaie plus automatiquement de tiraer le flux. Pour redémarrer la tâche, cliquez sur le bouton Restart dans la console ou appelez l'API RestartLivePullToPush.