Visit [Github](/source) or join [Discord](https://discord.gg/FCYF3p99mr)
We are designing a protocol that is simple and yet flexible enough to support the wide range of use-cases:
-from ultra-low latency to ultra-high quality, 1 viewer to 1 million viewers, and everything in
-between. It's possible by evaluating the entire ecosystem and breaking the problem into layers:
+from ultra-low latency to ultra-high quality, 1 viewer to 1 million viewers, contribution and distribution, and everything in
+between. It's possible by carefully breaking the protocol into layers:
- **QUIC**: Provides the networking: independent streams and datagrams.
-- **WebTransport**: Provides web support for QUIC.
-- **MoqTransport**: Designed specifically for CDNs with built-in caching and fanout.
-- **Catalog**: Enumerates the available media tracks. For example, the codec, container, resolution, etc.
-- **Containers**: The encoding for each track. [quic.video](https://quic.video) uses CMAF and is backwards compatible with HLS/DASH.
+- **WebTransport**: (optional) Provides web support for QUIC.
+- **MoqTransport**: Designed specifically for CDNs and mass fanout.
+- **Catalog**: Describes the available tracks: the codec, container, resolution, etc.
+- **Container**: Describes the encoding of each track.
+
+This website uses CMAF for backwards compatibility with HLS/DASH but it's not required.
+You can use whatever encoding the encoder/decoder agree to support, including for non-media purposes like chat, input, metadata, etc.
MoQ is still very early in development and many features are missing.
Everything is liable to change, especially if you get involved!
-
Check out the current [Issues](/issues) and **Roadmap**
+
If you want to help, check out the [major issues](/issues)
The protocol is being developed by the
[IETF MoQ working group](https://datatracker.ietf.org/group/moq/about/). The
diff --git a/web/src/pages/issues.mdx b/web/src/pages/issues.mdx
index 81074b4..7163de6 100644
--- a/web/src/pages/issues.mdx
+++ b/web/src/pages/issues.mdx
@@ -57,6 +57,7 @@ See the [moq-rs](https://github.com/kixelated/moq-rs/issues) issues for a full l
| issue | name | description |
| -----------------------------------------------------: | ------------------- | --------------------------------------------------------------------------------------------------------------------- |
+| [#112](https://github.com/kixelated/moq-rs/pull/112) | moq-pub - Audio | The ffmpeg/moq-pub integration doesn't produce audio at the moment. It's probably a simple fix. |
| [#63](https://github.com/kixelated/moq-rs/issues/63) | libmoq - C Bindings | Make a C library to interface with moq-rs. Any networking/caching/async is hidden from the application. |
| [#105](https://github.com/kixelated/moq-rs/issues/105) | libmoq - OBS | Develop an [OBS](https://obsproject.com/) plugin. |
| [#106](https://github.com/kixelated/moq-rs/issues/106) | libmoq - ffmpeg | Develop an [ffmpeg](https://www.ffmpeg.org/) plugin. We currently pipe to stdin which works but it could be improved. |
diff --git a/web/src/pages/publish.astro b/web/src/pages/publish.astro
deleted file mode 100644
index 3e9f881..0000000
--- a/web/src/pages/publish.astro
+++ /dev/null
@@ -1,14 +0,0 @@
----
-import Issues from "@/components/issues.astro"
-import Client from "@/components/publish.tsx"
-import Layout from "@/layouts/global.astro"
----
-
-
-
-
-
- Publish a PUBLIC broadcast. Pls don't abuse.
-
-
-
diff --git a/web/src/pages/publish.mdx b/web/src/pages/publish.mdx
new file mode 100644
index 0000000..ca8d15e
--- /dev/null
+++ b/web/src/pages/publish.mdx
@@ -0,0 +1,29 @@
+---
+layout: "@/layouts/global.astro"
+title: Publish
+---
+
+import Issues from "@/components/issues.astro"
+import Client from "@/components/publish.tsx"
+
+
+
+# Publish
+
+Create a **PUBLIC** broadcast using [moq-js](https://github.com/kixelated/moq-js) in your browser.
+
+
+
+### NOTE
+
+You can use [moq-pub](https://github.com/kixelated/moq-rs) to publish from CLI instead:
+
+```bash
+# Must be unique
+NAME="my-broadcast"
+
+# See the README for a full list of ffmpeg arguments required
+ffmpeg -f mp4 - | moq-pub https://relay.quic.video/${NAME}
+
+# Watch it at: https://quic.video/watch/${NAME}
+```
diff --git a/web/src/pages/watch/index.mdx b/web/src/pages/watch/index.mdx
index 607b99f..e126739 100644
--- a/web/src/pages/watch/index.mdx
+++ b/web/src/pages/watch/index.mdx
@@ -3,15 +3,18 @@ layout: "@/layouts/global.astro"
title: Watch
---
-# Public Broadcasts
-* [Bunny Stream](https://quic.video/watch/bbb)
+# Watch
-*Currently this is mock example with a working video for your enjoyment*
+All **PUBLIC** broadcasts will be eventually listed here. Until then, enjoy:
-All **PUBLIC** broadcasts will be eventually listed here; we're busy setting up the CDN.
-
-***
-### Next Steps
-In the meantime, feel free to PUBLISH and share your resulting link.
+
+
+
+
[Big Buck Bunny](/watch/bbb)
+
_video_: h.264 1280x720 3.0Mb/s
+
_audio_: [none](/issues)
+
+
+Or [PUBLISH](/publish) your own broadcast and share the link.