webrtcsink: don't send messages on not-yet-opened data channels

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/2215>
This commit is contained in:
Mathieu Duponchelle 2025-04-24 20:39:27 +02:00
parent 783b75fef8
commit 5b01fdff8c

View file

@ -2798,6 +2798,10 @@ impl BaseWebRTCSink {
let session = session.0.lock().unwrap();
if let Some(ref handler) = session.control_events_handler {
if handler.0 .1.ready_state() != gst_webrtc::WebRTCDataChannelState::Open {
return;
}
for meta in utils::serialize_meta(buffer, &settings.forward_metas) {
match serde_json::to_string(&utils::InfoMessage {
mid: mid.to_owned(),