Skip to content
Mike English edited this page Nov 5, 2024 · 22 revisions

moqt implementations

Include language, client/server/relay, source code link if available, optional affiliation

1. Google Quiche

Language: C++

Role: Client/Server

Source Code: https://github.com/google/quiche/tree/main/quiche/quic/moqt

Draft support: moq-transport-00 (modified)

2. moxygen

Language: C++

Roles: Client/Server and generic relay

Source: https://github.com/facebookexperimental/moxygen

3. moq-rs

Language: Rust

Roles: Client/Server Publisher/Subscriber, and Relay, media application using a CMAF-based streaming format w/ JSON catalog

Source: https://github.com/englishm/moq-rs

(Forked from kixelated/moq-rs to maintain compatibility with MoQ WG drafts)

Multiple protocol versions are not supported simultaneously, but implementations supporting older draft versions are maintained in branches:

draft-06 in progress: https://github.com/englishm/moq-rs/pull/8

Public relay currently running draft-04: norsk-moq-linode-chicago.englishm.net:4443

4. moq-js

Language: Typescript

Roles: Client Publisher, Client Subscriber, media application using a CMAF-based streaming format w/ JSON catalog

Source: https://github.com/englishm/moq-js

draft-05 in progress: https://github.com/englishm/moq-js/pull/1

(Forked from kixelated/moq-rs to maintain compatibility with MoQ WG drafts)

5. moqtransport

Language: Go

Roles: Client/Server

Source: https://github.com/mengelbart/moqtransport

6. moq-wasm

Language: Rust

Roles: Client/Server and Relay

Source: https://github.com/nttcom/moq-wasm

7. quicr

Language: c++

Roles: Client/Server

Source: https://github.com/Quicr/libquicr

8. MOQ Encoder-Player

Language: Javascript (Web based)

Roles: Client (Publisher and Subscriber for media applications)

Source: https://github.com/facebookexperimental/moq-encoder-player

Applications built on moqt

Include documentation/specification for how the application works, link to server

  1. moq-chat (https://afrind.github.io/draft-frindell-moq-chat/draft-frindell-moq-chat.html)
  2. warp (https://github.com/kixelated/moq-rs/blob/main/HACKATHON.md#cmaf-media)
  3. video-streaming-demo (https://github.com/kota-yata/media-over-quic-experiment)
  4. Web based live streaming encoder (https://github.com/facebookexperimental/moq-encoder-player)
  5. Web based video player (https://github.com/facebookexperimental/moq-encoder-player)
  6. Web based video conference demo (https://github.com/facebookexperimental/moq-encoder-player)
  7. Norsk (https://norsk.video) (proprietary, has experimental support for MoQ as an output)