Stream Requirements for Preventing Chat Spoilers

Stream requirements for preventing users from spoiling each other

Chat messages sent between users are synchronized to video streams by using timecode metadata embedded in video streams.


Only HLS support is built-in

The SDKs have built-in plugins for HLS streams with Program Date Time directives supplying timing information. If you use a different stream format, or provide timing information in another way (such as ID3 tags) then you can provide a custom plugin.

HTTP Live Streaming

When integrating with HLS-based video playback, the SDK's use Program Date Time (PDT) manifest directives to determine time codes for synchronizing chat messages to video playback. For the SDK to be able to synchronize chats to an HLS stream, the stream must contain that metadata, and playback must be allowed on the device.

A reference stream is available here: