moq-archive 0.0.7

Versioned hang recording objects on any object_store::ObjectStore
Documentation

Documentation Crates.io License: MIT

moq-archive

Versioned hang recordings on any object_store::ObjectStore.

The crate owns the portable layout and codecs: percent-encoded track names, per-track .info JSON, the binary segment envelope, and put/get/list/delete. Store wraps a store under a recording prefix and stays generic, so a caller that needs runtime dispatch passes Arc<dyn ObjectStore>. A broadcast advertises its recording through the catalog's archive entry.

cargo add moq-archive

Group bounds are finite inclusive ranges in first-to-last order:

let key = moq_archive::Key::groups("video", 5..=7)?;
assert_eq!(key.track(), "video");

See docs.rs/moq-archive for the object layout.