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.
Group bounds are finite inclusive ranges in first-to-last order:
let key = groups?;
assert_eq!;
See docs.rs/moq-archive for the object layout.