πŸ”₯ OvenMediaEngine β€” Local Lab

Standalone experiment to test OME publishing + playback in the browser. Not connected to Social Live. Target stream: app/test

βš™οΈ Connection settings

Where OvenMediaEngine is reachable from this browser. Defaults match docker compose up on the same machine.

TLS mode uses wss:// / https:// and the TLS port (default 3334). OME must have certificates configured β€” not required for http://localhost testing.

πŸ”— Stream URLs

Generated from the connection settings. Click to copy.

RTMP publish (FFmpeg / OBS)rtmp://ovenmedia.owletvpn.com:1935/app/test
WHIP publish (HTTP WebRTC ingest)https://ovenmedia.owletvpn.com:443/app/test?direction=whip
WebRTC publish signaling (?direction=send)wss://ovenmedia.owletvpn.com:443/app/test?direction=send
WebRTC playback (OvenPlayer)wss://ovenmedia.owletvpn.com:443/app/test
LL-HLS playback (OvenPlayer)https://ovenmedia.owletvpn.com:443/app/test/llhls.m3u8

πŸ“€ Publisher (browser WebRTC) idle

Publishes this device's camera + mic to OME over WebRTC via OvenLiveKit. No camera? Use the FFmpeg/RTMP fallback in the README.

▢️ Player (OvenPlayer) idle

Compare the two paths: WebRTC = sub-second latency; LL-HLS = a few seconds but broader compatibility.

πŸ“Š Latency & metrics

Browser-side timestamps. "Time to first frame" = player start β†’ first playing state. For true glass-to-glass latency, point the camera at a clock and compare visually.

Publish startβ€”
Player startβ€”
First frame (playing)β€”
Time to first playbackβ€”
Publish β†’ first frameβ€”

πŸ“œ Event log

[β€”] no events yet