Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2023-08-07 11:30:25 +0300
committerSebastian Dröge <sebastian@centricular.com>2023-10-18 10:30:59 +0300
commit2ce04c6a78af07b303aae2b02be1035310584f9a (patch)
treeeb31e6a5b5b934237f2f3132b34977a29229447f /net
parentaacfe546d5b933124a175d5db3ac9cdd21736480 (diff)
webrtc: Update to livekit 0.2
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1293>
Diffstat (limited to 'net')
-rw-r--r--net/webrtc/Cargo.toml4
-rw-r--r--net/webrtc/src/livekit_signaller/imp.rs19
2 files changed, 5 insertions, 18 deletions
diff --git a/net/webrtc/Cargo.toml b/net/webrtc/Cargo.toml
index bc6c56961..ced26e539 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 7c282ee77..ae85e89e1 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::<IceCandidateJson>(&trickle.candidate_init)
{