JS Sample: hls.js + QoE reporter

(not started)
Playback URL is derived as: {trackerUrl}/m3u8/{streamId}
Two-browser C2C test: open two windows with ?webrtc=1&c2c=1 (peerId auto-randomized). Start browser A first; after ~30s buffer, start B — B should show via=webrtc in transfer stats.

Segment stats (per node)

Counts/bytes for segments fetched via P2P loader (best-effort; falls back to normal HTTP if cacheKey can’t be derived).
node bytes bytes %

P2P transfer stats (per peer)

(waiting for transfers...)
peer dir via stun ok fail bytes avg rate

Recent transfers



    

Tracker transfer totals

(waiting for tracker stats...)
These totals are aggregated by the tracker from client reports (requires `sourcePeerId` reporting and CORS enabled on tracker HTTP).
upload (who served)
peerId LAN ip:port WAN ip:port role bytes
download (who consumed)
peerId LAN ip:port WAN ip:port role bytes

Log