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**