Skip to content

rtp: gccbwe: don't break downstream assumptions pushing buffer lists

Some elements in the RTP stack assume all buffers in a gst::BufferList correspond to the same timestamp. See in rtpsession for instance. This also had the effect that rtpsession did not create correct RTCP as it only saw some of the SSRCs in the stream.

rtpgccbwe formed a packet group by gathering buffers in a gst::BufferList, regardless of whether they corresponded to the same timestamp, which broke synchronization under certain circonstances.

This MR makes rtpgccbwe push the buffers as they were received: one by one.

@meh @slomo

Edited by François Laignel

Merge request reports