You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+11-4Lines changed: 11 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,7 +31,7 @@ It is buildable and testable today, but it is not yet a full interoperable MOQT
31
31
- Progressive MP4 remux support is intentionally narrow
32
32
- Edit lists, richer interleaving cases, and broader timing edge cases are not fully handled yet
33
33
- The current remux path synthesizes fragments from `stbl` sample tables but does not attempt a full general-purpose MP4 muxer implementation
34
-
- Current Cloudflare relay tests complete setup and namespace announcement, but do not yet result in inbound subscriptions
34
+
- Current external relay tests complete setup and namespace announcement for draft-14, but do not yet result in inbound subscriptions or a complete draft-16 session
- QUIC handshake succeeds against `draft-14.cloudflare.mediaoverquic.com:443`, `interop-relay.cloudflare.mediaoverquic.com:443`, and `moq-relay.red5.net:8443`
197
197
-`CLIENT_SETUP` succeeds and the client prints the negotiated connection ID to stdout after setup
198
198
-`PUBLISH_NAMESPACE` is accepted with `PUBLISH_NAMESPACE_OK`
199
199
- with `--forward 0`, the current client then waits for inbound `SUBSCRIBE_NAMESPACE` / `SUBSCRIBE`
200
200
- the Cloudflare endpoints accepted setup and namespace announce in testing, but did not issue subscriptions, so the publish attempt timed out waiting for control-stream data
201
201
- with `--forward 1`, `moq-relay.red5.net:8443` now progresses through `PUBLISH_OK` for the catalog and media tracks, after which the client begins sending object streams
202
+
-`fb.mvfst.net:9448` accepts QUIC for draft-14 and draft-16, but the current draft-14 flow stalls after namespace acceptance and the current draft-16 flow is still rejected with MOQT application error `3` (`PROTOCOL_VIOLATION`) immediately after setup
202
203
-`--paced` only affects media-object sends; it does not delay setup, namespace announce, or track publish requests
203
204
204
205
### Optional picoquic smoke test
@@ -246,10 +247,15 @@ Transport-oriented CLI flags are also present now:
246
247
--namespace media \
247
248
--forward 0 \
248
249
--paced \
249
-
--alpn moq-00 \
250
250
--insecure
251
251
```
252
252
253
+
ALPN selection:
254
+
255
+
- draft-14 defaults to `moq-00`
256
+
- draft-16 defaults to `moqt-16`
257
+
-`--alpn` overrides either default when you need to target a specific relay
258
+
253
259
Current status:
254
260
255
261
- the packaging pipeline is fully usable today
@@ -258,9 +264,10 @@ Current status:
258
264
- the local picoquic loopback handshake works, including object publication over QUIC streams
259
265
-`--namespace` lets you choose the advertised track namespace during transport tests
260
266
-`--forward 0|1` selects whether the publisher waits for `SUBSCRIBE` (`0`) or immediately sends `PUBLISH` requests and forwards objects after namespace announce (`1`)
267
+
- ALPN is selected from the requested draft unless `--alpn` explicitly overrides it
261
268
-`--paced` delays media-object sends to match fragment media timestamps instead of sending the whole file as fast as possible; it only has an effect once object transmission begins
262
269
- after setup completes, the CLI prints `connection_id=<hex>` to stdout
263
-
- interoperability against external relays is partially working at setup, namespace announce, and forward-publish acknowledgement, but not yet at end-to-end subscription delivery
270
+
- interoperability against external relays is partially working at draft-14 setupand namespace announcement, but not yet at end-to-end subscription delivery and not yet complete for draft-16 setup
0 commit comments