You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
synctv/synctv-xiu/Cargo.toml

74 lines
1.5 KiB
TOML

[package]
name = "synctv-xiu"
description = "Consolidated streaming library: RTMP, HLS, HTTP-FLV protocols with FLV/MPEG-TS containers"
version.workspace = true
edition.workspace = true
license = "MIT"
[features]
default = []
oss = ["dep:opendal"]
tls-aws-lc = ["synctv-common/tls-aws-lc"]
tls-ring = ["synctv-common/tls-ring"]
tls-webpki-roots = ["synctv-common/tls-webpki-roots"]
tls-native-roots = ["synctv-common/tls-native-roots"]
[dependencies]
synctv-common = { workspace = true, default-features = false }
# Byte manipulation
byteorder.workspace = true
bytes.workspace = true
# Randomness
rand.workspace = true
# Error handling
thiserror.workspace = true
anyhow.workspace = true
# Async runtime
tokio.workspace = true
tokio-util.workspace = true
tokio-stream.workspace = true
futures.workspace = true
async-trait.workspace = true
# Logging
tracing.workspace = true
# Serialization
serde = { workspace = true, features = ["rc"] }
serde_json.workspace = true
indexmap.workspace = true
bincode.workspace = true
# Time
chrono.workspace = true
# Crypto
hmac.workspace = true
sha2.workspace = true
hex.workspace = true
# Concurrency
dashmap.workspace = true
parking_lot.workspace = true
lru.workspace = true
rayon.workspace = true
# IDs
uuid.workspace = true
# HTTP
axum.workspace = true
# Resilience
backon.workspace = true
# Object storage (optional, behind `oss` feature)
opendal = { workspace = true, optional = true }
[dev-dependencies]
tempfile.workspace = true
tokio = { workspace = true, features = ["test-util"] }