I have changed my approach and will play file locally using windows API, but the only problem i have is syncing it so I need gstreamer pipelines with clock only, I couldn’t find any way to do it. I don’t need synced playback just synced start playing.
and then distribute a common start_time (you can query the net clock for the current time and distribute that, or add a few hundred millisecs to it) to all the playback clients that are supposed to play in sync.