docs/3-publish/01-moq-clients.md
| supported codecs | |
|---|---|
| video | AV1, VP9, VP8, H265, H264 |
| audio | Opus, MPEG-4 Audio (AAC) |
Media-over-QUIC is a streaming protocol built upon cutting edge protocols (QUIC, HTTP3) and browser APIs (WebTransport, WebCodecs) that can be used to publish and read live media streams. It's slightly faster than WebRTC, has an advanced data recovery mechanism, supports additional codecs (FLAC and future ones), supports B-frames and is less complicated to route.
Media-over-QUIC has a wide range of features and variants, most of them in active development. We currently support the following:
draft-19, draft-18, draft-17 and draft-16 of the main specification, and prefers draft-19 when multiple versions are offered during negotiation.PUBLISH and SUBSCRIBE messages only, which are the ones meant to be used with a routing solution like MediaMTX.There are some server requirements:
:8892/TCP) and the HTTP/3 listener (:8892/UDP).8892/TCP and 8892/UDP to the server.And there are some client (browser) requirements:
You can publish a stream with Media-over-QUIC and a web browser by visiting:
https://localhost:8892/mystream/publish
You can also publish with native QUIC clients by connecting directly to moqQUICAddress (default is :8893).