Qu’est-ce que le RTMP ? Le RTMP est-il mort ? Avantages et inconvénients du RTMP

"Exorciste." C’était le nom du projet secret qui allait bientôt révolutionner Internet. Nous sommes en 2002. Une équipe d’ingénieurs de Macromedia travaille dur sur un nouveau protocole de streaming.
15 octobre 2023
-
Procès-verbal lu

"Exorciste."

C’était le nom du projet secret qui allait bientôt révolutionner Internet. Nous sommes en 2002. Une équipe d'ingénieurs à Macromedia, racheté plus tard par Adobe, travaille dur sur un nouveau protocole de streaming. RTMP, ou Real-Time Messaging Protocol, c'est ainsi qu'ils l'appellent. Et il fera bientôt partie intégrante de l’écosystème vidéo numérique.

Navigateur demandant un plugin Flash pour le streaming vidéo.

Pour les non-initiés, Macromedia Flash Player d'Adobe était autrefois un incontournable pour regarder des vidéos en ligne. Si vous ne l'aviez pas, vous ne pourriez pas regarder plus de 90 % des vidéos numériques. C'était aussi simple que ça ! En effet, RTMP était une technologie propriétaire exclusivement utilisée dans le lecteur Flash.

Mais cette hégémonie n’a duré que jusqu’à ce que HTML5 arrive et commence à rendre le lecteur Flash obsolète. RTMP a cependant persisté.

Qu’est-ce que le RTMP ? Comment est-ce arrivé?

En un mot, RTMP est un protocole qui permet un streaming de haute qualité et à faible latence de données audio et vidéo sur Internet. Il a été conçu spécifiquement pour Flash Player afin de diffuser des vidéos en ligne.

  • RTMP est un protocole basé sur TCP, ce qui signifie qu'il utilise une connexion constante entre le client et le serveur. Cela permet un streaming de données en temps réel sans interruption.
  • RTMP prend également en charge le multiplexage, de sorte que plusieurs flux peuvent être envoyés via une seule connexion. Ceci est utile pour des scénarios tels que des événements en direct où plusieurs caméras ou microphones sont utilisés.
  • RTMP est un protocole très polyvalent et peut être utilisé pour une variété d'applications au-delà du simple streaming vidéo. Par exemple, il peut également être utilisé pour l’audioconférence et le transfert de fichiers.

Histoire du RTMP : Comment le RTMP est-il devenu populaire ?

RTMP a été développé pour résoudre un problème récurrent avec lequel Internet était aux prises à ses débuts. Il s'agissait de fournir des flux vidéo de haute qualité et à faible latence.

À l’époque, il existait quelques plateformes comme Newgrounds qui distribuaient du contenu vidéo en ligne. Mais très peu de streaming vidéo existait sous forme numérique. Et cela signifiait attendre 24 à 48 heures pour télécharger un fichier vidéo d’une minute, puis le regarder sur votre PC.

Les défis du streaming vidéo et audio étaient redoutables, notamment avec une faible bande passante et une faible latence. Même Netflix distribuait physiquement des DVD.

Un aperçu des premières plateformes Web

Au cas où vous ne seriez pas familier, une vidéo est un ensemble d’« images animées ». La vidéo, telle que nous la connaissons, est cet ensemble d'images animées couplées à une bande sonore (fichier audio). Aux débuts d’Internet, la transmission d’une seule image était un défi pour plusieurs raisons. Envoyer ensemble un flux vidéo et audio jouable était un tout autre jeu de balle.

C'est là que RTMP est entré en jeu. Il a fourni un flux vidéo et audio fluide et de haute qualité avec une latence minimale. Pour la première fois, les gens pouvaient réellement regarder une qualité vidéo de niveau VHS sur Internet. Néanmoins, RTMP était encore un protocole propriétaire utilisé dans Adobe Flash Player. C'est ainsi que le lecteur est devenu le standard de facto pour regarder des vidéos en ligne. Pourtant, ses jours étaient comptés.

Des inquiétudes ont commencé à se faire jour concernant la sécurité, la fiabilité et les performances de Flash Player à la fin des années 2000. En 2010, Steve Jobs a écrit une lettre ouverte intitulée «Réflexions sur Flash". Il mentionnait à quel point Flash Player n'était pas adapté aux smartphones. Un débat a fait rage peu de temps après, qui a marqué le début de la fin de Flash Player.

En 2011, Adobe a rendu RTMP open source tout en gardant sa version cryptée propriétaire. HTML5 a été lancé en 2014 et a éliminé le besoin de plugins Flash. En 2016, les principaux navigateurs, dont Google Chrome, bloquaient Flash par défaut et donnaient la préférence au HTML5.

Finalement, en 2017, Adobe a annoncé qu'il cesserait de maintenir Flash Player. Cela a effectivement débranché le lecteur et, avec lui, le RTMP... enfin, presque !

Alors, le RTMP est-il mort ?

Non, ce n'est pas le cas. Même si Flash Player a désormais été progressivement supprimé par Adobe et que RTMP est en grande partie obsolète pour une utilisation générale, le protocole continue de perdurer.

RTMP a été adopté comme standard par de nombreuses plateformes de streaming populaires comme YouTube en direct, Facebook en direct, etc. Même si Flash Player a désormais disparu, les plates-formes ont également besoin de RTMP pour des raisons héritées ou pour exploiter certains des nombreux avantages du protocole.

Mais pourquoi les grands noms du secteur utilisent-ils un protocole obsolète ? Cela ne va-t-il pas à l'encontre de la logique générale ?

La réponse est encore une fois « non ». En effet, soit ils n'utilisent pas RTMP, soit ils l'utilisent pour la livraison sur le premier kilomètre (plus de détails à ce sujet dans la section suivante). Par exemple, les plateformes de streaming comme YouTube Live et Facebook Live utilisent RTMP pour l'ingestion (ou la réception d'un flux vidéo). Les plateformes peuvent également utiliser une variante du protocole appelée RTMPS, un RTMP chiffré qui utilise TLS/SSL pour la sécurité. Le « S » dans RTMPS signifie « Sécurisé ».

Alternatives à RTMP

RTMPS n'est pas le seul protocole de streaming qui mérite d'être mentionné. Il existe plusieurs autres concurrents sérieux compte tenu des cas d’utilisation.

Mais avant de commencer, nous devons noter que les gens ont tendance à comparer les protocoles du premier kilomètre (ingestion) (tels que RTMP et SRT) avec les protocoles du dernier kilomètre (livraison) (tels que HLS ou DASH). Ce n'est pas la bonne comparaison à faire. C'est comme comparer le réservoir de carburant d'un véhicule à son pot d'échappement. Les deux ont des objectifs différents. Les deux font ce pour quoi ils sont conçus. Et vous avez besoin des deux pour faire le travail.

Nous devrions comparer les protocoles du premier kilomètre comme RTMP avec d'autres protocoles du premier kilomètre tels que SRT, WebRTC ou même des protocoles propriétaires, et les protocoles du dernier kilomètre avec d'autres protocoles du dernier kilomètre.

Cela étant dit, voici quelques alternatives au streaming RTMP :

1. Transport fiable et sécurisé (SRT)

Secure Reliable Transport est un protocole open source développé par Haivision qui vise à fournir des vidéos à faible latence sur Internet. Nous pouvons utiliser SRT pour le contenu en direct et à la demande. Il offre plusieurs fonctionnalités telles que le cryptage, la correction d’erreurs et le streaming à débit adaptatif. Le principal avantage du SRT est sa faible latence (environ 1 seconde) qui le rend idéal pour les événements en direct où chaque seconde compte. Cependant, SRT est relativement nouveau et ne dispose pas pour l'instant d'une prise en charge adéquate des encodeurs et des serveurs multimédias.

2. Communications Web en temps réel (WebRTC)

Web Real-Time Communication est un protocole basé sur un navigateur qui permet une communication audio et vidéo en temps réel sans plug-in ni logiciel supplémentaire. WebRTC est pris en charge par la plupart des navigateurs modernes, notamment Chrome, Firefox, Safari et Edge. Le principal avantage de l’utilisation de WebRTC est qu’il est intégré au navigateur, il n’est donc pas nécessaire d’installer autre chose. Un autre avantage est que, puisqu'il s'agit d'un système peer-to-peer, il n'est généralement pas nécessaire d'avoir un serveur au milieu, ce qui réduit les coûts. Cependant, il n'offre pas certaines des mêmes fonctionnalités que RTMP, telles que la sécurité et le contrôle d'accès (DRM). Cela soulève également des défis en termes d’évolutivité.

3. Transport de flux Internet fiable (RIST)

Reliable Internet Stream Transport est un nouveau protocole open source développé par le Video Services Forum. Il est conçu pour fournir un streaming à faible latence avec des fonctionnalités supplémentaires telles que la sécurité et la correction d'erreurs. RIST est encore en développement et n'est donc pas encore largement utilisé. Mais une fois finalisé, il pourrait être un concurrent sérieux pour le remplacement de RTMP étant donné son ensemble de fonctionnalités et sa nature open source. À l’heure actuelle, il n’est pas juste de comparer RIST avec RTMP. C'est plus comparable à SRT.

4. Protocole de diffusion en temps réel (RTSP)

Real-Time Streaming Protocol est un protocole de contrôle de réseau qui existe depuis un certain temps. Il est le plus souvent utilisé pour les caméras IP, mais peut également être utilisé pour diffuser des vidéos à partir d'un serveur multimédia. Il s'agit également d'un protocole d'ingestion uniquement. RTSP offre plusieurs fonctionnalités telles que l'authentification, le cryptage et le contrôle d'accès. Le principal avantage de l’utilisation de RTSP est qu’il est bien pris en charge par la plupart des fabricants de caméras IP. Cependant, il n'est pas largement adopté en dehors du marché de la surveillance, il peut donc être difficile de trouver des encodeurs et des serveurs multimédia prenant en charge RTSP.

Maintenant, pour en revenir au RTMP, on peut affirmer que le protocole n'est pas mort et qu'il est loin de l'être dans un avenir proche. Même s'il n'est peut-être plus aussi largement utilisé qu'avant, le RTMP continue d'alimenter certaines des plates-formes et applications de diffusion en direct les plus populaires aujourd'hui.

Comprenons pourquoi.

Avantages du RTMP

1. Implique des frais généraux inférieurs

RTMP exploite le chunking, qui divise les messages volumineux en messages plus petits au niveau du protocole de niveau supérieur. Ces petits messages ont une représentation compressée des informations dans leurs en-têtes de bloc, ce qui réduit considérablement la surcharge.

2. Offre une faible latence

Étant donné que RTMP utilise une connexion constante entre le client et le serveur, il est capable d'offrir un streaming à faible latence avec un minimum d'interruptions. La latence de RTMP est inférieure à 5 secondes.

3. Est largement répandu et correctement pris en charge

RTMP existe depuis longtemps et est l'un des protocoles de streaming les plus utilisés. Cela a abouti à une prise en charge plus large des encodeurs, des serveurs multimédias et d'autres logiciels et matériels liés au streaming.

4. Permet le multiplexage

RTMP permet d'envoyer plusieurs flux sur une seule connexion. Ceci est utile dans les cas où plusieurs caméras ou microphones sont utilisés (comme les événements en direct). Le protocole peut envoyer différents formats audio (MP3, AAC, etc.), vidéo (FLV, MP4, etc.) et texte dans un seul package cohérent.

5. Adaptabilité

RTMP est un protocole très polyvalent. Il peut être utilisé pour la diffusion en direct, la vidéo à la demande (VOD), la messagerie en temps réel, etc. Le protocole permet en outre à l'utilisateur de sauter ou de rembobiner des sections ou de rejoindre une diffusion en direct à mi-chemin.

6. Contrôle d'accès

RTMP prend également en charge le contrôle d'accès, ce qui vous permet de restreindre les personnes pouvant visionner votre flux en direct. Ceci est utile si vous souhaitez que seules certaines personnes aient accès à votre flux. Vous pouvez également utiliser RTMP pour créer des solutions DRM simples.

7. Évolutivité

RTMP est un protocole très évolutif. Cet aspect devient important si vous envisagez de diffuser du contenu auprès d'un grand nombre de téléspectateurs.

Inconvénients du RTMP

1. Incompatibilité HTTP

RTMP est incompatible avec HTTP. Vous devrez créer un serveur RTMP ou utiliser un CDN pour un flux RTMP.

2. N'est pas pris en charge par tous les navigateurs

Presque aucun navigateur ne prend en charge le RTMP approprié. Dans de tels cas, ils rencontrent des problèmes de lecture et de compatibilité. Cela peut limiter son utilité à des fins de streaming.

3. Problèmes de bande passante

Le streaming RTMP peut également être paralysé par des problèmes liés à la bande passante. Cela conduit à une expérience utilisateur sous-optimale. Il présente également certaines vulnérabilités liées à la faible bande passante.

4. Protocole hérité

RTMP est désormais considéré comme obsolète et est maintenu en raison d'objectifs hérités. Ce soutien peut diminuer avec le temps.

Ce sont quelques inconvénients du RTMP. Bien que le protocole puisse être progressivement supprimé ultérieurement, cela n’arrivera pas de sitôt. Même ainsi, RTMP pourrait continuer d’exister sous une forme ou une autre.

Alors, où est le juste milieu ?

Bien que des protocoles innovants tels que HLS et DASH résolvent les défis majeurs liés au streaming de vidéos sécurisées et de haute qualité, ils ne constituent pas la meilleure voie à suivre pour l'encodage. Les encodeurs compatibles HLS et DASH ont une latence élevée (jusqu'à 45 secondes) pour les flux en direct. Il s’avère donc que le juste milieu se présente sous la forme d’une ingestion RTMP.

Une représentation du streaming vidéo depuis la livraison du premier kilomètre jusqu'au dernier kilomètre

L'ingestion RTMP est un processus utilisé pour encoder des vidéos à l'aide de la technologie RTMP, puis les diffuser sur une plate-forme vidéo en ligne comme Teyuto. Ici, en créant un serveur RTMP, la plate-forme vidéo en ligne récupère le flux vidéo RTMP et le transmuxe au format HLS pour une expérience de lecture et de streaming optimale. C’est la meilleure approche et vous offre le meilleur des deux mondes.

Résumer...

RTMP est un protocole existant utilisé pour diffuser des données audio et vidéo sur Internet. Même s'il est obsolète pour une utilisation générale, le protocole continue de perdurer grâce à ses nombreux avantages, notamment des frais généraux réduits et une latence inférieure à 5 secondes.

RTMP a ses avantages et ses inconvénients uniques. Si vous devez décider d’opter ou non pour RTMP, privilégiez plutôt les protocoles comme HLS et DASH. Ils sont populaires et standards sur Internet pour une raison. Mais, en fin de compte, le choix vous appartient. Choisis sagement!

Les

Construisez votre empire vidéo

Votre chaîne vidéo exceptionnelle en un seul endroit : CMS vidéo, communauté, marketing et analytique.

Vous avez aimé cette lecture ?

Restez au courant des dernières actualités, stratégies et informations commerciales vidéo envoyées directement dans votre boîte de réception !
Marcello Violini
Table des matières
Partager cette publication

Construisez votre empire vidéo

Votre chaîne vidéo exceptionnelle en un seul endroit : CMS vidéo, communauté, marketing et analytique.
Formation gratuite & assistance 24h/XNUMX
99.9 % de disponibilité au cours des 12 derniers mois
Sérieux sur la sécurité et la confidentialité
Plateforme de distribution vidéo et monétisation
Contactez-Nous

CARACTERISTIQUES

ENTREPRISE

Fabriqué avec amour et passion en Italie.
🌎 Apprécié partout
Conditions générales Données privées  Accord d'utilisation des contenus ABC Global Communications