Tous les produits
Search
Centre de documentation

ApsaraVideo Live:Live-to-VOD

Dernière mise à jour :Aug 19, 2026

La fonctionnalité Live-to-VOD vous permet d'enregistrer simultanément des flux en direct sous forme de vidéos à la demande. Elle prend en charge diverses opérations de traitement, notamment la gestion des ressources multimédias, l'accélération CDN et la production de contenu (comme le montage en ligne). Elle offre également des capacités de traitement multimédia, telles que le transcodage, la modération de contenu et la génération intelligente de vignettes. Pour utiliser Live-to-VOD, configurez un workflow automatique ou utilisez l'API ou le SDK. Cette rubrique décrit les bonnes pratiques d'utilisation de cette fonctionnalité.

Prérequis

Termes

Terme

Description

Live-to-VOD

Vous pouvez appliquer la fonctionnalité Live-to-VOD à divers scénarios métier en la combinant avec d'autres fonctionnalités d'ApsaraVideo VOD, telles que le transcodage, le montage en ligne, le traitement par IA et la notification d'événements.

Groupe de modèles de transcodage

Une fois qu'une vidéo issue d'un flux en direct est stockée dans ApsaraVideo VOD, le service utilise ce groupe de modèles pour la transcoder.

Groupe de modèles de fusion et de transcodage

Une fois que plusieurs vidéos issues d'un flux en direct sont stockées dans ApsaraVideo VOD, le service utilise ce groupe de modèles pour fusionner les vidéos et transcoder le résultat.

Stockage uniquement

Une fois qu'une ou plusieurs vidéos issues d'un flux en direct sont stockées dans ApsaraVideo VOD, aucun traitement ultérieur n'est appliqué. Pour ce faire, spécifiez le groupe de modèles intégré No Transcoding lors de la configuration de Live-to-VOD.

Fusion uniquement

Une fois que plusieurs vidéos issues d'un flux en direct sont stockées dans ApsaraVideo VOD, le service les fusionne sans appliquer de traitement ultérieur. Pour ce faire, spécifiez le groupe de modèles intégré No Transcoding lors de la configuration de Live-to-VOD.

Cycle d'enregistrement

Le cycle d'enregistrement correspond à la durée d'un segment d'enregistrement. Par exemple, pour lire à la demande les enregistrements d'un flux de 3 heures avant sa fin, définissez le cycle sur une heure. Ainsi, une heure après le début du flux, un enregistrement de cette première heure est généré et disponible en lecture à la demande.

Bonne pratique 1 : Live-to-VOD + Transcodage automatique + Accélération CDN

Après l'enregistrement d'un flux en direct, les segments sont immédiatement transcodés et diffusés via le CDN pour accélération. Les utilisateurs peuvent alors lire les vidéos à la demande.

Cette approche convient à la plupart des scénarios de diffusion en direct ne nécessitant pas de traitement spécifique des enregistrements.

Organigramme :

image
  1. Démarrez l'ingestion du flux.

  2. À la fin de chaque cycle d'enregistrement, la vidéo enregistrée est automatiquement stockée dans ApsaraVideo VOD.

  3. Après le stockage, ApsaraVideo VOD génère un ID unique pour la vidéo. Le service vous envoie les informations via le callback AddLiveRecordVideoComplete, qui contient des paramètres liés au direct tels que DomainName, AppName et StreamName. À la réception du callback, enregistrez ces informations et utilisez l'ID vidéo comme index pour suivre l'état ultérieur de la vidéo.

  4. ApsaraVideo VOD identifie l'ID du groupe de modèles de transcodage défini dans la configuration Live-to-VOD, puis transcode la vidéo enregistrée selon les paramètres de ce groupe.

  5. Un callback vous est envoyé après la prise d'instantané, le transcodage d'une vidéo unique ou le transcodage de toutes les vidéos. Ces callbacks n'arrivent pas nécessairement dans l'ordre chronologique. Mettez à jour l'état de la vidéo en fonction de l'ID vidéo présent dans les callbacks. Une fois le transcodage terminé, la vidéo est lisible. Le message de callback contient l'URL de lecture. Vous pouvez aussi obtenir cette URL en spécifiant l'ID vidéo lors de l'appel à l'opération GetPlayInfo. L'URL de lecture bénéficie de l'accélération CDN.

Bonne pratique 2 : Live-to-VOD + Stockage uniquement dans ApsaraVideo VOD + Transcodage manuel + Accélération CDN

Si vous souhaitez stocker les vidéos enregistrées dans ApsaraVideo VOD sans les transcoder immédiatement, spécifiez le groupe de modèles « Stockage uniquement » lors de la configuration de Live-to-VOD. Vous pourrez déclencher manuellement le transcodage ultérieurement. Cette méthode s'intègre bien à la fonctionnalité de montage en ligne d'ApsaraVideo VOD pour optimiser les résultats.

Remarque

Le groupe de modèles « Stockage uniquement » correspond au groupe intégré No Transcoding d'ApsaraVideo VOD. Ce groupe est généré automatiquement après l'activation du bucket VOD.

Cette approche convient aux scénarios où le traitement des vidéos intervient après la fin du direct, comme le montage d'enregistrements de matchs sportifs ou de jeux. Une fois le traitement du contenu terminé, lancez le transcodage si nécessaire. Après achèvement du transcodage, ApsaraVideo VOD applique automatiquement l'accélération CDN aux vidéos transcoded.

Organigramme :

image
  1. Démarrez l'ingestion du flux.

  2. À la fin de chaque cycle d'enregistrement, la vidéo enregistrée est automatiquement stockée dans ApsaraVideo VOD.

  3. Après le stockage, ApsaraVideo VOD génère un ID unique pour la vidéo. Le service vous envoie les informations via le callback AddLiveRecordVideoComplete, qui contient des paramètres liés au direct tels que DomainName, AppName et StreamName. À la réception du callback, enregistrez ces informations et utilisez l'ID vidéo comme index pour suivre l'état ultérieur de la vidéo.

  4. Déclenchez manuellement le transcodage en appelant l'opération SubmitTranscodeJobs. Avant cela, vous pouvez effectuer d'autres opérations, comme le montage en ligne, sur la vidéo enregistrée.

  5. Un callback vous est envoyé après la prise d'instantané, le transcodage d'une vidéo unique ou le transcodage de toutes les vidéos. Ces callbacks n'arrivent pas nécessairement dans l'ordre chronologique. Mettez à jour l'état de la vidéo en fonction de l'ID vidéo présent dans les callbacks. Une fois le transcodage terminé, la vidéo est lisible. Le message de callback contient l'URL de lecture. Vous pouvez aussi obtenir cette URL en spécifiant l'ID vidéo lors de l'appel à l'opération GetPlayInfo. L'URL de lecture bénéficie de l'accélération CDN.

Bonne pratique 3 : Live-to-VOD + Fusion automatique des vidéos générées lors de différents cycles d'enregistrement

Il peut être nécessaire de fusionner des vidéos issues de différents cycles d'enregistrement avant de les traiter. Par exemple, avec un cycle de 20 minutes et un flux d'une heure, trois vidéos sont générées. ApsaraVideo VOD peut les fusionner automatiquement. Lors de la configuration de Live-to-VOD, activez la fusion automatique et spécifiez le groupe de modèles de fusion et de transcodage. Vous pouvez aussi choisir le groupe « Fusion uniquement » et déclencher le transcodage manuellement plus tard. La différence entre ces deux méthodes ressemble à celle observée dans les deux bonnes pratiques précédentes. Si le direct est interrompu au-delà du délai d'attente spécifié, ApsaraVideo VOD fusionne automatiquement les vidéos enregistrées et traite le résultat selon la configuration de transcodage. Vous pouvez définir ce délai d'interruption dans ApsaraVideo Live.

Remarque

La fusion automatique n'est pas prise en charge si l'interruption du flux en direct dépasse 3 minutes.

  • Fusion + Transcodage automatique

    Cette approche convient aux scénarios où toutes les vidéos enregistrées doivent être automatiquement fusionnées puis transcoded après la fin du direct, comme les matchs sportifs ou les cours en ligne.

    Organigramme :

    image
    1. Démarrez l'ingestion du flux.

    2. À la fin de chaque cycle d'enregistrement, la vidéo enregistrée est automatiquement stockée dans ApsaraVideo VOD.

    3. Après le stockage, ApsaraVideo VOD génère un ID unique pour la vidéo. Le service vous envoie les informations via le callback AddLiveRecordVideoComplete, qui contient des paramètres liés au direct tels que DomainName, AppName et StreamName. À la réception du callback, enregistrez ces informations et utilisez l'ID vidéo comme index pour suivre l'état ultérieur de la vidéo.

    4. Le flux en direct est interrompu au-delà du délai d'attente spécifié, ou vous interrompez manuellement la diffusion.

    5. ApsaraVideo VOD reçoit d'ApsaraVideo Live un message indiquant la fin de la diffusion en direct.

    6. ApsaraVideo VOD détecte la configuration de fusion dans les paramètres Live-to-VOD spécifiés et décide de déclencher ou non la fusion automatique. Si elle est requise, le service utilise le groupe de modèles de fusion et de transcodage spécifié pour fusionner les vidéos enregistrées et transcoder le résultat.

    7. Au début de la fusion vidéo, ApsaraVideo VOD génère un ID unique pour la vidéo fusionnée. Le service vous envoie les informations via le callback LiveRecordVideoComposeStart, qui contient des paramètres liés au direct tels que DomainName, AppName et StreamName. À la réception du callback, enregistrez ces informations et utilisez l'ID vidéo comme index pour suivre l'état ultérieur de la vidéo.

    8. Une fois la fusion vidéo terminée, ApsaraVideo VOD vous notifie de l'état via le callback FileUploadComplete.

    9. Un callback vous est envoyé après la prise d'instantané, le transcodage d'une vidéo unique ou le transcodage de toutes les vidéos. Ces callbacks n'arrivent pas nécessairement dans l'ordre chronologique. Mettez à jour l'état de la vidéo en fonction de l'ID vidéo présent dans les callbacks. Une fois le transcodage terminé, la vidéo est lisible. Le message de callback contient l'URL de lecture. Vous pouvez aussi obtenir cette URL en spécifiant l'ID vidéo lors de l'appel à l'opération GetPlayInfo. L'URL de lecture bénéficie de l'accélération CDN.

  • Fusion + Transcodage manuel

    Lors de la configuration de Live-to-VOD, activez la fusion automatique et spécifiez le groupe de modèles « Fusion uniquement ». Vous pourrez déclencher manuellement le transcodage ultérieurement.

    Cette approche convient aux scénarios où les vidéos enregistrées doivent être automatiquement fusionnées, mais pas transcoded immédiatement après la fin du direct. Vous pouvez traiter la vidéo fusionnée (par exemple, via le montage en ligne) avant de lancer le transcodage manuel. Par exemple, vous pouvez insérer des publicités ou couper les contenus diffusés pendant la mi-temps d'un match sportif.

    Organigramme :

    image
    1. Démarrez l'ingestion du flux.

    2. À la fin de chaque cycle d'enregistrement, la vidéo enregistrée est automatiquement stockée dans ApsaraVideo VOD.

    3. Après le stockage, ApsaraVideo VOD génère un ID unique pour la vidéo. Le service vous envoie les informations via le callback AddLiveRecordVideoComplete, qui contient des paramètres liés au direct tels que DomainName, AppName et StreamName. À la réception du callback, enregistrez ces informations et utilisez l'ID vidéo comme index pour suivre l'état ultérieur de la vidéo.

    4. Le flux en direct est interrompu au-delà du délai d'attente spécifié, ou vous interrompez manuellement la diffusion.

    5. ApsaraVideo VOD reçoit d'ApsaraVideo Live un message indiquant la fin de la diffusion en direct.

    6. ApsaraVideo VOD détecte la configuration de fusion dans les paramètres Live-to-VOD spécifiés et décide de déclencher ou non la fusion automatique. Si elle est requise, le service utilise le groupe de modèles de fusion et de transcodage spécifié pour fusionner les vidéos enregistrées et transcoder le résultat.

    7. Au début de la fusion vidéo, ApsaraVideo VOD génère un ID unique pour la vidéo fusionnée. Le service vous envoie les informations via le callback LiveRecordVideoComposeStart, qui contient des paramètres liés au direct tels que DomainName, AppName et StreamName. À la réception du callback, enregistrez ces informations et utilisez l'ID vidéo comme index pour suivre l'état ultérieur de la vidéo.

    8. Une fois la fusion vidéo terminée, ApsaraVideo VOD vous notifie de l'état via le callback FileUploadComplete. La vidéo fusionnée est alors prête. Vous pouvez effectuer des opérations ultérieures, comme déclencher son transcodage.

    9. Déclenchez manuellement le transcodage en appelant l'opération SubmitTranscodeJobs. Avant cela, vous pouvez effectuer d'autres opérations, comme le montage en ligne, sur la vidéo enregistrée.

    10. Un callback vous est envoyé après la prise d'instantané, le transcodage d'une vidéo unique ou le transcodage de toutes les vidéos. Ces callbacks n'arrivent pas nécessairement dans l'ordre chronologique. Mettez à jour l'état de la vidéo en fonction de l'ID vidéo présent dans les callbacks. Une fois le transcodage terminé, la vidéo est lisible. Le message de callback contient l'URL de lecture. Vous pouvez aussi obtenir cette URL en spécifiant l'ID vidéo lors de l'appel à l'opération GetPlayInfo. L'URL de lecture bénéficie de l'accélération CDN.