gstreamer/gst/rtpmanager
Stian Selnes f8238f0a9f rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
Assuming equidistant packet spacing when that's not true leads to more
loss than necessary in the case of reordering and jitter. Typically this
is true for video where one frame often consists of multiple packets
with the same rtp timestamp. In this case it's better to assume that the
missing packets have the same timestamp as the last received packet, so
that the scheduled lost timer does not time out too early causing the
packets to be considered lost even though they may arrive in time.

https://bugzilla.gnome.org/show_bug.cgi?id=769768
2016-09-14 19:37:50 -04:00
..
gstrtpbin.c rtpbin: introduce max-streams property 2016-08-26 11:57:06 -04:00
gstrtpbin.h rtpbin: introduce max-streams property 2016-08-26 11:57:06 -04:00
gstrtpdtmfmux.c good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
gstrtpdtmfmux.h rtpmux: Fix FSF address 2012-12-16 16:36:39 +00:00
gstrtpjitterbuffer.c rtpjitterbuffer: Detect whether to assume equidistant spacing when loss 2016-09-14 19:37:50 -04:00
gstrtpjitterbuffer.h rtpjitterbuffer: small optimizations 2014-04-29 16:21:44 +02:00
gstrtpmanager.c rtpmanager: add new rtprtxsend / rtprtxreceive elements 2014-01-03 20:47:59 +01:00
gstrtpmux.c Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems" 2016-08-26 12:06:51 -04:00
gstrtpmux.h Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems" 2016-08-26 12:06:51 -04:00
gstrtpptdemux.c good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
gstrtpptdemux.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstrtprtxqueue.c good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
gstrtprtxqueue.h rtxqueue: add property to configure queue size 2013-08-23 15:47:25 +02:00
gstrtprtxreceive.c rtxreceive: Set buffer flag for retransmitted packets 2016-09-14 19:37:50 -04:00
gstrtprtxreceive.h rtprtxreceive: Wait until timeout to clear association requests 2014-05-04 22:36:59 -04:00
gstrtprtxsend.c good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
gstrtprtxsend.h rtprtxsend: run a new GstTask on the src pad 2014-01-21 14:54:01 +01:00
gstrtpsession.c gstrtpsession: refactor duplicate code into a function 2016-08-23 15:09:03 -04:00
gstrtpsession.h rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals 2015-10-02 16:39:29 +03:00
gstrtpssrcdemux.c good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
gstrtpssrcdemux.h rtpssrcdemux: Remove unused GstSegment 2013-04-02 23:42:41 -04:00
Makefile.am rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS 2016-04-11 10:44:56 +03:00
meson.build Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
rtpjitterbuffer.c rtpjitterbuffer: Don't warn for duplicate packets 2016-08-10 19:39:42 +02:00
rtpjitterbuffer.h rtpjitterbuffer: fix RTPJitterBufferMode documentation 2016-06-17 15:16:45 +03:00
rtpsession.c rtpsession: degrade g_warning to GST_ERROR 2016-08-26 11:53:22 -04:00
rtpsession.h rtpsession: Add new signal 'on-app-rtcp' 2016-03-30 15:42:01 +03:00
rtpsource.c rtpsource: reordered packets are very normal, and should not be a warning 2016-08-26 11:53:22 -04:00
rtpsource.h rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations 2015-10-07 12:07:18 +01:00
rtpstats.c rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations. 2016-08-10 19:49:27 +02:00
rtpstats.h rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations 2015-10-07 12:07:18 +01:00