In-core ~30-line table-driven codec (no dep). The ITU-T G.711 µ-law companding formula is a piece of telephony history worth teaching (AGENTS.md learner-facing comment mandate). 3× linear upsample on decode; 3× decimation downsample on encode. The resampler artifacts are below the barge-in trigger threshold (LocalVadReflex only needs RMS energy); rubato lands in a post- spearhead refinement if a downstream consumer needs better (spec §6.6). Task T1 of slice-5 — T3 (TwilioMediaStreamsServer) consumes this codec. Signed-off-by: Aaron D. Lee <himself@adlee.work>
39 lines
1.4 KiB
TOML
39 lines
1.4 KiB
TOML
# crates/rutster-trunk/Cargo.toml
|
|
[package]
|
|
name = "rutster-trunk"
|
|
version = "0.0.0"
|
|
license.workspace = true
|
|
edition.workspace = true
|
|
repository.workspace = true
|
|
description = "Rented carrier transport — CPaaS media-leg ingress; no first-party SIP (spearhead step 5, ADR-0007)."
|
|
|
|
[dependencies]
|
|
# FOB-side (dev-c, T1/T3/T4/T5):
|
|
rutster-media = { path = "../rutster-media" }
|
|
rutster-call-model = { path = "../rutster-call-model" }
|
|
rutster-tap = { path = "../rutster-tap" }
|
|
tokio = { workspace = true, features = ["macros", "rt-multi-thread", "sync", "time"] }
|
|
axum = { workspace = true, features = ["ws"] }
|
|
serde = { workspace = true, features = ["derive"] }
|
|
serde_json = { workspace = true }
|
|
tracing = { workspace = true }
|
|
thiserror = { workspace = true }
|
|
base64 = { workspace = true }
|
|
|
|
# Green-zone (dev-b, T2/T6):
|
|
async-trait = { workspace = true }
|
|
url = { workspace = true }
|
|
# reqwest is OPTIONAL — only pulled in when `twilio-live` is enabled (the
|
|
# live `TwilioCallControlClient`, T6). Keeps default CI build lean.
|
|
reqwest = { workspace = true, optional = true }
|
|
|
|
[dev-dependencies]
|
|
tower = { workspace = true }
|
|
|
|
[features]
|
|
default = []
|
|
# The live `TwilioCallControlClient` (T6) is feature-gated behind `twilio-live`.
|
|
# `MockCallControlClient` is the per-PR test surface; the maintainer runs
|
|
# `cargo test --features=twilio-live` manually pre-release (ADR-0009).
|
|
twilio-live = ["dep:reqwest"]
|