WIP: rtpsession: support buffer lists on recv path
In a high throughput scenario overhead can add up quickly, using buffer lists can help reduce it.
rtpsession element supports pushing buffer lists downstream when sending packets but not when receiving them from upstream elements, this series adds support for that and provides some tests for when
rtpsession use buffer lists.
For these improvements to be actually useful
udpsrc would need to support buffer lists too, which it doesn't yet, but I understand there is some work already done by @tpm in that direction. For the time being I tested the improvements by using a payloader upstream and the results are encouraging.
The series starts by porting the
rtpbin_buffer_list test to GStreamer 1.0, then adds some minor fixes discovered along the way (if they are correct I can submit them separately), proceeds by adding support for buffer lists to
rtpsession (the main commit is ao2/gst-plugins-good@f1ef8540), finally some more tests are added to
The work is sponsored by Collabora and @ocrete took a first look at it.
More comments are welcome, especially on ao2/gst-plugins-good@f1ef8540