Le transcodage de flux en direct évite les problèmes de lecture causés par des débits d'ingestion trop élevés ou trop faibles. Cette rubrique présente les cas d'utilisation, les limites, les fonctionnalités, les paramètres des modèles, les règles de transcodage et la largeur adaptative.
Cas d'utilisation
Lorsque le débit d'ingestion est élevé mais que la bande passante du client est limitée, la lecture vidéo peut saccader. À l'inverse, un débit d'ingestion faible entraîne une mauvaise qualité de lecture. Le transcodage de flux en direct résout ces problèmes.
Les plugins du lecteur doivent prendre en charge le basculement multi-débit. Pour activer cette fonctionnalité, fournissez au lecteur plusieurs URL de streaming pour le même flux d'ingestion, chacune avec un débit différent. La fonctionnalité de transcodage en temps réel d'ApsaraVideo Live génère ces URL.
Vous pouvez ingérer un flux encodé en H.264 et le transcoder en temps réel en un flux en direct H.265 pour réduire la bande passante.
Vous pouvez ingérer un flux encodé en H.265 et le transcoder en temps réel en un flux en direct H.265 à faible débit.
Pour résoudre l'incompatibilité des navigateurs avec le format H.265, vous pouvez transcoder le flux en temps réel en un flux en direct H.264.
La fonctionnalité de transcodage de flux en direct engendre des frais de transcodage. Les frais sont calculés en fonction de la norme de transcodage, de la résolution et de la durée totale du transcodage. Pour plus d'informations sur les règles de facturation, consultez Frais de transcodage de flux en direct.
Limites
Lorsque vous configurez des modèles de transcodage pour un nom de domaine et un AppName, vous ne pouvez pas définir le Template Type d'un seul modèle à la fois sur Standard Transcoding et Narrowband HDTM template.
Lorsque vous configurez un modèle de transcodage pour un AppName spécifique, il n'est appliqué que si l'AppName dans l'URL d'ingestion correspond à celui du modèle. Les domaines de sous-streaming héritent des modèles de transcodage du domaine de streaming principal ; par conséquent, toute configuration spécifique aux domaines de sous-streaming est ignorée.
Pour les centres de diffusion en direct en Chine (Pékin), Chine (Shanghai) et Chine (Shenzhen), chaque nom de domaine prend en charge jusqu'à 300 flux transcodés simultanés. Pour les autres centres de diffusion, chaque nom de domaine prend en charge jusqu'à 50 flux transcodés simultanés. Par exemple, si un flux en direct haute définition est ingéré et transcodé en flux de définition standard et de basse définition pour la lecture, cela compte comme deux flux transcodés simultanés. Lorsque la limite est atteinte, les connexions dépassant la limite liront le flux d'origine. Pour afficher votre utilisation actuelle et demander une augmentation du quota, accédez à basic configuration > Basic Information pour votre domaine de streaming.
Si le service de streaming en direct ne répond pas à vos besoins métier, contactez votre gestionnaire de compte Alibaba Cloud ou communiquez avec nous via d'autres canaux.
Fonctionnalités
La fonctionnalité de transcodage inclut Default Transcoding, Custom Transcoding, Multi-bitrate Transcoding et HTML5 Auto Transcoding.
Default Transcoding : vous pouvez utiliser des modèles prédéfinis par le système, qui incluent l'ID du modèle et la résolution de sortie. Le système définit le débit de sortie et celui-ci ne peut pas être modifié.
Custom Transcoding : vous pouvez configurer le format d'encodage, la résolution, le débit, la fréquence d'images, le GOP vidéo, le déclencheur de transcodage et l'ID du modèle.
Multi-bitrate Transcoding : un modèle de transcodage peut contenir plusieurs configurations de transcodage. Après avoir configuré le transcodage multi-débit, le lecteur peut lire automatiquement le flux en direct avec le débit approprié en fonction de la bande passante réseau du client. Cela améliore l'expérience de lecture.
HTML5 Auto Transcoding : cette fonctionnalité résout les problèmes tels que l'absence de prise en charge des images B vidéo et de l'encodage AAC dans les navigateurs natifs pour le streaming en temps réel (RTS) (artc://).
Modèles prédéfinis par le système
Règles de transcodage
ApsaraVideo Live prend en charge le transcodage à la demande par défaut. Le système surveille les flux en direct transcodés. Si un flux n'a aucun spectateur, le système n'effectue pas de transcodage. Le transcodage commence lorsque le premier spectateur commence à regarder le flux. Pendant le processus de transcodage, le système détermine s'il faut arrêter le transcodage en fonction à la fois de l'état de lecture et de l'état des tâches backend. Les règles suivantes s'appliquent :
Si des tâches backend telles que l'enregistrement, le décalage temporel, les snapshots ou la modération de contenu sont toujours en cours d'exécution, le système maintient la connexion du flux et continue le transcodage 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, le système arrête automatiquement le transcodage.
Si vous souhaitez que le système arrête le transcodage chaque fois que personne ne regarde, quel que soit l'état des tâches backend, soumettez un ticket pour demander une configuration backend. Pour plus d'informations sur la soumission d'un ticket, consultez @xref node="3932214" baseUrl="t2019529_v1_12_0.dita" Nous contacter @/xref .
Le système transcode chaque flux une seule fois.
Le transcodage est un service facultatif que vous pouvez configurer selon vos besoins.
La fonctionnalité de transcodage prend en charge les protocoles FLV, RTMP, HLS et RTS.
Résolution adaptative
Le transcodage utilise un algorithme de résolution adaptative basé sur l'orientation paysage ou portrait de la vidéo.
Pour le transcodage adaptatif paysage, le système adapte la largeur de la vidéo transcodée en fonction de la hauteur du modèle.
Pour le transcodage adaptatif portrait, le système adapte la hauteur de la vidéo transcodée en fonction de la largeur du modèle.
Le système calcule la largeur adaptative comme suit.

Par exemple, si vous transcodez une vidéo 1920 × 1080 en utilisant le modèle LD (Paysage) (ID de modèle : ld), le modèle définit la hauteur sur 360 et la largeur adaptative aboutit à une résolution finale de 640 × 360.
Par exemple, si vous transcodez une vidéo 1920 × 1080 en utilisant le modèle LD (Portrait) (ID de modèle : ld-v), le modèle définit la largeur sur 360 et la hauteur adaptative aboutit à une résolution finale de 360 × 203.
Actuellement, seuls Default Transcoding et Custom Transcoding prennent en charge la résolution adaptative.
Configuration
La modification ou la suppression d'une configuration de modèle de transcodage n'affecte pas une tâche d'ingestion de flux en cours. Pour que la nouvelle configuration prenne effet ou pour arrêter la facturation du transcodage, vous devez déconnecter le flux en direct actuel et redémarrer l'ingestion du flux.
Transcodage par défaut
Vous pouvez configurer le Default transcoding dans ApsaraVideo Live de deux manières.
Transcodage personnalisé
Si les modèles de Default transcoding ne répondent pas à vos besoins, vous pouvez utiliser les configurations de Custom Transcoding. Les configurations de Custom Transcoding vous permettent de définir le format d'encodage, la résolution, le débit binaire, la fréquence d'images, le GOP vidéo, le déclencheur de transcodage et l'identifiant du modèle de transcodage.
Vous pouvez configurer le Custom Transcoding dans ApsaraVideo Live de deux manières.
Transcodage multi-débit
Vous pouvez utiliser le Multi-bitrate Transcoding pour configurer plusieurs profils de transcodage au sein d'un seul groupe de modèles. Dans les régions où les conditions réseau varient considérablement, les fluctuations du réseau peuvent affecter l'expérience de lecture. En configurant plusieurs débits binaires, vous permettez au lecteur de s'adapter à la bande passante de l'utilisateur. Après avoir configuré le Multi-bitrate Transcoding, le lecteur peut sélectionner automatiquement le débit binaire le plus approprié pour le réseau du client, améliorant ainsi l'expérience de lecture.
Vous pouvez configurer le Multi-bitrate Transcoding uniquement sur la console ApsaraVideo Live.
Actuellement, les flux OK sont disponibles uniquement sous forme d'URL de flux transcodé HLS.
Pour lire les flux Multi-bitrate Transcoding, vous devez ajouter le paramètre
aliyunols=on. Le paramètrealiyunols=onest obligatoire et sa valeur est fixe.
Voici un exemple d'URL :
http://<DomainName>/<AppName>/<StreamName>_<Template Group ID>.m3u8?aliyunols=on&auth_key=1234****L'exemple suivant illustre l'utilisation de l'option Multi-bitrate Transcoding dans un scénario réel.
Par exemple, ajoutez une configuration Multi-bitrate Transcoding comme indiqué dans la figure suivante.

Dans ce groupe de modèles, quatre niveaux de configurations de transcodage sont personnalisés. Pour plus d'informations sur les valeurs des paramètres pour les différents niveaux, consultez la section Modèles prédéfinis par le système de cette rubrique.
Ensuite, démarrez l'ingestion du flux et utilisez le SDK Alibaba Cloud Player basé sur le web pour la lecture. Lors du débogage, vous constaterez que le lecteur sélectionne automatiquement le flux transcodé avec le débit binaire approprié en fonction de la bande passante réseau du client.
stream_transcode-lld.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lld.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lld.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lhd.m3u8?aliyunols=on&auth_key=1726039... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=1726039... 200
stream_transcode-lhd.m3u8?aliyunols=on&auth_key=1726039... 200
stream_transcode-lhd.m3u8?aliyunols=on&auth_key=1726039... 200
stream_transcode-lhd.m3u8?aliyunols=on&auth_key=1726039... 200Pour utiliser le lecteur Alibaba Cloud, consultez la section SDK Player.
Transcodage automatique H5
Real-Time Streaming (RTS) utilise le protocole WebRTC. Étant donné que les navigateurs natifs ne prennent souvent pas en charge les images B vidéo ou l'encodage AAC pour WebRTC, le transcodage automatique H5 gère ces incompatibilités afin de garantir une lecture fluide.
Vous pouvez activer le transcodage automatique H5 lors de l'activation de RTS. Pour plus d'informations, consultez la rubrique Étape 5 : Activer la fonctionnalité RTS.
Le transcodage automatique H5 résout les problèmes de compatibilité, tels que les images B et l'encodage AAC, pour la lecture Real-Time Streaming (RTS) dans les navigateurs natifs. Pour transcoder du contenu vidéo, par exemple en ajustant le débit binaire, la fréquence d'images ou la résolution, vous devez toujours utiliser le transcodage par défaut ou Multi-bitrate Transcoding.
Le transcodage automatique H5 peut être utilisé conjointement avec le transcodage par défaut ou Custom Transcoding.
L'utilisation du transcodage automatique H5 entraîne des frais de transcodage audio uniquement. Pour plus d'informations, consultez la rubrique Frais de transcodage de flux en direct.
Pour désactiver le transcodage audio uniquement, connectez-vous à la console ApsaraVideo Live et choisissez Custom Transcoding > Feature Management dans le volet de navigation de gauche. Vérifiez si un modèle Transcoding est configuré pour le nom de domaine. Le cas échéant, supprimez ou modifiez le modèle.
Si la lecture à l'aide d'un SDK Web déclenche automatiquement Audio-only Transcoding, comme le transcodage AAC vers Opus, nous vous recommandons d'utiliser plutôt un SDK natif Alibaba Cloud. Les SDK natifs prennent en charge nativement des formats tels que l'AAC et ne déclenchent donc pas ce transcodage automatique, ce qui permet d'éviter des frais de transcodage supplémentaires.
Chiffrement vidéo
Les paramètres de transcodage par défaut et de HTML5 Auto Transcoding incluent des options de chiffrement vidéo. Vous pouvez configurer directement Custom Transcoding au sein de ces paramètres. Pour obtenir des détails et des instructions de configuration, consultez la rubrique Chiffrement vidéo Alibaba Cloud.
Références
Pour en savoir plus sur les API de configuration de transcodage, consultez la rubrique transcodage de flux en direct.
Pour utiliser le SDK Java, consultez le Guide du SDK Java.



