Qu’est-ce que le RTMP ? Le protocole de messagerie en temps réel : Ce qu’il faut savoir en 2023
Bienvenue dans notre guide complet sur le RTMP (Real-Time Messaging Protocol) et son importance dans le monde de la diffusion en direct. Dans cet article, nous nous pencherons sur les rouages du RTMP, nous explorerons ses caractéristiques et ses avantages, et nous soulignerons son rôle dans la diffusion de contenus vidéo en direct de haute qualité. Que vous soyez un diffuseur en direct chevronné ou un nouveau venu dans le monde de la diffusion en ligne, cet article vous apportera les connaissances dont vous avez besoin pour exploiter efficacement la puissance du RTMP.
RTMP signifie Real-Time Messaging Protocol (protocole de messagerie en temps réel) et est utilisé pour diffuser des vidéos en direct depuis 2002 environ. Mais au fil des ans, le protocole est passé du statut d’outil prosommateur à celui d’outil professionnel. L’évolution de la technologie de diffusion en direct s’accompagne d’une modification du rôle du RTMP dans le domaine de la vidéo.
Nous examinerons également l’utilité spécifique du RTMP pour la diffusion en direct, ainsi que les différentes variantes du protocole vidéo.et les bases de l’encodage RTMP. Pour conclure, nous allons voir comment le RTMP fonctionne avec Dacast.
Table des matières
- Qu’est-ce que le RTMP ?
- RTMP en bref
- Les trois composantes principales du RTMP
- Les avantages du RTMP
- RTMOP en action : Le flux de travail de la diffusion en direct
- Comment fonctionne l’ingestion RTMP ?
- Explication du format des messages d’action (AMF)
- Flash est-il mort ?
- Variations du protocole RTMP
- Encodage RTMP
- RTMP vs. RTSP : quelle est la différence ?
- Comment diffuser en direct avec RTMP sur Dacast
- RTMP et au-delà : L’évolution des protocoles de diffusion en direct
- Réflexions finales
Qu’est-ce que le RTMP ?
Le protocole de messagerie en temps réel (RTMP) est une technologie de communication qui permet la diffusion de vidéos en direct sur l’internet. Il est basé sur la technologie du protocole de contrôle de transmission (TCP) et a été développé à l’origine par Macromedia pour son Flash Player, qui est devenu Adobe Flash Player après que la société a été rachetée par Adobe.
À l’origine, RTMP était surtout utilisé pour transmettre du contenu entre un serveur d’hébergement et un lecteur vidéo. Aujourd’hui, son objectif est un peu différent. Dans les configurations de diffusion en direct les plus modernes, le rôle principal du RTMP sur les serveurs de diffusion en continu est d’acheminer le contenu d’un encodeur vers un hébergeur de vidéos en ligne. Il s’agit d’un processus connu sous le nom d'”ingestion”.
Dans le contexte de son nouveau rôle dans la diffusion en direct, le RTMP est important, mais sa portée est quelque peu réduite par rapport à ce qu’il faisait auparavant. Il est capable de diffusion en continu à faible latence ce qui est un atout majeur pour les radiodiffuseurs qui diffusent des événements majeurs en temps réel. Il est également connu pour sa mise en mémoire tampon minimale, qui améliore réellement l’expérience de l’utilisateur. La diffusion en continu RTMP est l’un des meilleurs moyens de fournir un contenu en continu à faible latence et sans tampon.
La technologie RTMP joue également un rôle dans la diffusion en continu à débit adaptatif et dans certains outils de conférence en ligne. Il existe plusieurs variantes du protocole RTMP utilisées à des fins différentes, que nous aborderons plus loin dans ce billet.
RTMP en bref
Voici quelques faits qui vous aideront à mieux comprendre ce que signifie RTMP et ce que le protocole fait pour le contenu vidéo.
- RTMP est un protocole de diffusion en direct qui transmet les fichiers vidéo d’un encodeur à un hébergeur de vidéos en ligne. plateforme d’hébergement vidéo en ligne.
- RTMP et ses variantes utilisent les protocoles TCP et UDP (User Datagram Protocol).
- RTMP n’est pas diffusé en continu sur HTTP (alors que des normes comme HLS le sont).
- RTMP prend en charge des codecs audio tels que AAC et MP3.
- est un codec vidéo pour l’encodage RTMP, mais il prend également en charge d’autres codecs tels que x264
- L’ingestion RTMP permet l’utilisation d’outils d’encodage peu coûteux.
- L’ingestion RTMP sur Dacast prend automatiquement en charge la conversion en HLS sur iOS, Android et tous les navigateurs.
- Le RTMP comporte plusieurs variantes distinctes.
- RTMP a été largement dépassé pour un usage général et n’est plus pris en charge par Adobe.
Bien que le RTMP soit techniquement abandonné, il peut encore être utilisé avec certains transcodeurs dans différents flux de travail et contextes de diffusion.
Les trois composantes principales du RTMP
Le fonctionnement du RTMP repose sur trois éléments principaux, chacun ayant une fonction spécifique dans le flux de travail de la diffusion en direct :
- Serveur RTMP: Le serveur RTMP sert de plaque tournante pour traiter les flux entrants et les distribuer aux clients connectés. Il gère le flux de données multimédia, s’occupe de l’authentification et assure une transmission fluide entre le serveur et les clients.
- Client RTMP: Le client RTMP est chargé de recevoir les flux vidéo et audio en direct du serveur et de les présenter au spectateur final. Les clients peuvent être des navigateurs web, des applications mobiles ou des logiciels dédiés à la diffusion en continu.
- Protocole RTMP: Le protocole RTMP définit les règles et les mécanismes de diffusion de contenu multimédia sur le réseau. Il permet la communication en temps réel, prend en charge la diffusion en continu à débit adaptatif et facilite l’échange de messages de contrôle entre le serveur et le client.
Les avantages du RTMP
Le RTMP offre plusieurs avantages clés qui ont contribué à son adoption généralisée dans le secteur de la diffusion en direct :
- Faible latence: RTMP minimise le délai entre le moment où le contenu est capturé et celui où il atteint l’écran du spectateur. Cette faible latence est cruciale pour les événements en direct, où l’interaction et l’engagement en temps réel sont primordiaux.
- Streaming à débit adaptatif: Avec le RTMP, les diffuseurs peuvent fournir des flux en direct à différents niveaux de qualité, en s’adaptant à la connexion internet et aux capacités de l’appareil du téléspectateur. Cela garantit une expérience de visualisation sans faille, quelles que soient les conditions du réseau.
- Compatibilité avec un grand nombre de plateformes: RTMP est pris en charge par un large éventail de plateformes, y compris les ordinateurs de bureau, les appareils mobiles, les téléviseurs intelligents et les décodeurs. Cette compatibilité permet aux radiodiffuseurs d’atteindre un public plus large sur plusieurs appareils et systèmes d’exploitation.
- Fonctionnalités interactives: Le RTMP favorise l’interactivité en permettant des fonctions telles que le chat en direct, le sondage en temps réel du public et la lecture synchronisée. Ces éléments interactifs renforcent l’engagement des téléspectateurs et favorisent le sentiment d’appartenance à une communauté pendant les diffusions en direct.
RTMP en action : Le flux de travail de la diffusion en direct
Pour bien comprendre l’importance du RTMP dans l’écosystème de la diffusion en direct, examinons un flux de travail typique de diffusion en direct qui intègre la technologie RTMP :
- Capture et encodage: Le contenu vidéo et audio en direct est capturé à l’aide de caméras, de microphones ou d’équipements de diffusion professionnels. Ces signaux sont ensuite codés dans un format numérique adapté à la transmission.
- Configuration du serveur RTMP: Le diffuseur configure un serveur RTMP, en spécifiant les paramètres nécessaires tels que les clés de flux, le contrôle d’accès et les paramètres de qualité de la diffusion en continu.
- Configuration du logiciel de diffusion: Le logiciel de diffusion, tel que OBS (Open Broadcaster Software) ou Wirecast, est configuré pour établir une connexion avec le serveur RTMP. Le logiciel gère l’encodage, l’emballage et la transmission du contenu en direct.
- Lancement du flux en direct: Une fois le logiciel de diffusion configuré, le diffuseur lance la diffusion en direct, ce qui établit une connexion avec le serveur RTMP. Le serveur reçoit les données encodées et les prépare pour la distribution.
- Engagement des téléspectateurs: Les téléspectateurs accèdent au flux en direct par le biais de différentes plateformes, notamment des sites web, des plateformes de médias sociaux ou des applications de diffusion en continu spécialisées. Le client RTMP reçoit les flux vidéo et audio du serveur, ce qui lui permet de regarder le contenu en direct en temps réel.
- Interactivité en temps réel: Pendant la diffusion en direct, les spectateurs peuvent s’engager activement avec le contenu et les autres participants grâce à des fonctions telles que le chat, les commentaires, les “likes” et les superpositions interactives. Ces éléments interactifs favorisent une expérience visuelle dynamique et immersive.
- Archivage et stockage: Une fois le flux en direct terminé, les diffuseurs ont souvent la possibilité d’archiver le flux enregistré pour une lecture ultérieure. Cette fonction permet d’accéder à la demande à des contenus déjà diffusés, étendant ainsi leur portée au-delà de l’événement en direct.
Comment fonctionne l’ingestion RTMP ?
Il y a trois composants distincts qui font de l RTMP ingest fonctionne :
- La poignée de main
- La connexion
- Le flux
Cette séquence d’événements peut se produire presque instantanément. L’ingestion de RTMP est un processus relativement simple, mais il est compliqué par le fait que le protocole n’est plus pris en charge par Adobe.
De nos jours, l’ingestion RTMP a surtout lieu dans les environnements de diffusion professionnelle. Il peut devenir compliqué, mais l’une des raisons pour lesquelles il reste en place est qu’il s’agit depuis longtemps d’un outil fiable et facile à gérer pour la diffusion de vidéos en continu. Il peut encore s’intégrer facilement à une plateforme d’hébergement vidéo professionnelle.
Voici une brève description du processus d’ingestion RTMP.
Étape 1 : La poignée de main
La phase de poignée de main implique une série d’échanges rapides entre le client et le serveur. Tout d’abord, le client envoie ce que l’on appelle communément un en-tête. Il s’agit en fait d’une signature cryptographique. Immédiatement après l’envoi de l’en-tête, le client envoie 1536 octets de données aléatoires.
Le serveur répond ensuite de la même manière : il envoie un en-tête, puis 1536 octets de données aléatoires immédiatement après. Enfin, le client envoie au serveur une copie des données aléatoires du serveur, puis le serveur envoie au client une copie des données aléatoires du client. La poignée de main est ainsi terminée.
Étape 2 : La connexion
Une fois la poignée de main terminée, la phase de connexion est effective. La phase de connexion implique un échange de données utilisant le codage AMF (Action Message Format). Elle établit une norme de communication entre le client et le serveur, y compris des spécifications générales pour des éléments tels que la lecture vidéo, les dimensions des images et la bande passante.
Étape 3 : Le flux
Une fois la connexion et les normes de communication établies, le flux est lancé. Cette phase permet d’exécuter les commandes essentielles de l’utilisateur, telles que la lecture et la pause.
Explication du format des messages d’action (AMF)
AMF est un format de sérialisation binaire qui a été largement utilisé pour échanger des données entre les applications Adobe Flash et les serveurs. Il sérialise également les graphes d’objets, comme dans les données XML. Bien qu’il ait été développé pour Adobe Flash, l’AMF est désormais pris en charge dans de nombreux environnements côté serveur.
Le rôle que l’AMF continue à jouer dans la RTMP est fondamentalement le même que celui qu’elle a joué pour Flash. C’est le mécanisme qui permet à un client d’envoyer des commandes à un serveur, qui traite ensuite la demande et envoie une réponse.
Flash est-il mort ?
Flash pourrait bien disparaître. Mais RTMP n’est pas complètement mort, il est juste déprécié pour un usage général. Dans le domaine de la radiodiffusion, il n’est pas rare que des normes et des formats plus anciens continuent d’être utilisés dans les installations professionnelles pour un certain nombre de raisons. L’une de ces raisons est que lorsqu’une technologie encore utile n’a plus la faveur du grand public, elle est moins vulnérable au piratage. Bien que le lecteur Flash d’Adobe (le lecteur vidéo qui utilisait à l’origine le protocole) soit pratiquement mort, le RTMP lui-même est toujours utile dans d’autres rôles de la diffusion en direct.
Adobe Flash Player n’est plus pris en charge par Adobe et a été largement remplacé par des lecteurs vidéo HTML5. Comme nous l’avons mentionné, le protocole RTMP a été utilisé pour connecter le lecteur Flash à un serveur de diffusion RTMP. serveur de diffusion RTMP. Le protocole protocole HLS a repris ce rôle avec le protocole .
Fondamentalement, la livraison RTMP est morte, mais l’ingestion RTMP pour HLS ne l’est pas.
RTMP reste important dans le domaine des données en direct et en continu uniquement, même si son principal cas d’utilisation précédent est en train de disparaître rapidement.
Variations du protocole RTMP
Il existe plusieurs variantes de RTMP, notamment RTMP proprement dit, RTMPS, RTMPE, RTMPT et RTMFP. Ces protocoles vidéo ont des objectifs légèrement différents les uns des autres dans le monde de la diffusion en direct.
Voyons ce qu’est exactement chacun de ces protocole de diffusion en continu ont à offrir.
1. RTMP
RTMP proprement dit est la version la plus ancienne du protocole RTMP. Il s’agit du format de streaming développé par Macromedia (plus tard Adobe) qui a servi de base aux autres normes de cette liste.
2. RTMPS
Le streaming RTMPS utilise la certification SSL pour générer un flux plus sûr. Les grandes plateformes de diffusion en continu comme YouTube utilisent toujours cette variante du RTMP afin de protéger les diffuseurs en direct sur des serveurs internet publics.
3. RTMPE
RTMPE est une méthode alternative de diffusion en continu sécurisée qui a été initialement développée par Macromedia. Son utilisation est encore limitée en 2022, mais il n’utilise pas la certification de sécurité SSL (qui reste l’une des normes prédominantes pour sécuriser les données et le contenu sur l’internet).
4. RTMPT
RTMPT est une diffusion vidéo en continu par tunnel. Le tunneling est un moyen d’envoyer des données privées via des réseaux publics. Bien que cela puisse être utile dans certains contextes, on sait aussi que cela introduit une latence supplémentaire dans le processus ou le flux de travail de la diffusion en continu.
5. RTMFP
Le protocole RTMFP (Real-Time Media Flow Protocol) est la variante du RTMP qui s’appuie sur UDP au lieu de TCP. Cette technologie est à la base de nombreux outils de vidéoconférence et de nombreuses plateformes et applications de médias sociaux avec vidéo chat en direct en direct. La raison pour laquelle ce protocole est préféré pour ce cas d’utilisation est qu’il nécessite moins de données, ce qui permet de maintenir les coûts de la bande passante à un niveau raisonnable.
Encodage RTMP
Comme indiqué précédemment, la technologie RTMP est généralement utilisée de nos jours pour transmettre du contenu vidéo à partir d’un encodeur de flux en direct à une plateforme de diffusion en continu. Pour pouvoir diffuser en continu avec une installation qui utilise le protocole RTMP de cette manière, vous devez utiliser un encodeur RTMP
Heureusement, de nombreux meilleurs encodeurs sur le marché prennent toujours en charge le RTMP, vous ne devriez donc pas avoir trop de mal à en trouver un qui vous convienne.
Quels encodeurs prennent en charge le RTMP ?
En ce qui concerne l’encodage RTMP, les diffuseurs ont le choix entre des encodeurs logiciels et des encodeurs matériels. Il existe des solutions pour presque tous les besoins et tous les budgets.
Voici une liste de quelques-uns des meilleurs encodeurs RTMP :
- OBS Studio: OBS Studio est un logiciel d’encodage logiciel d’encodage qui est parfait pour les diffuseurs qui débutent dans ce domaine. OBS propose une version personnalisée pour les utilisateurs de Dacast pour les utilisateurs de Dacast.
- Fil de fer (Wirecast) : Wirecast est un encodeur logiciel populaire de Telestream. Ce logiciel est proposé à partir de 599 dollars, ce qui le rend plus adapté aux radiodiffuseurs plus expérimentés.
- VidBlaster: VidBlaster est un logiciel de diffusion en direct doté de fonctions d’édition, de mixage et d’encodage. Il s’agit d’une excellente option pour les diffuseurs qui souhaitent ajouter une touche professionnelle à leurs flux. Le logiciel est proposé à partir de 9 dollars par an.
- vMixvMix est un autre logiciel de diffusion en direct qui offre des capacités d’encodage et des plans pour tous les budgets. Les offres vont actuellement de la gratuité à 1200 dollars pour une licence à vie.
- TriCaster: TriCaster est une série de dispositifs d’encodage de NewTek. Cette série comprend des options portables et fixes.
- Teradek: Teradek est une société de matériel qui propose un assortiment de dispositifs d’encodage.
Pour plus d’informations sur la configuration d’un encodeur RTMP, veuillez consulter notre
Guide de configuration de l’encodeur
. Vous apprendrez comment configurer vos encodeurs RTMP et ce qu’est le RTMP.
Applications RTMP pour iPhone
Outre les outils d’encodage mentionnés ci-dessus, il existe des applications iOS qui prennent en charge la diffusion RTMP à partir de votre iPhone. Ces applications sont conçues pour la diffusion en direct en déplacement.
Voici quelques exemples des meilleures applications de diffusion en direct qui prennent en charge iOS et RTMP :
- Larix Broadcaster
- Twitch.tv
- nanoStream
- Wirecast Go
- Airmix Solo
- Diffusez-moi
- LinkedIn Live
Nous tenons à préciser que, bien qu’il soit possible d’effectuer une diffusion en continu à partir d’un smartphone iPhone, il n’est pas possible de le faire. streaming à partir d’un smartphone iPhone l’idéal est d’utiliser un équipement de qualité professionnelle. Cependant, si vous diffusez sur place et que vous ne disposez pas de équipement mobile de diffusion en direct un iPhone ou un iPad peut toujours faire l’affaire.
Pour plus de détails sur les applications iOS telles que
Twitch
TikTok, et d’autres qui ne sont pas mentionnées ici et qui supportent le streaming RTMP, veuillez consulter notre
Comparaison des applications RTMP iOS
.
RTMP vs. RTSP : quelle est la différence ?
RTSP, abréviation de Real-Time Streaming Protocol, est un autre protocole utilisé pour la diffusion en ligne de données et de vidéos audio. Il est nettement moins populaire que le RTMP, mais reste important.
La principale différence réside dans la partie du processus de diffusion en direct dont chacun est responsable. RTMP transmet la vidéo de l’encodeur au lecteur vidéo, tandis que RTSP contrôle les commandes entre les spectateurs, le serveur de diffusion en continu et le lecteur vidéo.
Comment diffuser en direct avec RTMP sur Dacast
Dacast utilise automatiquement l’ingestion RTMP et est compatible avec n’importe quel encodeur RTMP. Cela signifie que le RTMP est un Dacast plutôt qu’un choix. C’est dire l’importance du RTMP dans le processus de diffusion de vidéos en continu.
En revanche, Dacast ne prend pas en charge la diffusion RTMP ou le lecteur Adobe Flash. La raison en est qu’il utilise le lecteur vidéo lecteur vidéo HTML5 qui est une alternative plus moderne. Le lecteur vidéo HTML5 est ce qui rend possible diffusion en continu sur tous les appareils sur tous les appareils.
Si vous souhaitez en savoir plus sur les flux en direct et sur la manière de mettre en place un flux en direct sur Dacast, veuillez consulter le guide suivant Introduction à la diffusion en direct
RTMP et au-delà : L’évolution des protocoles de diffusion en direct
Si le protocole RTMP est depuis longtemps le protocole de référence pour la diffusion en direct, le secteur a vu l’émergence de protocoles alternatifs visant à relever des défis spécifiques ou à offrir des capacités supplémentaires. Deux exemples notables sont HLS (HTTP Live Streaming) et DASH (Dynamic Adaptive Streaming over HTTP).
HLS (HTTP Live Streaming)
HLS est un protocole de diffusion en continu adaptatif développé par Apple Inc. qui fournit du contenu en direct et à la demande sur des connexions HTTP standard. Il divise le flux vidéo en petits morceaux faciles à gérer et ajuste la qualité de manière dynamique en fonction des conditions du réseau du spectateur. HLS a gagné en popularité en raison de sa large compatibilité et de sa prise en charge native sur les appareils iOS.
DASH (Dynamic Adaptive Streaming over HTTP)
DASH est une norme de diffusion en continu adaptative développée par le consortium industriel MPEG. Il offre des capacités de diffusion en continu à débit adaptatif similaires à celles du HLS, mais avec une plus grande compatibilité avec les appareils, prenant en charge un large éventail de systèmes d’exploitation et d’appareils. DASH utilise des descriptions de présentation des médias (MPD) pour permettre la sélection et la commutation dynamiques des flux.
Réflexions finales
Le protocole RTMP (Real-Time Messaging Protocol) est un élément fondamental de l’écosystème de la diffusion en direct. Il permet la transmission efficace et à faible latence de données audio, vidéo et autres entre les serveurs et les clients. Grâce à sa large compatibilité avec les plateformes, à la diffusion en continu à débit adaptatif et aux fonctions interactives, le RTMP permet aux diffuseurs d’impliquer leur public en temps réel et de créer des expériences en direct captivantes.
À mesure que le secteur de la diffusion en direct évolue, de nouveaux protocoles tels que HLS et DASH proposent d’autres approches de la diffusion vidéo, chacune ayant ses propres atouts. Cependant, le protocole RTMP reste une force dominante, à laquelle les radiodiffuseurs du monde entier font confiance pour sa fiabilité et son intégration transparente dans les flux de travail de diffusion en continu existants.
Exploitez la puissance du RTMP et tirez parti de ses capacités pour captiver votre public, créer des expériences immersives en direct et établir votre présence dans le monde toujours croissant de la diffusion en ligne.
Si vous avez des questions sur le fonctionnement du RTMP, veuillez contacter l’équipe d’assistance 24/7 de Dacast. Ils répondront à vos questions et vous fourniront le matériel nécessaire pour comprendre ce sujet technique.
Vous aurez accès à 14 jours de service gratuit pour voir pourquoi Dacast a été sélectionné comme le 2019 Streaming Media Readers’ Choice for Best Small/Medium Business Platform (choix des lecteurs de Streaming Media pour la meilleure plateforme pour les petites et moyennes entreprises). Aucune carte de crédit ni frais de démarrage élevés ne sont nécessaires.
En attendant, veuillez consulter la Base de connaissances Dacast qui est une partie spéciale du site qui comprend de la documentation sur la façon d’utiliser chaque fonction de la plateforme de streaming vidéo Dacast.
Merci de m’avoir lu et bonne lecture.