# Testing the WebRTC egress path ## In-process (CI) ```sh go test -race -count=1 ./app/webrtc/... ./core/webrtc/... ``` The integration tests under `app/webrtc/` allocate UDP ports on loopback, spin up an Echo handler, attach a Pion subscriber, and spray synthetic RTP into the registered Source. `TestIntegration_FiveViewerFanout` covers the 5-concurrent-viewer acceptance path from the M3 design. ## Manual / browser `whep-player.html` is a self-contained WHEP subscriber a human can point at any live deploy. Open it directly in a browser: ``` file:///path/to/datarhei-dragonfork-core/test/whep-player.html ``` …or copy it onto a static host (no server-side dependency). It accepts the WHEP URL and an optional bearer token (the deploy uses Core's JWT, so paste an `access_token` from `POST /api/login`). It POSTs an SDP offer with a recvonly video + audio transceiver, applies the answer, and renders the stream in `