GNOME Bugzilla – Bug 789338
rtpmanager: improve performance in NACK/RTX handling
Last modified: 2018-11-03 15:23:10 UTC
Hello, I am providing several changes to improve NACK/RTX handling. The general remarks are: - Add GstRTPRetransmissionListRequest that allows send a list of seqnum to ask for NACKS. avoiding sending a lot of events on packet looses bursts. - GstRtpRtxQueue: several changes to avoid unnecessary operations. - Add "rtt" field in both GstRTPRetransmissionRequest and GstRTPRetransmissionListRequest that allows upstream elements like GstRtpRtxQueue to send retransmissions under the RTT. Anyway, each commit has more detailed info.
Created attachment 362075 [details] [review] rtprtxqueue: add property to allow pushing all buffers pending to be rettransmited together
Created attachment 362076 [details] [review] rtpsession: add attr to configure reporting all RTX seqnums together in GstRTPRetransmissionListRequest
Created attachment 362077 [details] [review] rtprtxqueue: support GstRTPRetransmissionListRequest
Created attachment 362078 [details] [review] rtprtxqueue: improve performance in RTX request handling
Created attachment 362079 [details] [review] rtpsession: provide RTT in RetransmissionRequest events
Created attachment 362080 [details] [review] rtprtxqueue: add "rtx_min_delay"
Created attachment 362081 [details] [review] rtpsession: support for receiving GstRTPRetransmissionListRequest
Created attachment 362082 [details] [review] rtprtxqueue: add stats about retransmissions
Could you provide tests for each of these patches? In addition to being "the right thing to do"(tm), it also makes it so much easier to review the intended functionality. :)
-- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/411.