every.channel: sanitized baseline
This commit is contained in:
commit
897e556bea
258 changed files with 74298 additions and 0 deletions
31
evolution/proposals/ECP-0043-browser-webrtc-bridge.md
Normal file
31
evolution/proposals/ECP-0043-browser-webrtc-bridge.md
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
# ECP-0043: Browser Participation via WebRTC DataChannel Bridge (Exploration)
|
||||
|
||||
## Why
|
||||
|
||||
Browsers cannot currently join the same QUIC-based transport stack directly (constraints around raw QUIC, UDP, and custom discovery). We still want web viewers and lightweight web relays to participate without central servers.
|
||||
|
||||
## Proposal
|
||||
|
||||
- Add an optional "browser bridge" transport implemented with WebRTC DataChannels.
|
||||
- A native node can act as a bridge:
|
||||
- It speaks the native transport with other peers.
|
||||
- It speaks WebRTC DataChannel with browsers.
|
||||
- It forwards encrypted objects/manifests between the two worlds.
|
||||
- Signaling starts as manual copy/paste (offer/answer) to avoid a required central service.
|
||||
- Later: directory-assisted rendezvous can be layered without changing the data plane.
|
||||
|
||||
## Scope (initial)
|
||||
|
||||
- Watch-only in browser (receive + play CMAF) using DataChannel + MSE.
|
||||
- Native bridge CLI command to generate offers / accept answers.
|
||||
|
||||
## Open Questions
|
||||
|
||||
- How to represent reachability in the directory without exposing protocol terms.
|
||||
- Rate limits and anti-junk enforcement at the bridge boundary.
|
||||
- Best-effort determinism when browsers become publishers (likely not guaranteed).
|
||||
|
||||
## Reversibility
|
||||
|
||||
High. WebRTC bridge is an adapter layer; core protocol stays unchanged.
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue