From b401fb96b1c6fa72bd6fa4ef1a7dee4f48b771ef Mon Sep 17 00:00:00 2001 From: Adam Belkacemi Date: Sat, 12 Sep 2026 19:02:28 +0200 Subject: [PATCH] Documente la publication WHIP depuis un navigateur MediaMTX accepte l'ingestion WebRTC montante et sert une page de publication. Trois proprietes qu'aucune application ne reunit : rien a installer donc aucune limite de duree imposee par un editeur, tout passe par le 443 donc ca traverse un reseau qui ne laisse sortir que HTTPS, et WebRTC de bout en bout donc la latence minimale sans transcodage. Contrepartie assumee : iOS suspend la capture des que l'ecran se verrouille. Acceptable pour un capteur fixe et alimente, insuffisant pour du 24/7 autonome - ou une application native reste preferable. Co-Authored-By: Claude Opus 5 --- README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README.md b/README.md index 82d89b7..5bb047b 100644 --- a/README.md +++ b/README.md @@ -285,6 +285,32 @@ docker run --rm --network iot-alarm-internal jrottenberg/ffmpeg:6.1-alpine \ -f flv "rtmp://mediamtx:1935/biblio?user=iphone&pass=$PASS" ``` +### Publier sans aucune application + +MediaMTX accepte aussi l'ingestion **WHIP** — WebRTC dans le sens montant — +et sert une page de publication prête à l'emploi : + +``` +https://:@/webrtc/live/biblio/publish +``` + +Ouverte dans le navigateur du téléphone, elle capte la caméra et pousse le +flux. Trois propriétés qu'aucune application n'offre en même temps : + +- **rien à installer**, donc aucune limite de durée imposée par un éditeur ; +- **tout passe par le port 443**, donc ça fonctionne même derrière un réseau + qui ne laisse sortir que HTTPS — là où SRT et RTMP sont bloqués ; +- **WebRTC de bout en bout**, donc la latence minimale sans transcodage. + +La contrepartie est réelle : iOS suspend la capture caméra dès que l'écran se +verrouille ou que l'onglet passe en arrière-plan. Il faut donc désactiver le +verrouillage automatique et laisser le téléphone alimenté — ce qui est de +toute façon le cas d'un capteur fixe posé dans une bibliothèque. + +Pour un fonctionnement 24/7 réellement autonome, une application native reste +préférable : **Moblin** (open source, gratuite, sans limite) diffuse en +arrière-plan et se reconnecte seule. + ### Le piège du reverse proxy MediaMTX répond d'abord une redirection vers un chemin **absolu**