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 <noreply@anthropic.com>
This commit is contained in:
Adam Belkacemi 2026-09-12 19:02:28 +02:00
parent 9f7a3bece7
commit b401fb96b1

View file

@ -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://<user>:<mot-de-passe>@<domaine>/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**