Goal
Give the broadcaster a preview player pointed at the /test mount so they can hear themselves before going live (Phase 2 of #164, req #2).
Tasks
Files
Admin SPA (frontend/src/admin/...) — add the preview to the broadcast flow / StreamPage.vue.
Acceptance (Phase 2)
Broadcaster can push to /test, hear themselves via the preview player, and curl https://<host>/status-json.xsl shows the listeners count move — all without touching /live.
Depends on
#164 Phase-2 stack ticket (the /test mount) and the producer/Icecast-output ticket.
Parent: #164 (Phase 2).
Goal
Give the broadcaster a preview player pointed at the
/testmount so they can hear themselves before going live (Phase 2 of #164, req #2).Tasks
/test(plain<audio src>), visible only to the broadcaster.Files
Admin SPA (
frontend/src/admin/...) — add the preview to the broadcast flow /StreamPage.vue.Acceptance (Phase 2)
Broadcaster can push to
/test, hear themselves via the preview player, andcurl https://<host>/status-json.xslshows thelistenerscount move — all without touching/live.Depends on
#164 Phase-2 stack ticket (the
/testmount) and the producer/Icecast-output ticket.Parent: #164 (Phase 2).