Latency Compensator Test Page

Select a source and press play to start the player. Monitor the details of playback in the stats tab to see if latency is being managed without creating additional buffering. The playable buffer should never get to 0. It's recommended to test with a stream with a lower latency buffer, as higher latency buffer streams have more tolerance and this latency compensator is built respect that.

An attempt at resolving large amounts of latency is performed by jumping the player ahead in time. Smaller amounts increase the speed of playback until the player catches up to the target (ending latency value) time.

NOTE: For the most accurate latency values the clock on your player and your video server (Owncast) must be sync'ed. The Owncast web player automatically does this, but this test page does not as it does not assume you're using Owncast. So if there is clock skew between you and the server it could impact the stats in your testing. Try with multiple sources that have multiple latency buffers to for best results.

NOTE: The latency compensator does not work with native HLS playback such as with Safari, or the iOS built-in video player that can be embedded places via its browser.

Current Time:
0
Buffered:
-
Playable Buffer:
0
Seekable:
- - -
Video Buffered:
-
Audio Buffered:
-
Video Bitrate:
0 kbps
Measured Bitrate:
0 kbps
Video Timestamp Offset
0
Audio Timestamp Offset
0
    Latency:
    0
    Compensator active:
    0
    Begins <-> Ends compensating:
    0
    Playback Rate:
    0
    Recent Buffering Events:
    0
    In Timeout:
    False (0s)