Cet article vous explique comment configurer votre Output Streams en fonction de différents usages.
Dans cet article :
→ Introduction
→ Utilisation des paramètres et des chaînes de configuration
→ Exemples de configuration
→ AAC Audio haute qualité Streams
→ Espace colorimétrique et sous-échantillonnage de la chrominance et l'entrelacement
→ Plusieurs pistes audio
→ Sous-titres codés et SCTE
→ Routage de Streams via une adresse IP spécifique
→ Surveillance et dépannage
1. Introduction
Vous pouvez définir 15 configurations Stream différentes pour n'importe quelle source, qu'il s'agisse d'une chaîne, d'une entrée ou d'une vue du réalisateur. Par défaut, le format vidéo est repris de la source au démarrage du Stream, mais vous pouvez transcoder vers n'importe quelle résolution.
Une fois que vous aurez choisi votre protocole, les autres champs relatifs au codec vidéo/audio et à l'URL s'adapteront en fonction de votre sélection, ce qui signifie que tous les codecs vidéo/audio ne seront pas disponibles pour tous les protocoles Stream.
INFO : Les encodeurs NVIDIA ne prennent plus en charge les formats entrelacés. Optez plutôt pour Intel QuickSync.
Votre URL affichera une suggestion concernant le format requis. Cliquez sur “ Informations sur l'URL ” pour voir d'autres exemples, par exemple comment intégrer un nom d'utilisateur et un mot de passe. L'URL d'aperçu ne sera pas utilisée par PLAYDECK ; elle sert uniquement à vous permettre d'ouvrir votre navigateur Web lorsque vous cliquez sur “ Aperçu ”.
2. Utilisation des paramètres et de la configuration
D'autres paramètres peuvent être définis au niveau du protocole et des codecs, en fonction de votre sélection. Ceux-ci permettent d'affiner vos réglages, par exemple pour configurer votre Stream en CBR ou pour ajouter des métadonnées.
En cliquant sur “ Paramètre ”, vous ouvrirez un éditeur qui n'affichera que les paramètres disponibles pour votre sélection. Il mettra en évidence toute valeur qui diffère de la valeur par défaut.
La “ chaîne de configuration ” correspond à l'ensemble de vos choix de protocole et de codec, ainsi qu'à leurs paramètres respectifs. La chaîne de configuration fonctionne dans les deux sens : vous pouvez également copier-coller une chaîne de configuration dans le champ de texte, puis cliquer sur “ Mettre à jour à partir de la chaîne ” pour appliquer les valeurs en amont. Cela vous permet de copier facilement des paramètres entre différents identifiants Stream ou de les partager avec d’autres utilisateurs.

3. Exemples de configuration
Voici une sélection rapide de configurations recommandées pour différents usages. Copiez-collez-les dans PLAYDECK, puis cliquez sur “ Mettre à jour à partir de la chaîne ”.
DVB Stream avec des trames B au format CBR et GOP. Aucune erreur PCR, PTS-DTS ou de sous-remplissage de la mémoire tampon
format='dvb' protocol='udp://' mpegts_start_pid='60' video::streamid='80' video::disable_sps_pps='true' video::codec='n264' video::profile='high' video::level='4.1' video::rc_type='cbr' muxrate='10M' video::b='7,5M' video::bufsize='1,25M' video::g='32' video::bf='2' video::ref_frames='3' audio::streamid='81' audio::metadata::language='deu' audio::codec='mp2' audio::b='192k' pmt_start_pid='100' mpegts_flags='-system_b' rc_buffers='4' pcr_period='35' pat_period='0,1' sdt_period='0,5' tdt_period='10' start_pcr='0' service_name='TEST' service_provider='PD' service_id='1' original_network_id='1' transport_stream_id='201' service_type='advanced_codec_digital_hdtv'
Ou en résumé :
format='dvb' protocol='udp://' video::disable_sps_pps='true' video::codec='n264' video::profile='high' video::level='4.1' video::rc_type='cbr' muxrate='10M' video::b='7,5M' video::bufsize='1,25M' video::g='32' video::bf='2' video::ref_frames='3' audio::metadata::language='deu' audio::codec='mp2' audio::b='192k' service_type='advanced_codec_digital_hdtv'
INFO : Chaque récepteur DVB est différent et vous devrez peut-être utiliser des paramètres différents. Certains récepteurs n'acceptent AUCUN écart par rapport à directives officielles, et l'écran affichera du NOIR. La solution la plus fiable pour encoder des signaux DVB réside dans l'utilisation d'un encodeur matériel, par exemple. Haivision.
La meilleure méthode pour tester le DVB Streams afin de détecter une erreur PCR ou tout autre problème consiste à utiliser l'un des outils suivants :
– DVBControl DVBAnalyzer (coûte environ 2 000 EUR, mais est le plus fiable et détecte les erreurs PTS-DTS)
– StreamGURU (coût : environ 300 EUR ; permet de détecter toute erreur ETR et affiche un graphique du débit binaire)
– TSAnalyzer (gratuit, mais peut traiter des URL au format Stream ; nécessite un fichier TS sur le disque dur)
– Autres logiciels dignes d'intérêt : DVBInspector, Elecard Stream Analyzer, StreamXpert

————————————————————
SRT Stream au format CBR à 25 images par seconde avec un son de haute qualité
L'exemple suivant est utilisé par plusieurs clients dans une configuration multicanal Stream pour diffuser des clips musicaux. Cette configuration fonctionne sans problème avec 4 sorties parallèles + 1 canal TP25T, offrant une qualité sonore et visuelle optimale grâce à l'audio FHD ACC.
format='mpegts' protocol='srt://' video::codec='n264' video::b='4M' video::rc_type='cbr' video::preset='p4' audio::codec='aac' audio::b='128K' audio::profile='aac_low' audio::stereo_mode='ms_force' audio::minrate='128K' audio::maxrate='128K' audio::bufsize='128K' audio::aac_coder='0'
————————————————————
RTMP Stream en CBR pour 60 images par seconde avec des images clés toutes les 2 secondes
L'exemple suivant concerne YouTube. Utilisez les outils d'analyse YouTube et les outils de santé Stream pour tester la stabilité de votre Stream :
format='flv' protocol='rtmp://' video::codec='n264' video::b='9000k' video::maxrate='9000k' video::bufsize='9000k' video::g='120' video::preset='veryfast' audio::codec='aac' audio::b='128k' audio::ar='44100'
L'exemple suivant concerne Twitch. Utilisez Twitch Inspector Pour vérifier la stabilité de votre Stream, ajoutez “ ?bandwidthtest=true ” à l'URL de votre Stream afin d'empêcher la mise en ligne.
format='flv' protocol='rtmp://' merge_tracks='true' video::codec='n264' video::b='5800k' video::maxrate='5800k' video::bufsize='5800k' video::g='120' video::preset='veryfast' audio::codec='aac' audio::b='128k' video::tune='zerolatency' audio::codec='aac' audio::ar='44100' audio::b='128k'
————————————————————
Norme Sony XDCAM HD422
les paramètres vidéo — notamment un sous-échantillonnage chromatique 4:2:2, une structure GOP spécifique (M=3, N=15) et un traitement des trames entrelacées — ainsi qu'un son PCM 24 bits de qualité professionnelle à une fréquence d'échantillonnage de 48 kHz.
format='mxf' video::codec='mpeg2video' video::b='50M' video::interlace='1' video::top='1' video::g='15' video::v422='true' video::bf='2' video::flags='+ildct+ilme' audio::codec='pcm_s24le' audio::ar='48000'
4. AAC audio haute qualité Streams
Les paramètres par défaut de diffusion en continu AAC permettent d'économiser des ressources du processeur, mais le son peut paraître plat sur les chaînes musicales. Pour un son d'une qualité irréprochable, choisissez l'un des deux profils ci-dessous en fonction de votre public cible et du contenu source.
Préparation rapide:
– Source : Utilisez des extraits audio à 48 kHz (320 kbps ou PCM sans perte).
– Vidéo : Réduisez la résolution vidéo à 720p30 si la bande passante est faible. Utilisez toujours l'encodage matériel.
Option 1 : Compatibilité et stabilité maximales (option sûre)
Idéal pour : Diffusion en continu standard, opérateurs du câble et multiplexeurs DVB-T. Il s'agit du profil le plus sûr pour éviter les problèmes de phase avec différents types de contenus.
format='mpegts' protocol='udp://' video::codec='n264' video::b='4M' audio::codec='aac' audio::b='256K' audio::profile='aac_low' audio::aac_coder='0'
audio::profile=’aac_low’ : Configure le format AAC-LC pour une qualité optimale et une compatibilité avec le décodeur matériel 100%.
audio::aac_coder=’0′ : Force un encodage à deux boucles de haute qualité pour des transitoires nettes. (Réglez cette valeur sur 1 si vous constatez des pics d'utilisation du processeur).
Stéréo dynamique : Confie la gestion stéréo à l'encodeur, ce qui le rend très résistant aux imperfections du matériel source.
Option 2 : Streaming haute fidélité (variante stéréo optimisée)
Idéal pour : Chaînes musicales dédiées proposant des fichiers sources d'une qualité irréprochable, dignes d'un studio d'enregistrement. Ce profil utilise une enveloppe VBR très serrée et un traitement stéréo Mid/Side forcé.
format='mpegts' protocol='udp://' video::codec='n264' video::b='4M' audio::codec='aac' audio::b='256K' audio::profile='aac_low' audio::stereo_mode='ms_force' audio::minrate='200K' audio::maxrate='320K' audio::bufsize='640K' audio::aac_coder='0'
audio::stereo_mode=’ms_force’ : Optimise le traitement stéréo Mid/Side, maximisant ainsi l'efficacité de la bande passante pour créer des paysages sonores stéréo profonds et larges.
minrate=’200K’ / maxrate=’320K’ / bufsize=’640K’ : Une enveloppe VBR stricte qui évite les baisses de qualité dans les passages calmes tout en laissant de la marge pour les pics sonores importants.
Remarque : Si votre son manque de “ punch ” ou semble creux sur certains extraits, revenez à l'option 1, car votre matériel source pourrait présenter des problèmes de phase.
5. Espace colorimétrique, sous-échantillonnage de la chrominance et entrelacement
La prise en charge de certains espaces colorimétriques, par exemple le format 4:2:2 pour la norme DVB ou l'encodage entrelacé, dépend fortement du processeur Intel ou du processeur graphique NVidia que vous utilisez.
Voici une page consacrée à NVidia NVenc et 422 Assistance, et ici pour Intel Quick Sync et l'assistance 422.
En gros :
1. Prise en charge par NVIDIA de l'encodage entrelacé :
– Pascal (série GTX 10) : dernière architecture prenant en charge l'entrelacement
– Turing / Ampere / Ada (RTX 20/30/40) : la prise en charge matérielle de l'encodage entrelacé a été supprimée
– Blackwell (série RTX 50) : l'encodage entrelacé pour le format H.264 (8 bits et 10 bits) a été réintroduit
2. Prise en charge par NVIDIA de l'espace colorimétrique 4:2:2 :
– Blackwell (série RTX 50)
3. Prise en charge par Intel de l'espace colorimétrique 4:2:2
– Les processeurs de 10e génération et plus récents prennent en charge l'encodage et le décodage accélérés par matériel du codec HEVC avec un échantillonnage de couleur 4:2:2 via Quick Sync.
– Les contrôleurs graphiques des processeurs Intel® Core™ de 9e génération et des versions antérieures se limitaient à un échantillonnage de couleur 4:2:0 avec le codec HEVC pour l'encodage et le décodage accélérés par le matériel.
Voici un exemple de configuration rapide pour l'encodage en 4:2:2 avec Intel Quick Sync (génération 10 et plus)
format='dvb' protocol='udp://' video::codec='hevc_qsv' video::b='5M' audio::codec='aac' audio::b='128K' video::pix_fmt='yuyv422'
Remarque : Des fonctionnalités telles que l'entrelacement et l'espace colorimétrique 4:2:2 sont également disponibles dans les encodeurs x264 pour processeur. Comme nous utilisons une version LGPL de FFmpeg sans composants GPL (par exemple, libx264), ces fonctionnalités ne sont pas activées. Il est possible de remplacer les bibliothèques FFmpeg par vos propres versions.
6. Pistes audio multiples
Si vous devez diffuser plusieurs pistes audio, par exemple pour différentes langues ou pour la bande-son du réalisateur, vous pouvez le faire avec tous les protocoles pris en charge (DVB, RTMP, UDP et d'autres encore). Vous pouvez également utiliser différents codecs audio.
Concrètement, cela fonctionne ainsi : vous devez d'abord vous assurer que TOUTES les pistes audio sont déjà actives dans votre canal, puis DIVISER les pistes audio destinées à votre sortie Stream, par exemple en paires stéréo.
Tout d'abord, assurez-vous que votre canal est réglé sur plus de 2 canaux audio :

Ensuite, “ remplissez ” ces canaux audio avec du contenu audio, par exemple en activant toutes les pistes audio d'un clip ou en important toutes les pistes via SDI (jusqu'à 16 pistes audio). Vous pouvez également utiliser le mappage audio pour mixer vos pistes audio vers le haut ou vers le bas, ou utiliser le filtre audio pour copier et retarder certaines pistes audio.

Ensuite, ouvrez les paramètres de votre Stream, en particulier les paramètres du protocole Stream, et activez la fonction « Audio Track Splitting » :

INFO : Le nombre de canaux audio dans les paramètres de votre Stream doit rester à 2.
Si nécessaire, vous pouvez appliquer différents codecs audio aux pistes audio supplémentaires. Veuillez noter que les numéros attribués à chaque piste audio augmentent à partir de la deuxième :
audio::codec='aac' audio.1::codec='ac3' audio.2::codec='libmp3lame' audio.3::codec='mp2'
Vous pouvez également appliquer un descripteur de langue à chaque piste audio :
audio::metadata::language='eng' audio.1::metadata::language='ita' audio.2::metadata::language='fra' audio.3::metadata::language='ger'
INFO : Les codes de langue doivent être conformes à ISO 639-2
Vous pouvez ensuite tester les pistes audio ainsi obtenues, par exemple dans StreamGURU :

7. Sous-titrage codé et SCTE
Ces deux options peuvent être activées dans les paramètres de votre protocole :

INFO : Le format SCTE-35 n'est disponible que pour les protocoles suivants : SRT, DVB, UDP (tout codec vidéo). Le sous-titrage codé ne fonctionne qu'avec les codecs vidéo suivants : MPEG-2, H.264 (tout protocole)
Pour cela, ces deux fonctionnalités doivent déjà être activées et disponibles sur votre chaîne. Veuillez consulter les articles suivants pour plus d'informations sur le SCTE et/ou le sous-titrage codé :
→ Envoi de SCTE-35 vers le serveur Stream
→ Sous-titres
8. Routage de Streams via une adresse IP spécifique
Votre production vous oblige à acheminer vos flux via des réseaux spécifiques. Cette pratique vise principalement à disposer d'une ligne dédiée ou réservée au streaming, afin d'éviter toute interférence avec le trafic réseau habituel.
Si vous utilisez UDP Streams Il suffit d'ajouter ce paramètre directement à l'URL :
udp://ip:port?localaddr=172.20.10.2
Si vous utilisez SRT Streams Il suffit d'ajouter ce paramètre directement à l'URL. Cela ne fonctionne que dans mode rendez-vous:
srt://ip:port?mode=rendezvous&localip=172.20.10.2
Si vous utilisez le protocole RTMP Streams, il n'existe malheureusement aucun paramètre. Vous devez acheminer manuellement tout le trafic RTMP sortant. Pour cela, nous utilisons Proxifier. Allez dans Profil, Règles de proxification, Ajoutez une nouvelle règle, modifiez-la comme indiqué et placez-la en haut de la liste des règles. Sélectionnez l'adaptateur de votre choix via “ Avancé ”.

Si vous souhaitez effectuer un test en mode hors ligne localement sans la deuxième ligne, activez à la fois la carte Ethernet et le Wi-Fi sur votre PC, puis créez un nouveau point d'accès sur votre téléphone portable et connectez le Wi-Fi de votre PC à ce téléphone. Ouvrez ensuite la console (“ cmd ”) et tapez “ ipconfig ”. L'adresse IP dont vous avez besoin s'affiche alors :

Vous pouvez tester le trafic de votre réseau à l'aide de Wireshark.
9. Surveillance et dépannage
Si vos Streams présentent des ralentissements, voire s'arrêtent complètement, vous ne savez souvent pas exactement ce qui s'est passé. Voici quelques conseils pour vous aider à identifier le problème.
1. Débit binaire
Respectez cette règle : le débit binaire vidéo et audio (pour votre Stream) ne doit jamais dépasser le débit binaire d'encodage du clip. Pour vérifier cela, cliquez avec le bouton droit de la souris sur votre clip dans la liste de lecture et ouvrez MediaInfo. Dans ce cas, réglez le débit binaire vidéo sur 3 Mo et le débit binaire audio sur 128 Ko.

2. Suivi
Ouvrez la fenêtre « Monitor » dans PLAYDECK ou consultez les journaux du Stream.

50/60 images par seconde (Moyenne FPS / FPS souhaitée)
Compare le débit d'encodage actuel et moyen au niveau souhaité. Une baisse à ce niveau indique que le système n'arrive pas à suivre le rythme de l'encodage en temps réel.
Temps écoulé (Temps d'attente entre les images, en secondes)
Affiche le temps écoulé depuis le traitement de la dernière image. Si cette valeur augmente, cela signifie que certaines images ne peuvent pas être traitées en raison d'une source manquante, de paramètres incorrects ou d'une absence de connexion.
Ignoré (Images perdues)
L'indicateur le plus révélateur des goulots d'étranglement au niveau des performances. Si cette valeur augmente, cela signifie que l'encodeur supprime délibérément des images, car il ne parvient pas à les traiter assez rapidement.
Pauses (Images perdues)
Si le réseau est lent, vous voyez apparaître des « Breaks » car le serveur veut une nouvelle trame, mais celle-ci ne parvient pas à temps (pour les protocoles nécessitant un accusé de réception, comme RTMP ou SRT). Des interruptions peuvent également se produire si la source ne transmet pas une trame à temps.
Tampon (Images en attente)
Surveille le nombre d'images en attente dans la file d'attente interne. Une augmentation constante de la taille du tampon annonce généralement des images sautées ou des interruptions. Les hauts sont ignorés, les bas sont pris en compte: Cela signifie généralement que votre Encodeur CPU/GPU est trop lent. Pauses longues, peu ou pas de sauts: Cela signifie généralement que le réseau ou source c'est là que se situe le goulot d'étranglement. L'auteur est prêt à encoder, mais les images n'arrivent pas ou ne sont pas “ récupérées ” aux intervalles de temps appropriés en raison du décalage de la connexion.
3. Problèmes de réseau/bande passante
Éteignez tous vos Streams, ouvrez la console Windows (“ cmd ” dans le menu Démarrer) et tapez
tracert
Utilisez le nom d'hôte ou l'adresse IP de votre cible. Si vous constatez des valeurs supérieures à 100 ms, cela indique une connexion lente vers votre cible Stream.
N'oubliez pas non plus que, même si les vitesses de téléchargement via la fibre optique, le câble ou l'ADSL sont aujourd'hui généralement très élevées (>100 Mbps), la vitesse de chargement peut être bien inférieure. Utilisez un outil tel que Test de vitesse pour connaître votre vitesse de téléchargement réelle.
Utilisez également Bandwidth Profiler sur le serveur Stream pour vérifier si le débit binaire souhaité est bien reçu par le serveur. La plupart des fournisseurs d’accès ou des logiciels proposent des outils permettant de mesurer le débit binaire reçu. Idéalement, celui-ci est affiché sous forme de graphique, ce qui permet de repérer d’éventuelles interruptions pendant la transmission. Si vous ne disposez d'aucun outil, nous vous recommandons de diffuser en streaming sur YouTube, car cette plateforme intègre un analyseur Stream très utile pour diagnostiquer toute connexion instable.
De plus, veuillez vérifier auprès de votre fournisseur ou de votre service s’il propose des URL d’ingestion LOCAL Stream spécifiques à votre région ou à votre pays. À titre d’exemple, Twitch en fournit : Points de terminaison d'ingestion Twitch.