Paramètres importants de l’encodeur pour votre flux en direct en 2023

 

La diffusion de vidéos en direct sur l’internet est une entreprise technique complexe. Elle nécessite une bonne compréhension d’un certain nombre d’éléments fonctionnels. C’est la raison d’être de notre blog : vous aider à comprendre ces systèmes afin que vous puissiez faire les bons choix au moment de procéder à une diffusion importante.

Ce blog se concentre sur l’encodage de la diffusion en direct. Plus précisément, nous allons examiner les paramètres que vous devez programmer dans votre encodeur. Mais tout d’abord, présentons brièvement ce qu’est l’encodeur, pour ceux qui souhaitent d’abord acquérir des connaissances de base.
Table des matières
Objectif d’un encodeur de streaming en direct

Table des matières

  • Objectif d’un encodeur de streaming en direct
  • Paramètres de l’encodeur pour la diffusion en direct
  • Lien vers votre hébergeur de vidéos en direct
  • Encodeurs matériels et logiciels

Objectif d’un encodeur de streaming en direct

La diffusion en direct de vidéos numériques est une question d’encodage. L’encodage concerne la compression et les formats vidéo. À l’état brut, la vidéo numérique consisterait simplement en une série d’images fixes affichées de manière séquentielle pendant qu’une piste audio est diffusée en arrière-plan.

Cependant, cette méthode de diffusion vidéo en continu utilise de grandes quantités d’espace. Une seule minute de vidéo haute définition brute ou non compressée peut utiliser plusieurs Go d’espace de stockage. Lorsque les séquences commencent à durer 30, 60 ou 90 minutes ou plus, la taille des fichiers devient beaucoup trop importante.

La solution est la compression à l’aide d’un encodeur: une méthode mathématique qui permet de “jeter” les données inutiles. La compression vidéo réduit la taille des fichiers en éliminant les données des sections de la vidéo qui ne changent pas d’une image à l’autre. Par exemple, si un coin de la vidéo est noir pendant 10 minutes d’affilée, la plupart des données réelles peuvent être supprimées et remplacées par une référence telle que “faire en sorte que ce coin soit noir pendant les 300 prochaines images”.

Un encodeur de streaming en direct réduit le débit binaire, ou la taille, de la vidéo en streaming pour permettre l’envoi de ce contenu sur l’internet.

Des niveaux de compression élevés peuvent réduire considérablement la qualité d’une vidéo et la rendre plus pixelisée. De nombreux “codecs” différents (ou normes de codage/décodage de la vidéo compressée) ont été développés au fil des ans et sont disponibles pour résoudre ce problème.

Médias optimisés pour la diffusion en continu

Cependant, il existe un autre élément en matière d’encodage : la fluidité. Ni la vidéo brute ni la plupart des formats vidéo compressés ne sont optimisés pour la diffusion en continu sur l’internet. Les formats de diffusion en continu utilisent des marqueurs et des conteneurs spéciaux pour garantir que la vidéo peut être diffusée pièce par pièce sans problème ni erreur. Par conséquent, les encodeurs ne se contentent pas de compresser la vidéo, ils la transforment également en formats adaptés à la diffusion en continu. Ce format de diffusion en continu de base vous permet d’envoyer les données vidéo sur l’internet à un public mondial qui peut ainsi regarder votre diffusion en temps réel. Avec ces connaissances de base, nous sommes prêts à configurer un encodeur pour un flux en direct.

Paramètres de l’encodeur pour la diffusion en direct

La configuration d’un encodeur peut être déroutante, mais une fois que vous avez compris ce que les différents paramètres signifient pour votre flux, c’est en fait assez facile. Nous énumérerons ici un certain nombre des paramètres les plus courants que l’on trouve sur les différentes plateformes d’encodage.

Ces paramètres peuvent varier d’une application à l’autre. Si vous rencontrez un paramètre que vous ne comprenez pas, reportez-vous à la documentation de votre plate-forme. Vous pouvez également nous envoyer un message dans les commentaires et nous ferons de notre mieux pour vous aider à résoudre le problème.

Sélection de la source

Le premier élément de la configuration d’un encodeur en direct est la sélection du média source. Il peut s’agir d’une webcam IP, d’une entrée HDMI d’une caméra ou même de fichiers multimédias statiques situés sur votre ordinateur. Les sources audio seront également des microphones (autonomes ou intégrés à votre appareil photo) ou des fichiers audio.

Si vous travaillez avec plusieurs caméras, votre source peut être un flux unique provenant de votre appareil de commutation en direct. Il est également possible que votre plateforme d’encodage prenne en charge elle-même la commutation en direct – les plateformes vMix, par exemple, prennent en charge la commutation en direct.

Dans tous les cas, veillez à sélectionner les sources vidéo et audio appropriées au contenu que vous souhaitez diffuser. Un piège courant à éviter est de sélectionner la mauvaise source, par exemple le microphone intégré de votre ordinateur portable comme source audio pour votre diffusion.

Codec vidéo

Encodeur logiciel-vs-hardware

Le choix suivant est celui du “codec” (ou schéma de compression) que vous souhaitez que votre encodeur crée et diffuse. Le codec le plus courant pour la diffusion en direct est appelé H.264 et est pris en charge par presque tous les appareils vidéo modernes. Parmi les codecs à venir, qui promettent de réduire la taille des fichiers tout en maintenant la qualité, figurent H.265 et VP10.

Cependant, la meilleure solution pour l’instant est de s’en tenir à la norme H.264. Une variante que vous pouvez voir s’appelle x264. Il s’agit simplement d’une méthode particulière de codage de la vidéo H.264. L’encodage avec x264 utilise souvent moins de ressources CPU que les autres méthodes, mais vous pouvez le vérifier avant de commencer.

Note sur les flux multiples

Il est important de noter que de nombreux paramètres décrits ci-dessous s’appliquent à des utilisateurs ayant des vitesses de connexion Internet différentes. De nombreux diffuseurs de flux en direct modernes choisissent de diffuser plusieurs flux simultanés du même contenu, chacun étant codé à un débit binaire (quantité de données envoyées par seconde) différent. Ceux-ci peuvent être fournis aux utilisateurs ayant une connexion Internet lente, moyenne ou rapide, afin de leur offrir la meilleure expérience possible.

Codec audio

Le codage ne s’applique pas uniquement au flux vidéo. Il comprend également le flux audio qui accompagnera la vidéo. Vous devrez également sélectionner le codec audio à envoyer dans votre flux. Les paramètres les plus courants sont MP3 et AAC, des formats audio que presque tous les appareils peuvent prendre en charge. Nous recommandons AAC dans presque tous les cas, car il est requis par les appareils iOS d’Apple.

Taux d’échantillonnage audio

Un autre paramètre audio courant que vous devrez sélectionner est la “fréquence d’échantillonnage audio”. Il s’agit simplement du nombre de mesures audio prises par seconde pendant un enregistrement donné. Nous vous recommandons de régler la fréquence d’échantillonnage sur 44100 kHz pour chaque flux en direct. Il s’agit d’une norme qui s’applique à la plupart des équipements audio et des enregistrements.

Résolution vidéo

Les 15 meilleures solutions d'hébergement vidéo : Tout ce qu'il faut savoir
Les 15 meilleures solutions d’hébergement vidéo : Tout ce qu’il faut savoir

La résolution de votre flux fait référence à la taille (mesurée en pixels) de l’image vidéo. Les formats vidéo les plus couramment utilisés aujourd’hui sont les suivants :

  • 426 x 240 (240p)
  • 640 x 360 (360p, basse définition)
  • 854 x 480 (480p, définition standard ou SD)
  • 1280 x 720 (720p HD)
  • 1920 x 1080 (1080p ou Full HD)
  • 3840 x 2160 (4K ou Ultra HD)

La résolution que vous choisissez pour votre vidéo dépend de plusieurs facteurs. Tout d’abord, l’ensemble de votre équipement doit prendre en charge la résolution maximale choisie, y compris en termes de vitesse et d’espace de stockage. L’encodage de séquences à haute résolution nécessite beaucoup plus de puissance de traitement.

Deuxièmement, votre vitesse Internet doit pouvoir s’adapter à la résolution choisie. Bien que la résolution ne soit pas strictement liée au débit binaire, les vidéos à plus haute résolution nécessitent plus de bande passante pour avoir un bon rendu. Il ne sert à rien d’envoyer une connexion vidéo HD si votre bande passante ne peut pas supporter ce niveau de qualité à cette résolution.

Taux d’images vidéo

La fréquence d’images correspond simplement au nombre d’images fixes capturées par seconde par vos appareils photo. Il s’agit généralement de 29,97 images par seconde (jusqu’à 30 images par seconde), mais 25 et 24 images par seconde sont également courantes. Certains événements sportifs et autres émissions comportant des mouvements rapides choisissent de diffuser à 60 images par seconde pour que l’action apparaisse plus nette. En cas de doute, restez à 30 images par seconde.

La fréquence des images-clés ou l’intervalle entre les images-clés est un paramètre connexe. Cette durée doit être égale à 2 ou 3 secondes dans tous les cas de figure afin d’obtenir la meilleure image possible.

Protocole de diffusion en continu : HLS, RTMP

Les vidéos en direct sont envoyées via un certain nombre de protocoles qui évoluent au fil du temps. La plus courante et la plus ancienne est appelée RTMP. Le protocole RTMP (Real-Time Messaging Protocol) est une norme de Macromedia (Adobe) pour la diffusion en temps réel de vidéos, de sons et de métadonnées sur l’internet. La plupart des encodeurs, y compris ceux du projet OBS, Wirecast, vMix et Flash Media Live Encoder d’Adobe, peuvent utiliser RTMP.

RTMP est une norme flexible et robuste, mais elle n’est pas toujours suffisante aujourd’hui. En effet, les téléspectateurs doivent utiliser des appareils sur lesquels Flash Player est installé. De plus en plus, Flash est abandonné au profit de protocoles de diffusion vidéo plus fiables et plus sûrs, et de nombreuses plateformes mobiles – notamment iOS sur les iPhones et les iPads – ne prennent pas en charge Flash.

Cependant, les flux RTMP restent la méthode standard pour acheminer un flux de votre encodeur vers les serveurs de distribution. Avec le bon hébergeur de streaming vidéo, un flux RTMP unique provenant de votre encodeur peut être converti automatiquement en d’autres normes plus compatibles, telles que HLS et HDS, au niveau du serveur.

Chez Dacast, nous utilisons le service Stream Packaging for Universal Streaming d’Akamai pour ce processus. Stream Packaging d’Akamai ingère un flux RTMP à partir de votre encodeur et le convertit automatiquement en HLS et HDS en temps quasi réel, préparant ainsi le flux pour n’importe quel format de périphérique. Ce processus entraîne un retard minimal de 30 à 45 secondes sur le flux.

Débit binaire vidéo

ratios d'aspect

Le paramètre le plus important de tout le processus d’encodage est sans doute le débit binaire. Le débit binaire est la ligne de base qui détermine la quantité de données que votre diffusion consommera. Quel que soit le débit binaire maximal que vous fixez, votre débit de données n’augmentera pas au-delà.

Les débits binaires sont mesurés en bits par seconde, mais plus couramment en kilobits par seconde (8 kilobits = 1 kilooctet). Le débit binaire détermine essentiellement la quantité de bande passante utilisée par votre diffusion. Un nombre plus élevé de kilobits par seconde utilise plus de données. Ce point est essentiel pour un certain nombre de raisons liées à la vitesse de l’internet.

Tout d’abord, votre vitesse de téléchargement doit être suffisamment rapide et stable pour maintenir cette vitesse pendant toute la durée de votre diffusion. En règle générale, nous recommandons que votre vitesse de téléchargement soit au moins deux fois supérieure à celle dont vous pensez avoir besoin.

Voici les recommandations courantes pour les débits binaires pour différentes résolutions vidéo :

  • Vidéo 360p : 400 Kbps – 1000 Kbps
  • Vidéo 480p : 500 Kbps – 2 Mbps (1 Mbps = 1000 Kbps)
  • Vidéo 720p : 1,5 – 4 Mbps
  • Vidéo 1080p : 3 – 6 Mbps

N’oubliez pas non plus que vos besoins totaux en bande passante correspondront à la somme de tous vos flux. Ainsi, si vous diffusez un flux 360p, un flux 720p et un flux 1080p, plus le son pour chacun d’entre eux, vous pouvez diffuser un total de près de 12 Mbps de données. Cela signifie que votre connexion Internet doit pouvoir supporter des vitesses de téléchargement de 24 Mbps.

CBR vs. VBR

L’une des questions est de savoir s’il faut utiliser un débit constant (CBR) ou un débit variable (VBR). L’utilisation de VBR signifie que votre consommation de données diminuera si le contenu vidéo transmis à un moment donné ne contient pas beaucoup d’informations. En revanche, la consommation de données sera plus élevée si l’écran est très actif.

L’utilisation de CBR permet d’obtenir un flux plus régulier et plus fiable, alors que VBR peut provoquer des pics importants dans l’utilisation des données. Cependant, l’utilisation de VBR peut réduire l’utilisation totale de la bande passante, ce qui peut réduire les coûts. Nous vous recommandons d’utiliser VBR pour vous assurer que l’image reste claire si le flux est très dense. En outre, cela permet de s’assurer que la vidéo ne s’arrêtera pas si la vitesse de la connexion internet du destinataire diminue. La vidéo passera simplement à un débit inférieur, mais ne restera pas bloquée en mémoire tampon.

Taux de bits audio

Le débit binaire audio est également un paramètre que vous devez définir. Nous recommandons les paramètres suivants :

  • Pour la vidéo 360p : 64 Kbps audio, mono
  • Pour la vidéo 480p : 128 Kbps, stéréo
  • Pour la vidéo 720p : 128 Kbps, stéréo
  • Pour les vidéos 1080p et plus : 256 Kbps, stéréo

Les termes “mono” ou “stéréo” font référence au nombre de canaux audio : un ou deux. Ce paramètre peut être appelé “canal”. Choisissez les paramètres appropriés pour votre résolution, comme indiqué ci-dessus.

Ce qu’il faut retenir, c’est qu’un débit binaire audio plus élevé se traduit par une meilleure qualité audio et un son plus net. Cela signifie également que la taille du fichier audio sera plus importante et nécessitera une connexion internet plus rapide, tant du côté du destinataire que du vôtre.

Taille du tampon

Ce paramètre avancé concerne la manière dont les données vidéo sont mises en cache dans les brefs instants qui précèdent leur diffusion. Une taille de mémoire tampon plus importante peut améliorer la qualité du mouvement, mais peut en fait augmenter le débit de données à un moment donné au-delà du débit binaire choisi.

Bien que cela n’affecte pas votre débit global (les algorithmes compenseront en réduisant l’utilisation des données à d’autres moments), cela peut entraîner des problèmes de qualité pour certains téléspectateurs. Nous vous recommandons de régler la taille de la mémoire tampon sur la même valeur que votre débit binaire afin d’assurer une transmission fluide et d’éviter les pics de consommation de données.

Lien vers votre hébergeur de vidéos en direct

Maintenant que vous avez appris à configurer les paramètres vidéo et audio de votre encodeur, la dernière étape consiste à relier votre encodeur au serveur d’ingestion. Sur la plateforme Dacast, quatre informations vous sont fournies lorsque vous créez un flux : un “nom de flux”, une “URL de flux”, un code de connexion et un mot de passe. Vous pouvez saisir ces informations dans votre encodeur pour vous connecter aux serveurs de Dacast et commencer votre téléchargement.

Autres paramètres

Lors de la configuration de votre encodeur, il se peut que vous rencontriez d’autres paramètres. Voici une explication de certains paramètres de l’encodeur Adobe Flash Media Live. Les autres codeurs devraient avoir des réglages similaires.

  • La “taille d’entrée” et la “taille de sortie” font référence à la résolution de la vidéo provenant de votre (vos) caméra(s) et à la résolution que vous préférez diffuser en tant que flux en direct.
  • “URL FMS” est l’URL de votre serveur d’ingestion de médias.
  • “Stream” est souvent la case dans laquelle vous saisirez votre “nom de flux”.
  • L’option “Enregistrer dans un fichier” vous permet d’enregistrer simultanémentvotre émission sur un disque dur.

Encodeurs matériels et logiciels

Il existe de nombreux types de codeurs qui peuvent être divisés en deux catégories principales : le matériel et le logiciel. Les encodeurs matériels sont des appareils dédiés au codage des flux en direct. Ils sont puissants, fiables et peuvent être dotés de fonctions intéressantes comme un logiciel de mixage en direct intégré. Les principaux fournisseurs d’encodeurs matériels sont les suivants vMix et Teradek. Cependant, ces derniers sont souvent très coûteux.

Les encodeurs logiciels sont d’excellentes alternatives pour les petits budgets. Les encodeurs logiciels sont des applications comme les autres qui peuvent être installées sur un ordinateur de bureau ou un ordinateur portable. Vous devrez vous assurer que cet ordinateur est suffisamment puissant pour gérer le flux vidéo en direct avant de l’utiliser pendant une émission. Comme nous le disons toujours : test, test, test !

Un exemple gratuit d’encodeur logiciel est le logiciel Adobe Flash Media Live Encoder d’Adobe. Ce logiciel fournit de nombreux outils pour mettre en place une diffusion en direct. Un autre exemple est l’OBS (Open Broadcaster Software). Ce logiciel est puissant, configurable et peut être installé sur presque n’importe quel ordinateur. Vous pouvez en savoir plus sur OBS et télécharger le dossier de candidature sur leur site web du projet.

FAQ

1. Que fait un codeur ?

Les encodeurs convertissent généralement les signaux analogiques d’une vidéo en signaux numériques qui peuvent être utilisés pour transmettre les données du flux en direct de la source à l’appareil du spectateur. Ils permettent de compresser la taille des vidéos afin qu’elles puissent être transmises facilement et qu’elles occupent moins d’espace de stockage. Il permet également de garantir une meilleure diffusion de la vidéo par les téléspectateurs.

2. Qu’est-ce que la diffusion en direct et comment fonctionne-t-elle ?

La diffusion en direct est une technologie qui vous permet de filmer et de transmettre une vidéo à vos téléspectateurs en temps réel afin qu’ils puissent regarder votre flux au fur et à mesure. Tout ce dont vos téléspectateurs ont besoin, c’est d’un appareil connecté à une connexion internet stable qui leur permet de recevoir et de regarder le flux en haute qualité.

3. Comment regarder le livestream ?

Pour suivre une émission en direct, il suffit d’avoir un appareil connecté à l’internet, tel qu’un smartphone ou un ordinateur portable. Vous pouvez ensuite vous connecter au flux à l’aide de l’URL ou de l’application qui vous a été fournie. C’est tout, vous commencerez à recevoir le flux dès que vous vous y connecterez. La qualité du flux peut cependant dépendre de votre vitesse Internet.

4. Quelle est la différence entre un codeur et un décodeur ?

Les encodeurs et les décodeurs sont deux éléments essentiels de la diffusion de flux en direct depuis leur source jusqu’aux téléspectateurs. Alors que les données vidéo sont encodées au format numérique par des encodeurs, elles sont décodées par des décodeurs et converties sous leur forme analogique afin que les personnes qui les regardent puissent voir la vidéo. L’encodage permet également de s’assurer que la vidéo est bien compressée afin qu’elle soit transmise facilement.

5. Comment puis-je diffuser en direct gratuitement ?

Si vous souhaitez diffuser en direct sans dépenser d’argent, vous pouvez opter pour des plateformes de médias sociaux telles que YouTube, Facebook et Instagram. Ces plateformes offrent des fonctions de diffusion en direct sous la forme de Facebook Live, Instagram Live et YouTube Live. Tous vos abonnés peuvent se connecter au flux pour le regarder. Vous pouvez également laisser le flux ouvert à tous, afin que d’autres utilisateurs de médias sociaux puissent également le regarder.

Des questions ?

La configuration d’un codeur peut être un processus déroutant. Heureusement pour vous, nous sommes là pour vous aider ! Si vous avez des questions sur ce processus, n’hésitez pas à nous en faire part dans les commentaires.

Max Wilbert

Max Wilbert is a passionate writer, live streaming practitioner, and has strong expertise in the video streaming industry.