MediaMTX : un seul fichier pour distribuer les flux
Résumé
MediaMTX recoit un flux dans un protocole et le redistribue dans un autre : RTSP, RTMP, HLS et WebRTC se parlent. Un seul executable, aucune dependance externe, assez petit pour une carte, et libre.
Recommander- Nom
- MediaMTX
- Version
- 1.21.1
- Tarif
- Gratuit
- Open source
- Open source
- Système
- WindowsmacOSLinuxARM
- Mis à jour
- 2026-10-06 19:49
Le minimalisme applique a un travail qui est d ordinaire lourd
Monter un service de diffusion signifiait autrefois installer un cadre de media, y raccorder un transcodeur, placer un serveur web devant, puis entretenir une chaine de composants qui avaient tous un avis sur la version des autres. Changer une ligne de configuration ressemblait a desamorcer quelque chose. La proposition ici est inverse : un seul executable, on le lance et il tourne, sans aucune dependance externe.
Ecrit en Go, issu de un projet qui portait a origine le nom de un seul protocole. Comme la liste des protocoles grandissait, le vieux nom ne decrivait plus ambition, donc le nom a change. Cette histoire explique a la fois la faible empreinte et la portee : le meme fichier tourne sur un serveur et sur une carte a circuit unique, ce que la plupart des piles de media ne peuvent pas pretendre.

Un routeur de media, au sens du reseau
Le positionnement habile est celui de un routeur de media et non de une plateforme. Un flux arrive en RTSP depuis une camera, et le cote spectateur choisit ce qui lui convient : WebRTC dans un navigateur pour la faible latence, HLS pour la relecture, ou RTMP transmis a une plateforme qui attend ce protocole. La meme source, le protocole choisi au bord de chaque spectateur, sans toucher la source.
L agregation de cameras est le scenario ou cela brille. Plusieurs cameras dans une maison envoient vers une instance, et un portable ou un telephone ouvre un navigateur et regarde, sans logiciel client et sans reglage par camera. La diffusion auto organisee est tout aussi naturelle : un outil envoie, et la distribution vers les spectateurs est deja traitee.
Authentification, enregistrement et repartition par chemin existent comme options de configuration et non comme paliers payants ou complements, et ensemble tient sur un appareil de la classe des cartes uniques. Des fonctions de production sur du materiel de loisir, une combinaison rare au meme endroit.
La configuration est un seul fichier avec des sections, lisible sans manuel. Les chemins portent des noms, les protocoles se activent par chemin, et les valeurs par defaut sont assez sensees pour que un premier essai ne demande presque rien. Cela pese plus que cela en a etre : une installation de media pourrit rarement parce que le logiciel est mauvais, mais parce que six mois plus tard personne ne se souvient comment les cinq pieces mobiles etaient reliees.
Il se comporte aussi bien comme piece de un systeme plus grand, et ce est la place de un routeur. Une camera qui ne parle que un protocole est normalisee ici, un spectateur qui ne parle que un autre est servi sans toucher la camera, et un enregistrement tourne a cote sans modifier les deux bouts. Chacun de ces points est un petit probleme resolu sur place et non une raison de reconstruire la chaine.
Voila la preuve que un logiciel de infrastructure peut etre leger : un fichier, une configuration, aucune dependance, et un travail lourd porte comme si ce etait rien. La simplicite ici ne est pas de la naivete, ce est ce qui reste quand la complexite a ete traitee.
Poser correctement les attentes
Une limite doit etre dite en premier, car elle decide si le outil convient : il route des flux et ne les transcode pas. Si une camera emet un format que le spectateur ne sait pas decoder, aucune configuration ne corrigera cela, et il faut ajouter une etape de traitement dans la chaine. La autre limite est echelle : la distribution vers un tres large public appartient a un reseau de contenu ou a une grappe, et faire passer cette charge par une petite instance serait une lecture fautive du projet.
Un conseil pratique pour un premier essai. Commencer avec un seul chemin, prouver que une camera ou une envoi arrive vraiment, et seulement ensuite ajouter authentification et enregistrement. La frustration avec ce genre de outil vient presque toujours de avoir tout configure en une fois puis de ne plus savoir quelle piece est fausse.
Dans son domaine, cependant, il est proche de la reponse la moins chere. Surveillance domestique, diffusion sur un reseau local, debogage de protocole entre deux logiciels qui refusent de accord : tout cela se regle en demarrant un fichier. Libre, gratuit, disponible sur chaque plateforme de bureau et sur des appareils ARM economes, entretenu activement, documente serieusement. Pour le prix de un telechargement, cela vaut un essai avant de construire plus complique.