Technique ·

RTMP expliqué : le protocole derrière chaque stream en direct

RTMP expliqué : le protocole derrière chaque stream en direct

Points clés

  • RTMP (Real-Time Messaging Protocol) est le format de connexion qui transporte les données vidéo/audio depuis une source de streaming jusqu'à une plateforme comme YouTube.
  • Une « clé de stream » n'est en réalité qu'un mot de passe ajouté à une URL RTMP — ensemble, ils indiquent à YouTube à quelle chaîne appartiennent ces données de diffusion.
  • Vous n'avez pas besoin de comprendre RTMP pour l'utiliser — mais savoir ce que c'est rend le dépannage d'un stream en panne beaucoup moins déroutant.

Si vous avez déjà cherché votre clé de stream YouTube, vous avez vu RTMP mentionné juste à côté — généralement sous forme d'une « URL RTMP » qu'on vous dit de coller dans OBS ou un autre outil de streaming aux côtés de la clé elle-même. Il est facile de traiter les deux comme des chaînes magiques que vous copiez-collez sans savoir ce qu'elles font. Voici la version en langage simple.

Ce qu'est réellement RTMP

RTMP signifie Real-Time Messaging Protocol (protocole de messagerie en temps réel). C'est une façon d'emballer des données vidéo et audio et de les envoyer, en continu, d'un endroit à un autre avec un délai très faible — ce qui est exactement ce dont un stream en direct a besoin. Il a été construit à l'origine par Macromedia (plus tard Adobe) pour la vidéo Flash, mais il a entièrement survécu à Flash car il est simple, fiable, et chaque plateforme majeure — YouTube, Twitch, Facebook Live — l'accepte encore comme format d'ingestion.

Pensez-y moins comme un fichier qu'on téléverse et plus comme un appel téléphonique : une fois la connexion ouverte, les données circulent en continu dans une direction (de votre encodeur vers les serveurs de YouTube) jusqu'à ce que l'un des deux côtés raccroche.

Où la clé de stream s'intègre

Une connexion RTMP a besoin de deux choses pour savoir où les données doivent aller : une URL de serveur (quelque chose comme rtmp://a.rtmp.youtube.com/live2) et une clé de stream — une chaîne longue et unique qui fonctionne effectivement comme un mot de passe identifiant à quelle chaîne appartient cette diffusion. YouTube utilise la clé de stream pour router votre vidéo au bon endroit et, sur un compte YouTube connecté, vers la diffusion spécifique que vous avez configurée.

C'est pourquoi une clé de stream est sensible : quiconque la possède peut diffuser dans le créneau en direct de votre chaîne. C'est aussi pourquoi un service ne devrait jamais vous la réafficher après que vous l'ayez enregistrée — il devrait seulement vous laisser la remplacer par une nouvelle.

Pourquoi les streams échouent au niveau RTMP

La plupart des problèmes « mon stream ne démarre pas » remontent à l'un de ces quelques points au niveau RTMP :

  • Clé de stream incorrecte ou expirée — YouTube régénère une nouvelle clé si vous réinitialisez les paramètres de stream ; une ancienne clé mise en cache ne se connectera nulle part.
  • Instabilité réseau — RTMP maintient une connexion continue ouverte ; une connexion instable fait que l'encodeur continue de se reconnecter, ce que YouTube affiche comme un stream qui n'arrête pas de démarrer et s'arrêter.
  • Réglages d'encodeur non conformes — des réglages de bitrate, de résolution, ou d'intervalle d'images clés qui ne correspondent pas à ce que YouTube attend pour l'ingestion peuvent faire que la connexion soit acceptée mais que la vidéo n'apparaisse jamais réellement comme étant en direct.

Un service de streaming basé sur le cloud comme Loopcast élimine la plupart de ces points de défaillance côté envoi — la connexion tourne depuis une infrastructure serveur stable plutôt qu'une connexion internet domestique, et la vidéo est normalisée à l'avance vers un format cohérent avant même d'être envoyée via RTMP, donc les problèmes de réglages d'encodeur ne se produisent pas en pleine diffusion.

Pourquoi le même protocole fonctionne sur plus d'une plateforme

Comme RTMP est une norme partagée plutôt que quelque chose que YouTube a construit et possède, le schéma URL de serveur + clé de stream ci-dessus est identique sur Twitch, Facebook Live et Kick — seuls l'adresse réelle et la clé diffèrent. C'est toute la raison pour laquelle le champ de clé de stream manuelle de Loopcast peut désormais pointer vers plus que YouTube : le relais lui-même ne s'est jamais soucié de la plateforme se trouvant de l'autre côté de la connexion RTMP, il avait juste besoin d'une destination configurable plutôt que codée en dur. Instagram et TikTok font exception — ils ne publient pas d'URL/clé RTMP en libre-service comme les autres, donc il n'y a rien à coller même si le protocole lui-même fonctionnerait tout aussi bien.

Devez-vous connaître tout cela pour streamer ?

Non. C'est vraiment un savoir optionnel — vous pouvez faire tourner un stream YouTube 24/7 pendant des années sans jamais repenser à RTMP une fois que c'est configuré. C'est utile exactement une fois : quand quelque chose casse et que vous essayez de déterminer si le problème vient de votre clé de stream, de votre connexion, ou de vos réglages d'encodeur.

Questions fréquentes

RTMP est-il sécurisé ?

Le RTMP standard n'est pas chiffré, bien que la plupart des plateformes (YouTube incluse) prennent en charge RTMPS, une variante chiffrée, pour la connexion d'ingestion réelle. Dans tous les cas, la clé de stream elle-même fonctionne comme la véritable limite de sécurité — gardez-la privée.

Puis-je utiliser la même clé de stream sur deux outils de streaming différents en même temps ?

Non — une clé de stream ne peut recevoir activement des données que d'une seule source à la fois. L'utiliser à deux endroits simultanément fera échouer l'une des connexions ou fera clignoter le stream entre les sources.

Pourquoi ma clé de stream a-t-elle l'air différente chaque fois que je vérifie YouTube Studio ?

YouTube peut émettre une nouvelle clé de stream si vous réinitialisez les paramètres de votre stream en direct ou si une clé est signalée comme compromise. Si votre clé a changé de manière inattendue, recollez la clé actuelle depuis YouTube Studio → Go Live → Stream, où que vous l'ayez enregistrée.

Toutes les plateformes utilisent-elles exactement la même URL RTMP ?

Non — chaque plateforme a sa propre adresse d'ingestion (celle de YouTube est rtmp://a.rtmp.youtube.com/live2, celle de Twitch est rtmp://live.twitch.tv/app, et ainsi de suite), même si elles parlent toutes le même protocole RTMP. C'est pourquoi une clé de stream d'une plateforme ne sert à rien si elle est collée contre l'URL d'une autre plateforme — le protocole correspond, mais l'adresse et la clé sont toutes deux spécifiques à chaque plateforme.