From 24cf36e923b0d7dd37c5fe4a4f9e6adadfa4f673 Mon Sep 17 00:00:00 2001 From: kixelated Date: Wed, 25 Oct 2023 15:39:39 +0900 Subject: [PATCH] Update HACKATHON.md --- HACKATHON.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/HACKATHON.md b/HACKATHON.md index 36274ff..6f5ad79 100644 --- a/HACKATHON.md +++ b/HACKATHON.md @@ -15,7 +15,7 @@ The stream mapping right now is quite rigid: `stream == group == object`. The API and cache aren't designed to send/receive arbitrary objects over arbitrary streams as specified in the draft. I don't think it should, and it wouldn't be possible to implement in time for the hackathon anyway. -**TODO** Make an extension to require this stream mapping? +**TODO** Make an extension to enforce this stream mapping? ## Generic Relay @@ -30,19 +30,18 @@ The traffic is sharded based on the WebTransport path to avoid namespace collisi ## CMAF Media You can [publish](https://quic.video/publish) and [watch](https://quic.video/watch) broadcasts. -You can also use `moq-pub` to publish your own media if you would like. +There's a [24/7 bunny stream](https://quic.video/watch/bbb) or you can publish your own using [moq-pub](https://github.com/kixelated/moq-rs/tree/main/moq-pub). -I'm currently using a JSON catalog similar to the proposed [Warp catalog](https://datatracker.ietf.org/doc/draft-wilaw-moq-catalogformat/). +If you want to fetch from the relay directly, the name of the broadcast is the path. For example, `https://quic.video/watch/bbb` can be accessed at `relay.quic.video/bbb`. -**TODO** update to the proposed format. +The namespace is empty and the catalog track is `.catalog`. I'm currently using simple JSON catalog with no support for delta updates. -If you want to fetch from the relay directly, the name of the broadcast is path. For example, `https://quic.video/watch/bbb` can be accessed at `relay.quic.video/bbb`. The namespace is empty and the catalog track is `.catalog`. +**TODO** update to the proposed [Warp catalog](https://datatracker.ietf.org/doc/draft-wilaw-moq-catalogformat/). -Each of the tracks uses a single object per groups. Video groups are per GoP, while audio groups are per frame. There's also an init track containing information required to initialize the decoder. +The media tracks uses a single (unbounded) object per group. Video groups are per GoP, while audio groups are per frame. There's also an init track containing information required to initialize the decoder. **TODO** Base64 encode the init track in the catalog. -**TODO** Add a flag for publishing LoC media? It shouldn't be difficult. ## Clock