From 2ce04c6a78af07b303aae2b02be1035310584f9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 7 Aug 2023 11:30:25 +0300 Subject: [PATCH] webrtc: Update to livekit 0.2 Part-of: --- net/webrtc/Cargo.toml | 4 ++-- net/webrtc/src/livekit_signaller/imp.rs | 19 +++---------------- 2 files changed, 5 insertions(+), 18 deletions(-) diff --git a/net/webrtc/Cargo.toml b/net/webrtc/Cargo.toml index bc6c5696..ced26e53 100644 --- a/net/webrtc/Cargo.toml +++ b/net/webrtc/Cargo.toml @@ -51,8 +51,8 @@ reqwest = { version = "0.11", features = ["default-tls"] } parse_link_header = {version = "0.3", features = ["url"]} async-recursion = "1.0.0" -livekit-protocol = { version = "0.1.3" } -livekit-api = { version = "0.1.3", default-features = false, features = ["signal-client", "access-token", "native-tls"] } +livekit-protocol = { version = "0.2" } +livekit-api = { version = "0.2", default-features = false, features = ["signal-client", "access-token", "native-tls"] } [dev-dependencies] tracing = { version = "0.1", features = ["log"] } diff --git a/net/webrtc/src/livekit_signaller/imp.rs b/net/webrtc/src/livekit_signaller/imp.rs index 7c282ee7..ae85e89e 100644 --- a/net/webrtc/src/livekit_signaller/imp.rs +++ b/net/webrtc/src/livekit_signaller/imp.rs @@ -97,9 +97,8 @@ impl Signaller { loop { match wait_async(&self.signal_task_canceller, signal_events.recv(), 0).await { Ok(Some(signal)) => match signal { - signal_client::SignalEvent::Open => {} - signal_client::SignalEvent::Signal(signal) => { - self.on_signal_event(signal).await; + signal_client::SignalEvent::Message(signal) => { + self.on_signal_event(*signal).await; } signal_client::SignalEvent::Close => { gst::debug!(CAT, imp: self, "Close"); @@ -138,21 +137,9 @@ impl Signaller { .emit_by_name::<()>("session-description", &[&"unique", &answer]); } proto::signal_response::Message::Trickle(trickle) => { - let target = if let Some(target) = proto::SignalTarget::from_i32(trickle.target) { - target - } else { - gst::warning!( - CAT, - imp: self, - "Received ice_candidate {:?} from invalid target, ignoring", - trickle - ); - return; - }; - gst::debug!(CAT, imp: self, "Received ice_candidate {:?}", trickle); - if target == proto::SignalTarget::Publisher { + if trickle.target() == proto::SignalTarget::Publisher { if let Ok(json) = serde_json::from_str::(&trickle.candidate_init) {