gstreamer/subprojects/gst-plugins-bad/tests
Carlos Bentzen 77faf0a163 webrtcbin: fix regression with missing RTP header extensions in Answer SDP
webrtcsrc first creates recvonly transceivers with codec-preferences
and expects that after applying a remote description, the
previously created transceivers are used rather than having new
transceivers created.

When pairing webrtcsink + webrtcsrc, the offer sdp from webrtcsink has a media
section with sendonly direction. In !7156, which was implemented following
RFC9429 Section 5.10, we only reuse a unassociated transceiver when applying a
remote description if the media is sendrecv or recvonly, and that caused creation
of new transceivers when applying a remote offer in webrtcsrc, thus losing
information from codec preferences like the RTP extension headers in the
previously created transceivers.

Since the change in !7156 broke existing code from webrtcsrc, relax the condition
for reusing unassociated transceivers and add a test to document this behavior which
wasn't covered by any tests before.

Fixes #3753.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7417>
2024-08-27 23:56:00 +00:00
..
check webrtcbin: fix regression with missing RTP header extensions in Answer SDP 2024-08-27 23:56:00 +00:00
examples examples: Add CUDA based in-place transform element example 2024-08-20 23:48:24 +00:00
files pitch: add interactive test 2024-05-02 10:24:30 +02:00
interactive pitch: add interactive test 2024-05-02 10:24:30 +02:00
validate ci: Fail tests if we forget to checkout expectation files 2024-08-21 17:53:38 +00:00
meson.build gstreamer-full: add full static support 2023-05-31 15:17:11 +00:00