[dependencies.async-tungstenite]
features = ["async-std-runtime", "async-native-tls"]
optional = true
version = "0.25.0"
[dependencies.base64]
features = ["std"]
optional = true
version = "0.21"
[dependencies.futures-util]
default-features = false
features = ["sink"]
optional = true
version = "0.3"
[dependencies.http]
version = "1.1"
[dependencies.isahc]
default-features = false
features = ["json", "text-decoding"]
optional = true
version = "1.7.2"
[dependencies.jsonwebtoken]
default-features = false
optional = true
version = "9"
[dependencies.livekit-protocol]
version = "0.6.0"
[dependencies.livekit-runtime]
optional = true
version = "0.4.0"
[dependencies.log]
version = "0.4"
[dependencies.parking_lot]
version = "0.12"
[dependencies.pbjson-types]
version = "0.6"
[dependencies.prost]
version = "0.12"
[dependencies.rand]
version = "0.9.0"
[dependencies.reqwest]
default-features = false
features = ["json"]
optional = true
version = "0.12"
[dependencies.rustls-native-certs]
optional = true
version = "0.6"
[dependencies.scopeguard]
version = "1.2.0"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
optional = true
version = "1.0"
[dependencies.sha2]
version = "0.10"
[dependencies.thiserror]
version = "1.0"
[dependencies.tokio]
default-features = false
features = ["sync", "macros", "signal", "io-util", "net"]
optional = true
version = "1"
[dependencies.tokio-rustls]
optional = true
version = "0.24"
[dependencies.tokio-tungstenite]
optional = true
version = "0.20"
[dependencies.url]
version = "2.3"
[features]
__rustls-tls = ["tokio-tungstenite?/__rustls-tls", "reqwest?/__rustls"]
__signal-client-async-compatible = ["dep:async-tungstenite", "dep:tokio", "dep:futures-util", "dep:isahc", "dep:livekit-runtime"]
access-token = ["dep:jsonwebtoken"]
default = ["services-tokio", "access-token", "webhooks"]
native-tls = ["tokio-tungstenite?/native-tls", "async-tungstenite?/async-native-tls", "reqwest?/native-tls"]
native-tls-vendored = ["tokio-tungstenite?/native-tls-vendored", "reqwest?/native-tls-vendored"]
rustls-tls-native-roots = ["tokio-tungstenite?/rustls-tls-native-roots", "reqwest?/rustls-tls-native-roots", "tokio-tungstenite?/__rustls-tls", "dep:tokio-rustls", "dep:rustls-native-certs"]
rustls-tls-webpki-roots = ["tokio-tungstenite?/rustls-tls-webpki-roots", "reqwest?/rustls-tls-webpki-roots"]
services-async = ["dep:isahc"]
services-tokio = ["dep:reqwest"]
signal-client-async = ["__signal-client-async-compatible", "livekit-runtime/async"]
signal-client-dispatcher = ["__signal-client-async-compatible", "livekit-runtime/dispatcher"]
signal-client-tokio = ["dep:tokio-tungstenite", "dep:tokio", "dep:futures-util", "dep:reqwest", "dep:livekit-runtime", "livekit-runtime/tokio", "dep:base64"]
webhooks = ["access-token", "dep:serde_json", "dep:base64"]
[lib]
name = "livekit_api"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Rust Server SDK for LiveKit"
edition = "2021"
license = "Apache-2.0"
name = "livekit-api"
readme = false
repository = "https://github.com/livekit/rust-sdks"
version = "0.4.12"