Skip to content

Synchronized Playback

The SyncTV server owns room playback state. A client fetches the current state and playback info, then receives changes through Realtime.

BehaviorMeaning
Play or pauseA permitted user changes state for room members
SeekThe room jumps to a new playback time
Switch mediaClients fetch a new playback info
Change speedA permitted user changes shared playback speed
ReconnectThe client should refresh key state after network loss

Users without playback permissions follow the room state. If controls are missing, check the room role and member permissions.

SymptomTry firstIf it continues, collect
Playback driftRefresh or re-enter the roomRoom ID, time, whether only you are affected
Media switch failsRetry or refresh playlistMedia ID, error text, HTTP status
Playback URL expiredFetch fresh playback info or re-enterProvider name, expiry message, requestId
Seek hangsWait for buffering, check Range/proxyUpstream status and proxy mode
Multiple users failAsk an admin to inspect WebSocket, Ingress, or ProviderTime range, room ID, affected users

Browsers cannot set some upstream headers. If a Provider requires headers the client cannot set, use SyncTV proxy playback. Proxy playback uses SyncTV egress bandwidth but can normalize headers and hide upstream credentials.

For the full model, see Playback Model. Client implementers should read Client Integration Guide.