[package] name = "joule-moq" version = "0.2.0" description = "MoQT (Media over QUIC Transport) wire protocol + JWP receipt extension for CommunicationOS broadcast media. Trait surface lets the Realtime stack publish, subscribe, and relay tracks with object-level signed provenance and joule receipts." edition = "2024" rust-version = "1.97" license = "Apache-2.0" repository = "https://github.com/transaction-science/open-standards" [dependencies] jwp = { path = "../jwp" } bytes = "1" serde = { version = "1", features = ["derive"] } serde_json = "1" thiserror = "2" async-trait = "0.1" tracing = "0.1" tokio = { version = "1", features = ["sync", "rt", "macros", "io-util", "net", "time"] } uuid = { version = "1", features = ["v4", "v5", "v7", "serde", "js"] } chrono = { version = "0.4", features = ["serde"] } blake3 = "1" ed25519-dalek = { version = "2", features = ["serde", "rand_core"] } rand_core_06 = { package = "rand_core", version = "0.6", features = ["getrandom"] } futures = "0.3" [features] default = [] quic = ["dep:quinn", "dep:rustls", "dep:rcgen"] [dependencies.quinn] version = "0.11" optional = true [dependencies.rustls] version = "0.23" features = ["ring", "std"] optional = true [dependencies.rcgen] version = "0.14" optional = true [dev-dependencies] tokio = { version = "1", features = ["macros", "rt", "rt-multi-thread"] }