diff options
author | Olivier CrĂȘte <olivier.crete@collabora.com> | 2021-03-31 11:33:21 -0400 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.com> | 2021-04-12 18:37:27 -0400 |
commit | 09c65fe5346c137f266cb0fa9655961e7b07546a (patch) | |
tree | d9980f88c5e6b1dcd623e1642d6501e457a77d18 | |
parent | 83e546f935218754ec2d603cefaffacd613f53a1 (diff) |
webrtcbin: Associate the stream with a new transceiver
Otherwise, this newly created transceiver has no stream and it
aborts later when it tries to connect the input pad.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2104>
-rw-r--r-- | ext/webrtc/gstwebrtcbin.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ext/webrtc/gstwebrtcbin.c b/ext/webrtc/gstwebrtcbin.c index cc4ad55da..c92e4ad72 100644 --- a/ext/webrtc/gstwebrtcbin.c +++ b/ext/webrtc/gstwebrtcbin.c @@ -4680,9 +4680,10 @@ _update_transceivers_from_sdp (GstWebRTCBin * webrtc, SDPSource source, * that calls to setDirection will change the value. Nothing about * a default value when the transceiver is created internally */ if (!trans) { - trans = - GST_WEBRTC_RTP_TRANSCEIVER (_create_webrtc_transceiver (webrtc, - _get_direction_from_media (media), i)); + WebRTCTransceiver *t = _create_webrtc_transceiver (webrtc, + _get_direction_from_media (media), i); + webrtc_transceiver_set_transport (t, stream); + trans = GST_WEBRTC_RTP_TRANSCEIVER (t); } _update_transceiver_from_sdp_media (webrtc, sdp->sdp, i, stream, |