gstreamer/ext/webrtc
Matthew Waters 18314764fc webrtc: improve matching on the correct jitterbuffer
The mapping between an RTP session and the SDP m= line is not always the
same, especially when BUNDLEing is used.

This causes a failure in a specific case where if when bundling,
if mline 0 is a data channel, and mline 1 an audio/video section,
then retrieving the transceiver at mline 0 (rtp session used) will fail
and cause an assertion.

This fix is actually potentially a regression for cases where the remote
part does not provide the a=ssrc: media level SDP attributes as is now
becoming common, especially when simulcast is involved.

The correct fix actually requires reading out header extensions as used
with bundle for signalling in the actual data, what media and therefore
transceiver is being used.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2467>
2021-08-16 16:15:44 +00:00
..
fwd.h webrtcbin: add support for data channels based on SCTP 2018-09-21 19:45:12 +10:00
gstwebrtc.c webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
gstwebrtcbin.c webrtc: improve matching on the correct jitterbuffer 2021-08-16 16:15:44 +00:00
gstwebrtcbin.h webrtcbin: Fix deadlock when receiving new sctp stream 2021-05-12 03:02:27 +00:00
gstwebrtcice.c webrtcbin: advertise harder the rtcp-mux-only requirement 2021-05-19 04:42:56 +00:00
gstwebrtcice.h webrtc ice: Add 'min/max-rtp-port' props for setting RTP port range 2021-03-01 14:42:17 +00:00
gstwebrtcstats.c webrtc/stats: provide the twcc stats when available 2021-04-29 22:01:54 +10:00
gstwebrtcstats.h webrtcbin: Implement getting stats for a specific pad 2020-11-24 04:27:52 +00:00
icestream.c webrtc ice: Add 'min/max-rtp-port' props for setting RTP port range 2021-03-01 14:42:17 +00:00
icestream.h webrtcbin: an element that handles the transport aspects of webrtc connections 2018-02-02 15:02:21 +11:00
meson.build webrtc: Update libnice version requirement to 0.1.17 2020-11-11 13:41:59 +02:00
nicetransport.c Fix missing unref of nice-agent causing sockets to never close. 2021-04-22 21:14:49 +00:00
nicetransport.h webrtc lib: Make the icetransport struct private 2021-06-21 20:53:09 +00:00
sctptransport.c webrtcbin: Support closing of data channels 2021-05-12 03:02:27 +00:00
sctptransport.h webrtc: Set the DSCP markings based on the priority 2020-10-30 16:24:40 -04:00
transportreceivebin.c webrtc receivebin: Drop serialized queries before receive queue 2021-06-29 00:42:20 -04:00
transportreceivebin.h webrtc receivebin: Only set queue to leaky when the pad is blocked 2021-06-29 00:42:20 -04:00
transportsendbin.c webrtc: Remove the webrtc-priv.h header from public headers 2021-06-28 16:06:59 +00:00
transportsendbin.h webrtc: Remove reundundant context object in transportsendbin 2021-05-18 20:26:38 -04:00
transportstream.c webrtc: Remove the webrtc-priv.h header from public headers 2021-06-28 16:06:59 +00:00
transportstream.h webrtcbin: Remove remnant of non-rtcp-mux mode 2021-01-06 23:02:37 +00:00
utils.c webrtcbin: Set transceiver kind and codec preferences immediately when creating it 2021-06-25 14:35:43 +03:00
utils.h webrtcbin: Refactor codec preference retrieval 2021-05-13 15:05:00 -04:00
webrtcdatachannel.c webrtcbin: Fix race bringing up sctp data channel 2021-05-19 05:49:48 +00:00
webrtcdatachannel.h webrtc lib: Make the datachannel struct private 2021-06-21 20:53:09 +00:00
webrtcsdp.c webrtc: propagate more errors through the promise 2020-09-14 04:04:29 +00:00
webrtcsdp.h webrtc: propagate more errors through the promise 2020-09-14 04:04:29 +00:00
webrtctransceiver.c webrtc: expose transport property on sender and receiver 2021-01-13 19:22:42 +00:00
webrtctransceiver.h webrtc lib: Make the transceiver struct private 2021-06-21 20:53:09 +00:00