diff --git a/Blackboard/Architecture/webrenderer.md b/Blackboard/Architecture/webrenderer.md new file mode 100644 index 00000000..2365976c --- /dev/null +++ b/Blackboard/Architecture/webrenderer.md @@ -0,0 +1,97 @@ +# WebRenderer UPnP privé par navigateur + +## Vue d'ensemble + +Le crate `pmowebrenderer` transforme chaque navigateur connecté en un **MediaRenderer UPnP privé**. Quand un navigateur se connecte via WebSocket, le backend Rust crée dynamiquement un device UPnP dédié. Le ControlPoint envoie des commandes SOAP à ce device, et les action handlers les relaient au navigateur via WebSocket. Le navigateur joue l'audio via `