gst-plugins-rs/net
François Laignel 158fe80779 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 commit makes `rtpgccbwe` push the buffers as they were received: one by one.

[`rtpsession`]: bc858976db/subprojects/gst-plugins-good/gst/rtpmanager/gstrtpsession.c (L2462)

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1508>
2024-03-21 13:30:20 +02:00
..
aws Use workspace features for crates metadata/deps 2024-02-05 15:34:31 +01:00
hlssink3 Use workspace features for crates metadata/deps 2024-02-05 15:34:31 +01:00
ndi Fix a couple of compiler/clippy warnings with --no-default-features 2024-02-08 13:02:55 +02:00
onvif Use workspace features for crates metadata/deps 2024-02-05 15:34:31 +01:00
raptorq Use workspace features for crates metadata/deps 2024-02-05 15:34:31 +01:00
reqwest Use workspace features for crates metadata/deps 2024-02-05 15:34:31 +01:00
rtp rtp: gccbwe: don't break downstream assumptions pushing buffer lists 2024-03-21 13:30:20 +02:00
rtsp rtspsrc2: Add some top-level documentation 2024-02-08 07:21:51 +05:30
webrtc webrtc: janus: handle 'hangup' messages from Janus 2024-03-21 13:30:20 +02:00
webrtchttp Use workspace features for crates metadata/deps 2024-02-05 15:34:31 +01:00