gstreamer/subprojects/gst-plugins-bad/ext/webrtc
Jan Schmidt 3593bf7b99 webrtcbin: Improve SDP intersection for Opus
Remove optional sprop-stereo and sprop-maxcapture fields from Opus
remote offer caps before intersecting with local codec preferences.

According to https://datatracker.ietf.org/doc/html/rfc7587#section-7.1
those fields are sender-only informative, and don't affect
interoperability.

Fixes cases where the webrtc media will end up receive-only if the
local side wants to send stereo but the remote is sending mono, or
vice versa.

There may be other fields in other codecs, so the implementation
anticipates needing to add further fields and codecs in the future.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5999>
2024-01-26 19:13:07 +00:00
..
fwd.h
gstwebrtc.c
gstwebrtcbin.c webrtcbin: Improve SDP intersection for Opus 2024-01-26 19:13:07 +00:00
gstwebrtcbin.h webrtc: implement support for msid values 2022-12-14 12:23:32 +11:00
gstwebrtcstats.c webrtcstats: Properly report IceCandidate type 2023-07-03 09:17:01 +01:00
gstwebrtcstats.h
meson.build
transportreceivebin.c
transportreceivebin.h
transportsendbin.c
transportsendbin.h
transportstream.c webrtcbin: Don't duplicate enum string values 2022-11-07 11:21:00 +00:00
transportstream.h
utils.c webrtcbin: Improve SDP intersection for Opus 2024-01-26 19:13:07 +00:00
utils.h webrtcbin: Improve SDP intersection for Opus 2024-01-26 19:13:07 +00:00
webrtcdatachannel.c webrtc: do not tear down data channel before data is flushed 2023-05-15 08:09:36 +01:00
webrtcdatachannel.h webrtcdatachannel: Bind to parent webrtcbin using a weak reference 2023-05-09 08:54:52 +01:00
webrtcsctptransport.c
webrtcsctptransport.h
webrtcsdp.c webrtcsdp: Don't require fingerprint in inactive media 2023-11-14 19:50:48 +00:00
webrtcsdp.h
webrtctransceiver.c webrtcbin: Store pending mid to make create-offer idempotent 2022-09-02 11:52:58 +02:00
webrtctransceiver.h webrtcbin: Store pending mid to make create-offer idempotent 2022-09-02 11:52:58 +02:00