governance: normalize ECP 0063-0078 and add ECP-0079
This commit is contained in:
parent
5a28a24294
commit
fe03ec8f1a
17 changed files with 185 additions and 8 deletions
|
|
@ -1,5 +1,7 @@
|
|||
# ECP-0072: CMAF Seedbox Invariant For Relay Archive
|
||||
|
||||
Status: Implemented
|
||||
|
||||
## Context
|
||||
|
||||
Archive replay currently stores and serves relay groups exactly as received, but many existing broadcasts were published in `legacy` container mode. Those bytes are not browser-HLS compatible, so archive playback fails despite a valid timeline and object store.
|
||||
|
|
@ -20,6 +22,16 @@ Update the NixOS module default `services.every-channel.ec-node.passthrough = tr
|
|||
- Exact-byte retention avoids drift between live and replay.
|
||||
- Browsers can play CMAF fragments via standard HLS tooling; no custom legacy converter is required for new streams.
|
||||
|
||||
## Alternatives considered
|
||||
|
||||
- Keep `passthrough=false` as default for all publishers. Rejected because archive replay needs byte-compatible CMAF fragments.
|
||||
- Re-encode archived payloads during replay. Rejected because it adds complexity and breaks exact-byte history semantics.
|
||||
|
||||
## Rollout / teardown
|
||||
|
||||
- Flip default `passthrough` to true in CLI and Nix module, then verify new archives play via HLS.
|
||||
- Teardown by explicitly setting `passthrough=false` on hosts needing legacy framing.
|
||||
|
||||
## Reversibility
|
||||
|
||||
- Operators can explicitly set `passthrough = false` per host to revert to legacy framing.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue