moq-binary
Opaque payloads over moq-net tracks, in two modes:
- snapshot: lossy latest-value, one payload per group.
- stream: lossless append-log in a single group.
The bytes are never inspected. Compression is moq-flate, the same group-scoped DEFLATE moq-json uses.
Config is the codec options. The track-owning pair is producer::Config / consumer::Config. Compression is a shared Compression enum (None or Deflate), not a bool: both sides set the same field.
rust
let mut config = moq_binary::snapshot::Config::default();
config.compression = moq_binary::Compression::Deflate;
let mut producer = moq_binary::snapshot::Producer::new(track, config);
producer.update(payload)?;The TypeScript twin is @moq/binary. API: docs.rs/moq-binary.