From 4fcfd5b7f9dcde8d3888b58ab04f61d402896b7e Mon Sep 17 00:00:00 2001 From: Doug Nazar Date: Mon, 17 May 2021 09:11:54 -0400 Subject: [PATCH] webrtcbin: Fix race bringing up sctp data channel Notifying before pads are linked can cause the stream to fail to start. Part-of: --- ext/webrtc/webrtcdatachannel.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/webrtc/webrtcdatachannel.c b/ext/webrtc/webrtcdatachannel.c index 7988f0f..16b81d8 100644 --- a/ext/webrtc/webrtcdatachannel.c +++ b/ext/webrtc/webrtcdatachannel.c @@ -1020,7 +1020,6 @@ _data_channel_set_sctp_transport (WebRTCDataChannel * channel, channel); g_signal_connect (sctp, "notify::state", G_CALLBACK (_on_sctp_notify_state), channel); - _on_sctp_notify_state_unlocked (G_OBJECT (sctp), channel); } GST_WEBRTC_DATA_CHANNEL_UNLOCK (channel); } @@ -1043,6 +1042,8 @@ webrtc_data_channel_link_to_sctp (WebRTCDataChannel * channel, channel->sctp_transport->sctpenc, pad_name)) g_warn_if_reached (); g_free (pad_name); + + _on_sctp_notify_state_unlocked (G_OBJECT (sctp_transport), channel); } } } -- 2.7.4