CSS-TS protocolΒΆ

This package provides objects for representing messages exchanged via the DVB CSS-TS protocol and for implementing clients and servers.

The TS protocol is a mechanism for a server to share timeline position and playback speed with a client. In effect it enables a client to synchronise its understanding of the progress of media presentation with that of a server, in terms of a particular timeline.

The client initially sends a SetupData message to specify what timeline it wants to synchronise in terms of. The server then periodically sends ControlTimestamp messages to inform the client of the state of presentation timing. The client can also send AptEptLpt (Actual, Earliest and Latest Presentation Timestamp) messages to the server to inform it of its playback timing and range of playback timings it can achieve.

The client implementation in this library can control a CorrelatedClock, synchronising it to the timeline. The server implementation in this library uses CorrelatedClock objects as its source of timelines that it is to share with clients.

Modules for using the CSS-TS protocol: