From c91f82bf28b4ab28e03ee7a57e666f3b42185d4f Mon Sep 17 00:00:00 2001 From: core Date: Mon, 1 Jun 2026 23:36:50 +0500 Subject: [PATCH] =?UTF-8?q?mobile:=20add=20a=20phone=20dashboard=20on=20a?= =?UTF-8?q?=20second=20port=20(8443)=20=E2=80=94=20Live=20+=20Archive?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new mobile dashboard is served on a second host port (8443) mapped to the same backend, so the recorder/supervisor is not duplicated. main.py detects the mobile port via the Host header and serves mobile.html instead of the desktop index. The mobile SPA has two modes: Live (one camera with a selector) and Archive (camera + date + segment list). Video is delivered as server-side H.264 (live.mp4 / play.mp4 transcode) so a plain