Conversation
There was a problem hiding this comment.
Pull request overview
Adds a new Fishjam documentation tutorial for MoQ streaming, introducing a docs path parallel to the existing livestreaming guides and showing how to move from sandbox prototyping to production token management.
Changes:
- Adds a new
MoQ Streamingtutorial page underdocs/tutorials. - Documents sandbox-based publisher/subscriber token flows and client-side publish/subscribe examples with the MoQ web packages.
- Adds production examples for generating MoQ tokens with the TypeScript and Python server SDKs, including namespace subscription discovery.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| This section explains how to publish and subscribe to live streams using [Media over QUIC (MoQ)](https://datatracker.ietf.org/wg/moq/about/) with Fishjam. | ||
| MoQ uses QUIC as its transport layer (with a WebSocket fallback), delivering ultra-low latency at scale — making it ideal for interactive broadcasts, live events, and large-audience streams. | ||
|
|
||
| Before diving into the tutorial, we recommend getting familiar with the [MoQ protocol concepts](https://datatracker.ietf.org/wg/moq/about/). |
There was a problem hiding this comment.
suggestion: This could be an admonition like :::info and I would phrase it more like:
If you're new to MoQ, then we recommend getting familiar with its [basic concepts](link to blog)
Apart from that, we should add a short TL;DR section defining publishers, subscribers, relays and namespaces. The admonition could mention this section as a more surface-level walkthrough
There was a problem hiding this comment.
I added a separate page, "MoQ streaming with Fishjam," that is a walkthrough that explains concepts like publisher, subscribers, and path in detail.
| element: canvas, | ||
| broadcast, | ||
| paused: false, | ||
| }); |
There was a problem hiding this comment.
suggestion: We could demonstrate usage of the moq player component here below or maybe a react component that wraps this logic
There was a problem hiding this comment.
Would you like to see both? I mean, rewrite already existing code snippets into components and additionally write an example with the players, or change snippets to ready-to-use players?
13ef71c to
d9f4e5d
Compare
Description
This PR adds a "MoQ Streaming" tutorial that shows how you can use the MoQ protocol with Fishjam.
It shows how to:
There are missing links because we don't have a blog post or concept section that this tutorial could reference.
Let me also know whether you think we should add a concept section about the MoQ protocol to our docs or stick to the blog post alone.
Edit
I added an "MoQ Streaming with Fishjam" explanation section.