# crates/rutster-media/Cargo.toml [package] name = "rutster-media" version = "0.0.0" license.workspace = true edition.workspace = true repository.workspace = true description = "Media core: str0m WebRTC + Opus⇄PCM boundary (slice 1)." [dependencies] rutster-call-model = { path = "../rutster-call-model" } opus = { workspace = true } str0m = { workspace = true } thiserror = { workspace = true } tracing = { workspace = true } # tokio: required at lib-compile time because `Reflex

` owns a # `tokio::sync::mpsc::Receiver` (the advisory channel the # TapEngine feeds from its tokio task). rutster-media proper makes NO # tokio runtime calls — the dedicated media thread drives `Reflex`, not a # tokio executor (ARCHITECTURE.md "dedicated timing threads, not the # shared tokio pool" — see slice-1 spec §3.4). The `full` features here # also cover `#[tokio::test]` + `#[tokio::main]` in the binary/tests. tokio = { workspace = true } [dev-dependencies]