mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-29 21:21:12 +00:00
9156b373e6
Even if no new synchronization information is available. This is necessary because the timestamp offset logic in rtpbin depends on the base RTP time that is determined by the jitterbuffer, but this changes all the time (especially in mode=slave) and the timestamp offsets have to be updated accordingly. Doing so is especially important if they're only determined by the RTP-Info, which never changes from the very beginning. The interval can be configured via the new min-sync-interval property. Synchronization happens at least that often, but at most as often as the old sync-interval property allows. Both intervals are now based on the monotonic system clock. Additionally, clean up synchronization code a bit, only emit either inband NTP or RTCP SR synchronization at the same time, based on which one has the more recent time information, and only emit RTP-Info synchronization if it wasn't provided previously at the same time as the NTP-based synchronization information. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6543> |
||
---|---|---|
.. | ||
gstrtpbin.c | ||
gstrtpbin.h | ||
gstrtpdtmfmux.c | ||
gstrtpdtmfmux.h | ||
gstrtpfunnel.c | ||
gstrtpfunnel.h | ||
gstrtphdrext-clientaudiolevel.c | ||
gstrtphdrext-clientaudiolevel.h | ||
gstrtphdrext-mid.c | ||
gstrtphdrext-mid.h | ||
gstrtphdrext-ntp.c | ||
gstrtphdrext-ntp.h | ||
gstrtphdrext-repairedstreamid.c | ||
gstrtphdrext-repairedstreamid.h | ||
gstrtphdrext-streamid.c | ||
gstrtphdrext-streamid.h | ||
gstrtphdrext-twcc.c | ||
gstrtphdrext-twcc.h | ||
gstrtpjitterbuffer.c | ||
gstrtpjitterbuffer.h | ||
gstrtpmanager.c | ||
gstrtpmux.c | ||
gstrtpmux.h | ||
gstrtpptdemux.c | ||
gstrtpptdemux.h | ||
gstrtprtxqueue.c | ||
gstrtprtxqueue.h | ||
gstrtprtxreceive.c | ||
gstrtprtxreceive.h | ||
gstrtprtxsend.c | ||
gstrtprtxsend.h | ||
gstrtpsession.c | ||
gstrtpsession.h | ||
gstrtpssrcdemux.c | ||
gstrtpssrcdemux.h | ||
gstrtpst2022-1-fecdec.c | ||
gstrtpst2022-1-fecdec.h | ||
gstrtpst2022-1-fecenc.c | ||
gstrtpst2022-1-fecenc.h | ||
gstrtputils.c | ||
gstrtputils.h | ||
meson.build | ||
rtpjitterbuffer.c | ||
rtpjitterbuffer.h | ||
rtpsession.c | ||
rtpsession.h | ||
rtpsource.c | ||
rtpsource.h | ||
rtpstats.c | ||
rtpstats.h | ||
rtptimerqueue.c | ||
rtptimerqueue.h | ||
rtptwcc.c | ||
rtptwcc.h |