[package]
name = "dash-runtime"
version = "0.4.0"
edition = "2024"
description = "Sans-IO MPEG-DASH (ISO/IEC 23009-1): MPD model and parser, segment addressing, UTC clock and live-edge arithmetic, and a client for static and dynamic presentations. No I/O, no clock reads."
license = "MIT OR Apache-2.0"
authors = ["Alex Fishlock <alex.fishlock@racingjag.com>"]
keywords = ["dash", "mpd", "sans-io", "streaming", "manifest"]
categories = ["multimedia", "network-programming", "parser-implementations"]
repository = "https://github.com/fishloa/rust-broadcast"
readme = "README.md"
exclude = ["docs/**", "fuzz/**"]
rust-version.workspace = true
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[dependencies]
broadcast-common = { path = "../broadcast-common", version = "12.0.0", default-features = false, features = ["std", "xml", "http-date", "lang", "url"] }
broadcast-dash = { path = "../broadcast-dash", version = "0.1.0" }
transmux = { path = "../transmux", version = "0.31.0", default-features = false, features = ["std"] }
media-plane = { path = "../media-plane", version = "0.11.0", default-features = false, features = ["std"] }
http = "1"
container-probe = { path = "../container-probe", version = "0.4.0", default-features = false }
quick-xml = { workspace = true }
url = "2"
jiff = { version = "0.2", default-features = false, features = ["std"] }
thiserror = "2"
tracing = "0.1"
[dev-dependencies]
test-fixtures = { path = "../test-fixtures" }
test-harness = { path = "../test-harness" }
workspace-guards = { path = "../workspace-guards" }
percent-encoding = "2"
[lints]
workspace = true