Move live_kit
to live_kit_client
and add live_kit_server
This commit is contained in:
parent
c25acc155d
commit
caeae38e3a
13 changed files with 38 additions and 19 deletions
20
Cargo.lock
generated
20
Cargo.lock
generated
|
@ -817,16 +817,13 @@ dependencies = [
|
||||||
"foreign-types",
|
"foreign-types",
|
||||||
"futures 0.3.24",
|
"futures 0.3.24",
|
||||||
"gpui",
|
"gpui",
|
||||||
"hmac 0.12.1",
|
"live_kit_client",
|
||||||
"jwt",
|
"live_kit_server",
|
||||||
"live_kit",
|
|
||||||
"log",
|
"log",
|
||||||
"media",
|
"media",
|
||||||
"objc",
|
"objc",
|
||||||
"parking_lot 0.11.2",
|
"parking_lot 0.11.2",
|
||||||
"postage",
|
"postage",
|
||||||
"serde",
|
|
||||||
"sha2 0.10.6",
|
|
||||||
"simplelog",
|
"simplelog",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -3187,7 +3184,7 @@ dependencies = [
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "live_kit"
|
name = "live_kit_client"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
|
@ -3200,6 +3197,17 @@ dependencies = [
|
||||||
"serde_json",
|
"serde_json",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "live_kit_server"
|
||||||
|
version = "0.1.0"
|
||||||
|
dependencies = [
|
||||||
|
"anyhow",
|
||||||
|
"hmac 0.12.1",
|
||||||
|
"jwt",
|
||||||
|
"serde",
|
||||||
|
"sha2 0.10.6",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "lock_api"
|
name = "lock_api"
|
||||||
version = "0.4.9"
|
version = "0.4.9"
|
||||||
|
|
|
@ -6,7 +6,8 @@ description = "An example of screen capture"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
gpui = { path = "../gpui" }
|
gpui = { path = "../gpui" }
|
||||||
live_kit = { path = "../live_kit" }
|
live_kit_client = { path = "../live_kit_client" }
|
||||||
|
live_kit_server = { path = "../live_kit_server" }
|
||||||
media = { path = "../media" }
|
media = { path = "../media" }
|
||||||
|
|
||||||
anyhow = "1.0.38"
|
anyhow = "1.0.38"
|
||||||
|
@ -18,14 +19,10 @@ core-foundation = "0.9.3"
|
||||||
core-graphics = "0.22.3"
|
core-graphics = "0.22.3"
|
||||||
foreign-types = "0.3"
|
foreign-types = "0.3"
|
||||||
futures = "0.3"
|
futures = "0.3"
|
||||||
hmac = "0.12"
|
|
||||||
jwt = "0.16"
|
|
||||||
log = { version = "0.4.16", features = ["kv_unstable_serde"] }
|
log = { version = "0.4.16", features = ["kv_unstable_serde"] }
|
||||||
objc = "0.2"
|
objc = "0.2"
|
||||||
parking_lot = "0.11.1"
|
parking_lot = "0.11.1"
|
||||||
postage = { version = "0.4.1", features = ["futures-traits"] }
|
postage = { version = "0.4.1", features = ["futures-traits"] }
|
||||||
serde = { version = "1.0", features = ["derive", "rc"] }
|
|
||||||
sha2 = "0.10"
|
|
||||||
simplelog = "0.9"
|
simplelog = "0.9"
|
||||||
|
|
||||||
[build-dependencies]
|
[build-dependencies]
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
mod live_kit_token;
|
|
||||||
|
|
||||||
use futures::StreamExt;
|
use futures::StreamExt;
|
||||||
use gpui::{
|
use gpui::{
|
||||||
actions,
|
actions,
|
||||||
|
@ -8,7 +6,7 @@ use gpui::{
|
||||||
platform::current::Surface,
|
platform::current::Surface,
|
||||||
Menu, MenuItem, ViewContext,
|
Menu, MenuItem, ViewContext,
|
||||||
};
|
};
|
||||||
use live_kit::{LocalVideoTrack, Room};
|
use live_kit_client::{LocalVideoTrack, Room};
|
||||||
use log::LevelFilter;
|
use log::LevelFilter;
|
||||||
use media::core_video::CVImageBuffer;
|
use media::core_video::CVImageBuffer;
|
||||||
use postage::watch;
|
use postage::watch;
|
||||||
|
@ -38,7 +36,7 @@ fn main() {
|
||||||
let live_kit_secret = std::env::var("LIVE_KIT_SECRET").unwrap();
|
let live_kit_secret = std::env::var("LIVE_KIT_SECRET").unwrap();
|
||||||
|
|
||||||
cx.spawn(|mut cx| async move {
|
cx.spawn(|mut cx| async move {
|
||||||
let user1_token = live_kit_token::create_token(
|
let user1_token = live_kit_server::create_token(
|
||||||
&live_kit_key,
|
&live_kit_key,
|
||||||
&live_kit_secret,
|
&live_kit_secret,
|
||||||
"test-room",
|
"test-room",
|
||||||
|
@ -48,7 +46,7 @@ fn main() {
|
||||||
let room1 = Room::new();
|
let room1 = Room::new();
|
||||||
room1.connect(&live_kit_url, &user1_token).await.unwrap();
|
room1.connect(&live_kit_url, &user1_token).await.unwrap();
|
||||||
|
|
||||||
let user2_token = live_kit_token::create_token(
|
let user2_token = live_kit_server::create_token(
|
||||||
&live_kit_key,
|
&live_kit_key,
|
||||||
&live_kit_secret,
|
&live_kit_secret,
|
||||||
"test-room",
|
"test-room",
|
||||||
|
@ -59,7 +57,7 @@ fn main() {
|
||||||
room2.connect(&live_kit_url, &user2_token).await.unwrap();
|
room2.connect(&live_kit_url, &user2_token).await.unwrap();
|
||||||
cx.add_window(Default::default(), |cx| ScreenCaptureView::new(room2, cx));
|
cx.add_window(Default::default(), |cx| ScreenCaptureView::new(room2, cx));
|
||||||
|
|
||||||
let display_sources = live_kit::display_sources().await.unwrap();
|
let display_sources = live_kit_client::display_sources().await.unwrap();
|
||||||
let track = LocalVideoTrack::screen_share_for_display(display_sources.first().unwrap());
|
let track = LocalVideoTrack::screen_share_for_display(display_sources.first().unwrap());
|
||||||
room1.publish_video_track(&track).await.unwrap();
|
room1.publish_video_track(&track).await.unwrap();
|
||||||
})
|
})
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
[package]
|
[package]
|
||||||
name = "live_kit"
|
name = "live_kit_client"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "Bindings to LiveKit Swift client SDK"
|
description = "Bindings to LiveKit Swift client SDK"
|
||||||
|
|
||||||
[lib]
|
[lib]
|
||||||
path = "src/live_kit.rs"
|
path = "src/live_kit_client.rs"
|
||||||
doctest = false
|
doctest = false
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
16
crates/live_kit_server/Cargo.toml
Normal file
16
crates/live_kit_server/Cargo.toml
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
[package]
|
||||||
|
name = "live_kit_server"
|
||||||
|
version = "0.1.0"
|
||||||
|
edition = "2021"
|
||||||
|
description = "SDK for the LiveKit server API"
|
||||||
|
|
||||||
|
[lib]
|
||||||
|
path = "src/live_kit_server.rs"
|
||||||
|
doctest = false
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
anyhow = "1.0.38"
|
||||||
|
hmac = "0.12"
|
||||||
|
jwt = "0.16"
|
||||||
|
serde = { version = "1.0", features = ["derive", "rc"] }
|
||||||
|
sha2 = "0.10"
|
Loading…
Add table
Add a link
Reference in a new issue