MPEG TS PCR and PTS
Baby Octopus
jagadishkamathk at gmail.com
Wed May 9 06:58:30 UTC 2018
Gstreamer playback, especially for TS is built on the premise of playing back
individual streams by synchronizing them. Just the way you double click a
file on VLC and it starts playing synchronizing each media
Things like content generated time is not respected. I presume you want to
do something like - Dictate the receiver side when to play, by sending that
information through Timestamp. I'm not aware of any standard which sends
absolute EPOCH or UTC based timestamp for synchronizing the playback(perhaps
MMT to a certain extent). Hence you would see each and every PTS starting
from 0
Gstreamer is extremely flexible and you could achieve what you want by
playing around with latency and Timestamp yourself. You can hack around
tsdemux deviating from existing standard(like using TDT for
synchronization), playaround with pipeline latency, Use buffer pad probes to
hack the timestamp yourself, or use appsrc and appsink etc. I'm sure there
are so many options for you to achieve what you want using gstreamer, though
it may not be a conventional way in which people use gstreamer.
Ensure you understand the concepts and gstreamer implementation perfectly if
you want to workaround or hack sensitive components such as Timestamps,
Latency, Clocks & Synchronization. Few of these concepts are well explained
at https://gstreamer.freedesktop.org/documentation/design/index.html
~BO
--
Sent from: http://gstreamer-devel.966125.n4.nabble.com/
More information about the gstreamer-devel
mailing list