Actualités

Comment mettre l'encodeur pour votre flux de diffusion IPTV en direct?

Comment mettre l'encodeur pour votre flux de diffusion IPTV en direct?

Être en mesure de flux vidéo en direct sur Internet est une entreprise technique complexe. Il nécessite une bonne compréhension d'un certain nombre de pièces de travail. Voilà pourquoi notre blog est ici - pour vous aider à comprendre ces systèmes afin que vous puissiez faire les bons choix quand vient le temps de faire une émission importante.

L'objectif de ce blog sera sur le côté de l'encodage de diffusion en direct. Plus précisément, nous allons examiner les paramètres que vous devez programmer dans votre encodeur. Mais d'abord, nous allons fournir une très brève introduction à ce que le codeur est, pour ceux qui veulent construire leurs connaissances de base en premier.

fille en robe bleue avec caméra

Objet d'un encodeur Live Streaming

La diffusion en direct de vidéos numériques est une question d’encodage. Le codage concerne la compression et les formats vidéo. À l’état brut, la vidéo numérique se composerait simplement d’une suite d’images fixes qui seraient affichées séquentiellement pendant la lecture d’une piste audio en arrière-plan.

Cependant, cette méthode de streaming vidéo utilise beaucoup d'espace. Une minute de métrage vidéo haute définition brut ou non compressé peut utiliser plusieurs Go d'espace de stockage. Lorsque le métrage commence à prendre 30, 60, 90 en minutes ou plus, la taille des fichiers devient beaucoup trop volumineuse.

La solution est la compression: une méthode mathématique de « jeter » les données inutiles. La compression vidéo réduit la taille des fichiers en supprimant des données pour les sections de la vidéo qui ne changent pas de cadre à cadre. Par exemple, si un coin de la vidéo est noir pour 10 minutes d'affilée, la plupart de ces données réelles peuvent être ballotté et remplacée par une référence comme, « faire ce coin noir pour les prochains cadres 300. »

Un encodeur de diffusion en direct réduit le débit binaire ou la taille de la vidéo en continu afin de permettre l'envoi de ce contenu sur Internet.

Des niveaux élevés de compression peuvent réduire considérablement la qualité d'une vidéo, faisant paraître plus pixelisé. De nombreux « codecs » (ou normes de codage / décodage vidéo compressé) ont été développés au fil des ans, et sont disponibles pour lutter contre ce problème.

Media streaming optimisé

Cependant, il existe un autre élément en matière d’encodage: la possibilité de transmission en continu. Ni les formats vidéo bruts ni les formats vidéo les plus compressés ne sont optimisés pour la diffusion en continu sur Internet. Les formats de diffusion utilisent des marqueurs et des conteneurs spéciaux pour garantir que la vidéo peut être livrée pièce par pièce sans aucun problème ou erreur. Par conséquent, les encodeurs compressent non seulement la vidéo, mais la modifient également dans des formats adaptés au streaming. Avec cette compréhension de base, nous sommes prêts à configurer un encodeur pour un flux en direct.

Définir encodeur pour Live Streaming

Mise en place d'un codeur peut être source de confusion, mais une fois que vous comprenez ce que les différents paramètres signifient pour votre flux, il est assez facile. Ici, nous allons énumérer un certain nombre de paramètres les plus courants trouvés sur différentes plates-formes de codeur.

Ceux-ci peuvent varier selon l'application, donc si vous rencontrez un paramètre que vous ne comprenez pas, se référer à la documentation de votre plate-forme. Vous pouvez également poster ici dans les commentaires et nous ferons de notre mieux pour vous aider à régler le problème.

Comment sélectionner la source

Le premier élément de mise en place de tout encodeur en direct est de sélectionner le média source. Cela pourrait être une webcam IP, une entrée HDMI d'un appareil photo, ou même des fichiers multimédias statiques situés sur votre ordinateur. Les sources audio seront de la même, soit des microphones (autonomes ou intégrés dans l'appareil photo) ou des fichiers audio.

Si vous travaillez dans une situation à plusieurs caméras, votre source peut être une source unique provenant de votre appareil de commutation en direct. Alternativement, votre plate-forme de codage peut prendre en charge la commutation en direct seule - les plates-formes vMix, par exemple, prennent en charge la commutation en direct.

De toute façon, assurez-vous de sélectionner les sources vidéo et audio appropriés pour le contenu que vous souhaitez diffuser. Un écueil commun pour éviter ici est de sélectionner la mauvaise source, comme du microphone intégré sur votre ordinateur portable comme source audio pour votre émission.

Certains à venir Codec vidéo

RVB de base

La prochaine sélection à considérer est ce « codec » (ou système de compression) vous souhaitez que votre encodeur pour créer et diffuser. Le codec le plus commun pour la diffusion en direct est appelé H.264 et est pris en charge sur presque tous les appareils vidéo modernes. Certains codecs à venir, qui promettent de réduire la taille du fichier tout en maintenant la qualité, incluent H.265 et VP10.

Cependant, coller à la norme H.264 est votre meilleur pari pour l'instant. Une variante vous pouvez voir est appelé x264. Ceci est simplement une méthode particulière de codage vidéo H.264. L'encodage avec x264 utilise souvent moins de ressources CPU que d'autres méthodes, mais vous pouvez le tester avant de commencer.

Une note sur plusieurs cours d'eau

Notez que la plupart des paramètres décrits ci-dessous sont applicables pour les utilisateurs ayant des vitesses de connexion Internet. Beaucoup de banderoles vivants modernes choisissent de diffuser plusieurs flux simultanés d'un même contenu, chaque codé à un débit binaire différent (la quantité de données envoyées par seconde). Ceux-ci peuvent être livrés aux utilisateurs avec lents, moyens et connexions Internet rapide pour fournir à chacun la meilleure expérience possible.

Audio Codec

Vous devez sélectionner le codec audio à envoyer dans votre flux ainsi. Les paramètres les plus courants sont MP3 et AAC, les formats audio que presque tous les appareils peut prendre en charge. Nous vous recommandons AAC dans presque tous les cas, comme il est requis par les appareils iOS d'Apple.

Taux d'échantillonnage audio

Une autre, vous aurez la mise en commun audio pour sélectionner est le « taux d'échantillonnage audio. » Cela signifie simplement le nombre de mesures prises audio par seconde lors d'un enregistrement donné. Nous vous recommandons de régler la fréquence d'échantillonnage à 44100 KHz pour chaque flux en direct. Ceci est une norme dans la plupart des équipements audio et des enregistrements.

Résolution Video Streaming

La résolution de votre flux se réfère à la taille (en pixels) de l'image vidéo. Les tailles de vidéo les plus courants utilisés aujourd'hui sont les suivantes:

  • 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 (connu sous le nom 4K ou Ultra HD)

La résolution que vous choisissez pour votre vidéo dépend de plusieurs facteurs. Tout d'abord, tout votre équipement doit prendre en charge la résolution choisie maximale, y compris la vitesse et de l'espace de stockage. Haute résolution des images prend beaucoup plus de puissance de traitement pour coder.

Deuxièmement, votre vitesse d'Internet doit être en mesure de répondre à votre résolution choisie. Bien que la résolution ne soit pas strictement liée à débit binaire, des vidéos de résolution plus élevée ne nécessitent plus de bande passante afin de bien paraître. 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.

Video Frame Rate

Le taux de trame se réfère simplement au nombre d'images fixes capturées par seconde par vos caméras. Ceci est généralement 29.97 cadres par seconde (arrondit jusqu'à 30 fps), mais 25 et 24 fps sont également fréquents. Certains événements sportifs et d'autres émissions traitant des mouvements rapides choisissent de diffuser à 60 fps pour rendre l'action apparaissent plus nettes. En cas de doute, le bâton avec 30 fps.

En direct Streaming Protocol: HLS, RTMP

concept de criminalité informatique

des vidéos en direct streaming sont envoyés par un certain nombre de protocoles qui évoluent au fil du temps. Le plus commun et de longue date de ces derniers est appelé RTMP. Le RTMP, ou Real Time Protocol Messaging, est une norme pour le streaming vidéo Macromedia (Adobe), audio et de métadonnées sur Internet en temps réel. La plupart des codeurs, y compris ceux du projet OBS, Wirecast, VMIX et propre Flash Media Live Encoder d'Adobe, peuvent utiliser RTMP.

RTMP est une norme souple et robuste, mais il est pas toujours suffisant aujourd'hui. C'est parce qu'il a besoin de téléspectateurs d'utiliser des appareils qui ont Flash Player installé sur leur appareil. De plus en plus, Flash est à la retraite en faveur des protocoles de diffusion vidéo plus fiables et sécurisés, et de nombreuses plates-formes mobiles - notamment, iOS sur les iPhones et iPads - ne prennent pas en charge Flash.

Cependant, les flux RTMP sont toujours la méthode standard pour obtenir un flux de l'encodeur vers les serveurs de distribution. Avec l'hôte de streaming vidéo à droite, un seul flux RTMP de votre codeur peut être converti en d'autres normes plus compatibles, tels que HLS et HDS, automatiquement à la fin du serveur.

Chez Dacast, nous utilisons l'emballage Stream d'Akamai pour le service universel en streaming pour ce processus. Packaging Stream d'Akamai ingère un flux RTMP de l'encodeur et transcode automatiquement à la fois HLS et HDS en temps quasi réel, la préparation du cours d'eau pour tout format de l'appareil. Ce processus ne se traduit en un minimum de retard deuxième 30-45 sur l'alimentation.

Bit Rate Vidéo

Peut-être le paramètre le plus important dans l'ensemble du processus de codage est le débit binaire. Le débit binaire est la ligne de fond qui détermine la quantité de données de votre émission consommera. Tout ce que vous définissez le débit maximal, le débit de données ne monte pas plus que cela.

Les débits sont mesurés en bits par seconde, mais le plus souvent en kilobits par seconde (8 kilobits = 1 kilooctets). Le débit binaire détermine essentiellement la bande passante de votre diffusion utilisera. Un nombre plus élevé de kilobits par seconde utilise plus de données. Cela est essentiel pour un certain nombre de raisons liées à la vitesse d'Internet.

Tout d'abord, votre vitesse de téléchargement doit être suffisamment rapide et stable pour soutenir un téléchargement à cette vitesse pendant toute la durée de votre émission. En règle générale, nous recommandons que vos vitesses de téléchargement soient capables de vitesses atteignant au moins le double de ce que vous pensez avoir besoin.

Voici recommandations communes pour des débits binaires pour différentes résolutions vidéo:

  • 360p vidéo: 400 Kbps - 1000 Kbps
  • Vidéo 480p: 500 Kbps - 2 Mbps (1 Mbps = 1000 Kbps)
  • 720p vidéo: 1.5 - 4 Mbps
  • 1080p vidéo: 3 - 6 Mbps

Gardez à l'esprit, aussi, que vos besoins totaux de bande passante sera le total de tous vos flux ajoutés ensemble. Donc, si vous diffusez un flux 360p, un flux de 720p, et un flux 1080p, ainsi que l'audio pour chacun, vous pouvez être le streaming d'un total de près 12 Mbps de données. Cela signifie que votre connexion Internet doit être capable de vitesses de téléchargement soutenues de 24 Mbps.

Débit binaire CBR vs. Débit binaire VBR

Une question est de savoir si l'utilisation d'un débit binaire constant (CBR) ou débit binaire variable (VBR). L'utilisation VBR signifie que votre utilisation de données diminuera si le contenu vidéo transmis à un moment donné ne contient pas beaucoup d'informations. En revanche, l'utilisation des données sera plus élevé s'il y a beaucoup d'action à l'écran.

L'utilisation de CBR a tendance à entraîner un flux, fiable plus stable que VBR peut causer de gros pics dans l'utilisation des données. Cependant, l'utilisation VBR peut réduire votre consommation totale de bande passante, ce qui peut réduire les coûts. Nous vous recommandons d'utiliser CBR sauf si vous êtes vraiment préoccupés par les coûts de bande passante.

Comment fixer les taux de bits audio

débit binaire audio est aussi quelque chose que vous devez définir. Nous vous recommandons les paramètres suivants:

  • Pour 360p vidéo: 64 Kbps audio, mono
  • Pour 480p vidéo: 128 Kbps, chaîne hi-fi
  • Pour 720p vidéo: 128 Kbps, chaîne hi-fi
  • Pour 1080p vidéo et au-dessus: 256 Kbps, chaîne hi-fi

« Mono » ou « stéréo » fait référence au nombre de canaux audio: un ou deux. Ce réglage peut être considéré comme un « canal ». Choisissez les paramètres appropriés pour votre résolution comme indiqué ci-dessus.

Taille du tampon

Ce paramètre avancé a à voir avec la façon dont les données vidéo sont mises en cache dans les brefs instants avant qu'il ne soit diffusé. Une taille de mémoire tampon plus élevée peut augmenter la qualité du mouvement, mais peut augmenter votre débit de données à un moment donné au-dessus de votre débit binaire choisi.

Bien que cela ne sera pas une incidence sur votre taux de bits (les algorithmes compenseront en réduisant l'utilisation des données à d'autres moments), il peut causer des problèmes de qualité pour certains téléspectateurs. Nous vous recommandons de définir la taille de la mémoire tampon au même niveau que votre débit binaire pour assurer une transmission lisse et sans pointes dans l'utilisation des données.

Un lien vers votre vidéo en direct hôte

Maintenant que vous avez appris à configurer les paramètres vidéo et audio sur l'encodeur, l'étape finale consiste à relier l'encodeur au serveur d'ingestion. Sur la plate-forme Dacast, vous sera fourni avec quatre éléments d'information 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 entrer ces informations dans votre encodeur pour se connecter aux serveurs de Dacast et commencer votre téléchargement.

Les autres paramètres

Lorsque vous configurez votre encodeur, vous pouvez rencontrer quelques autres paramètres. Voici une explication pour certains des paramètres trouvés dans le lecteur Adobe Flash Media Live Encoder. D'autres codeurs devraient avoir des paramètres similaires.

  • « Taille d'entrée » et « Format de sortie » font référence à la résolution de la vidéo venant de votre appareil photo (s), et la résolution vous préférez sortie comme un flux en direct.
  • « FMS URL » est l'URL de votre serveur d'ingestion de médias.
  • « Stream » est souvent la boîte dans laquelle vous entrez votre « nom de flux. »
  • « Enregistrer dans un fichier » vous permet de vous enregistrer en même temps votre émission sur un lecteur de stockage.

Matériel contre encodeurs logiciels

Il existe plusieurs types de codeurs qui peuvent être divisés en deux grandes catégories: le matériel et les logiciels. Les codeurs matériels sont des dispositifs dédiés utilisés pour l'encodage des flux en direct. Ils sont puissants, fiables, et peuvent avoir des fonctionnalités comme un logiciel de mixage en direct intégré. Principaux fournisseurs de codeurs matériels comprennent VMIX et Teradek. Cependant, ceux-ci sont souvent très coûteux.

encodeurs logiciels sont grandes alternatives pour les petits budgets. codeurs logiciels sont simplement des applications comme tout autre qui peuvent être installés sur un ordinateur de bureau ou portable. Vous devez vous assurer cet ordinateur est assez puissant pour gérer le flux vidéo en direct avant de compter sur elle lors d'une émission. Comme nous le disons toujours: test, test, test!

Un exemple libre d'un encodeur logiciel est d'Adobe Flash Media Live Encoder. Ce logiciel offre une multitude d'outils pour obtenir un flux en direct et en marche. Un autre exemple est OBS, ou Open Software Broadcaster. Ce package est puissant, configurable et peut être installé sur presque tous les ordinateurs. Vous pouvez en apprendre davantage sur OBS et télécharger l'application sur leur site du projet.

Partager

Laisser un commentaire