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

Retransmission en direct de la vidéo numérique est tout au sujet de l'encodage. L'encodage se rapporte à la compression vidéo et les formats. Dans un état brut, la vidéo numérique serait simplement consister en une série d'images fixes qui seront affichées en séquence tandis qu'une piste audio joue en arrière-plan.

Cependant, cette méthode de streaming vidéo utilise de grandes quantités d'espace. Une minute de séquences brutes ou sans compression vidéo haute définition peut utiliser jusqu'à plusieurs Go d'espace de stockage. Lorsque des images commence à faire 30, 60, 90 minutes de longueur ou plus, la taille des fichiers deviennent beaucoup trop grand pour traiter.

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 codeur de diffusion en direct réduit le débit ou la taille, de la vidéo en streaming pour le rendre possible d'envoyer 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 y a un autre élément en matière de codage: streamability. Ni les formats vidéo brute ou vidéo les plus compressées sont optimisés pour le streaming sur Internet. formats de diffusion en continu utilisent des marqueurs spéciaux et des conteneurs pour faire en sorte que la vidéo peut être livré morceau par morceau sans aucun problème ou d'erreurs. Par conséquent, les codeurs compriment non seulement la vidéo, mais changent également dans des formats appropriés pour le streaming. Grâce à cette compréhension de base, nous sommes prêts à réellement mettre en place un codeur 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 multi-caméra, votre source peut être un seul flux en provenance de votre appareil en direct de commutation. Sinon, votre plate-forme de codeur peut prendre en charge la commutation en direct sur ses propres 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 supporté sur presque tous les appareils vidéo compatible moderne. Certains codecs à venir, qui promettent de réduire la taille du fichier tout en maintenant la qualité, et comprennent H.265 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
  • 480p vidéo: 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