New library for synchronised playback
@arun
Submitted by Arun Raghavan Link to original bug (#776089)
Description
I've been working on gst-sync-server, which I wrote about at:
https://arunraghavan.net/2016/11/gstreamer-and-synchronisation-made-easy/
The summary of this is that the library provides a server and client object such that a server can publish one or more URIs for clients to receive and synchronise to. Mechanisms exist to control client playback (pause/stop for now).
The network transport for control is abstracted into an interface for users of the API to be able to use their own transport, and a default TCP-based implementation is included.
I'd like to propose this for inclusion in gst-plugins-bad, so we have a single, standardised way to provide synchronised playback. There are features that I will be working on (included in a TODO list). This includes support for configuring per-client transformations (for video wall mode), as well as more mundane features such as seeking.
Examples of the API use are at:
https://github.com/ford-prefect/gst-sync-server/tree/master/examples
GTK-Doc documentation is at:
https://arunraghavan.net/temp/gst-sync-server/
The code itself is at: