Move live_kit to live_kit_client and add live_kit_server

This commit is contained in:
Antonio Scandurra 2022-10-14 14:51:13 +02:00
parent c25acc155d
commit caeae38e3a
13 changed files with 38 additions and 19 deletions

20
Cargo.lock generated
View File

@ -817,16 +817,13 @@ dependencies = [
"foreign-types",
"futures 0.3.24",
"gpui",
"hmac 0.12.1",
"jwt",
"live_kit",
"live_kit_client",
"live_kit_server",
"log",
"media",
"objc",
"parking_lot 0.11.2",
"postage",
"serde",
"sha2 0.10.6",
"simplelog",
]
@ -3187,7 +3184,7 @@ dependencies = [
]
[[package]]
name = "live_kit"
name = "live_kit_client"
version = "0.1.0"
dependencies = [
"anyhow",
@ -3200,6 +3197,17 @@ dependencies = [
"serde_json",
]
[[package]]
name = "live_kit_server"
version = "0.1.0"
dependencies = [
"anyhow",
"hmac 0.12.1",
"jwt",
"serde",
"sha2 0.10.6",
]
[[package]]
name = "lock_api"
version = "0.4.9"

View File

@ -6,7 +6,8 @@ description = "An example of screen capture"
[dependencies]
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" }
anyhow = "1.0.38"
@ -18,14 +19,10 @@ core-foundation = "0.9.3"
core-graphics = "0.22.3"
foreign-types = "0.3"
futures = "0.3"
hmac = "0.12"
jwt = "0.16"
log = { version = "0.4.16", features = ["kv_unstable_serde"] }
objc = "0.2"
parking_lot = "0.11.1"
postage = { version = "0.4.1", features = ["futures-traits"] }
serde = { version = "1.0", features = ["derive", "rc"] }
sha2 = "0.10"
simplelog = "0.9"
[build-dependencies]

View File

@ -1,5 +1,3 @@
mod live_kit_token;
use futures::StreamExt;
use gpui::{
actions,
@ -8,7 +6,7 @@ use gpui::{
platform::current::Surface,
Menu, MenuItem, ViewContext,
};
use live_kit::{LocalVideoTrack, Room};
use live_kit_client::{LocalVideoTrack, Room};
use log::LevelFilter;
use media::core_video::CVImageBuffer;
use postage::watch;
@ -38,7 +36,7 @@ fn main() {
let live_kit_secret = std::env::var("LIVE_KIT_SECRET").unwrap();
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_secret,
"test-room",
@ -48,7 +46,7 @@ fn main() {
let room1 = Room::new();
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_secret,
"test-room",
@ -59,7 +57,7 @@ fn main() {
room2.connect(&live_kit_url, &user2_token).await.unwrap();
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());
room1.publish_video_track(&track).await.unwrap();
})

View File

@ -1,11 +1,11 @@
[package]
name = "live_kit"
name = "live_kit_client"
version = "0.1.0"
edition = "2021"
description = "Bindings to LiveKit Swift client SDK"
[lib]
path = "src/live_kit.rs"
path = "src/live_kit_client.rs"
doctest = false
[dependencies]

View 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"