gstreamer/tests/check
Stian Selnes 38a7545003 rtpjitterbuffer: Major improvements for RTX stats
Stats should also be collected for unsuccessful packets.

rtx-rtt is very important for determining the necessary configured
latency on the jitterbuffer. It's especially important to be able to
increase the latency when retransmitted packets arrive too late and are
considered lost. This patch includes these late packets in the
calculation of the various rtx stats, making them more correct and
useful.

Also in the case where the original packet arrives after a NACK is sent,
the received RTX packet should update the stats since it provides useful
information about RTT.

The RTT is only updated if and only if all requested retranmissions are
received. That way the RTT is guaranteed to make sense. If not we don't
know which request the packet is a response to and the RTT may be bogus.
A consequence of this patch is that RTT is not updated for a request
when one of the RTX packets for that seqnum is lost, but that since
measured RTT will be more accurate.

The implementation store the RTX information from the timed out timers
and use this when the retransmitted packet arrives. For performance
these timers are stored separately from the "normal" timers in order to
not impact performance (see attached performance test).

https://bugzilla.gnome.org/show_bug.cgi?id=769768
2016-09-14 19:37:50 -04:00
..
elements rtpjitterbuffer: Major improvements for RTX stats 2016-09-14 19:37:50 -04:00
generic check: Rename states unit test 2015-08-14 11:13:01 +02:00
pipelines tests: fix bus leaks 2016-07-18 10:53:19 +01:00
.gitignore tests: ignore sub-directory with orc tests 2010-06-17 16:41:56 +01:00
gst-plugins-good.supp suppressions: ignore an apparent bug in strtod 2015-04-15 18:00:00 +01:00
Makefile.am tests: use GST_NET_LIBS instead of hardcoded -lgstnet 2016-08-26 21:22:16 +02:00
meson.build Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00