Media over QUIC (MoQ) is a live media delivery protocol utilizing QUIC streams. See the Warp draft.
This repository contains the source for quic.video.
It's split into a reusable Typescript library (lib
) and the demo application (web
).
You will also need to run a relay, such as moq-rs.
The library is released periodically and available on NPM. There's no documentation until the API settles down.
npm install --save @kixelated/moq
The website is published automatically on merge and available at quic.video.
Install node dependencies using npm
:
npm install
Parcel can generate TLS certificates but introduces some annoying TLS errors. We use mkcert instead to generate a self-signed certificate.
brew install mkcert # see instructions for other platforms
npm run cert
You can run a dev web server with:
npm run serve
Parcel sometimes does a poor job invalidating the cache; you might need to clear it:
npm run clean
Licensed under either:
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)