Embedded Viewer
This page only uses iframe postMessage calls and callback replies. It does not reach into private iframe state.
Remote Streams
| Stream | Requested | Target | Current | Status |
|---|---|---|---|---|
| No remote streams yet. | ||||
Notes
Recommended for musician sync tools:
chunkbufferadaptive=0 keeps the requested target fixed instead of letting the viewer drift.
chunkbufferceil=180000 allows up to 3 minutes of video buffering.
noaudio avoids pretending VDO.Ninja chunked audio is the long-delay path.
setBufferDelay drives the same internal playout target as &buffer=. It does not, by itself, enable the RTT-compensated &buffer2 behavior.
If you want buffer2-style RTT compensation in this demo, add buffer2=0 to the viewer params before loading the iframe. The buttons will still update the numeric delay target afterward.
For per-frame timing, listen for iframe messages with action: "chunked-inbound" or "chunked-outbound". Their payload exposes value.ts and value.type.