gstreamer/tests
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
..
check rtpjitterbuffer: Major improvements for RTX stats 2016-09-14 19:37:50 -04:00
examples tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS 2016-09-01 10:59:51 +03:00
files tests: add unit test for JPEG-2000 rtp payloader leak 2016-05-27 12:58:37 +01:00
icles gstreamer: good: tests: Fix memory leaks when context parse fails. 2015-10-02 17:35:10 +03:00
Makefile.am tests: don't build examples if --disable-examples was passed to configure 2009-05-05 13:23:45 +01:00
meson.build Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00