Media over QUIC Transport メモ
- Media over QUIC
- kixelated/moq-js: Typescript library for Media over QUIC
- kixelated/moq-rs: Rust library for Media over QUIC
- englishm/libmoq: ⚠️ Work in Progress! ⚠️ A Media over QUIC library with a C FFI (for integration with ffmpeg, etc.)
RFC ドラフト
それ以外はここを見ると良い
Discord
Media over QUIC の Discord はこちら。最新情報を得たければこちらがお勧め。
Media over QUIC Transport を試したい
-
https://quic.video/publish/
- ここからすぐ試せる
- Source で Camera を選ぶ
- Select Device を選択する
- Go Live をクリック
- Share でコピーした URL を別タブで開けば良い
- UUID で全てユニークなライブ配信をしてくれるので、他人に見られる心配は無いので安心してほしい
Google MoQT
思った以上に開発が活発。 Chromium の WebTransport / QUIC はもちろん Google Quiche なので、これが互換性という意味では最強。
Google QUIC
Meta MoQT
- facebookexperimental/moxygen: Implementation of IETF MOQ protocol
-
facebookexperimental/moq-encoder-player: This project is provides a minimal implementation (inside the browser) of a live video and audio encoder and video / audio player creating and consuming IETF MOQ stream. The goal is to provide a minimal live platform components that helps testing IETF MOQ interop
- LOC を利用している
CMAF Packaging for moq-transport
draft-wilaw-moq-cmafpackaging-01
この仕様は、 Media Over QUIC Transport を介して CMAF 準拠のメディア コンテンツを送信する相互運用可能な方法を定義します。完全な Groups of Pictures (GOPS) または個々のフレームを MoQTransport オブジェクトにマッピングするなど、複数のマッピングがサポートされています。この仕様は、MOQT 準拠のストリーミング フォーマットによって参照されることを目的としています。
Low Overhead Media Container
Media over QUIC Transport の上に乗っかるコンテナ形式の1つ。とにかくオーバーヘッドが少ないことを意識されている。そのため WebCodecs で出力した AudioEncodedChunk と VideoEncodedChunk の 'internal data' をそのまま利用する。
Audio と Video に寄せている。
MOQT の Object は [MOQT Header][MOQT Payload]
で、 LOC を利用する場合は MOQT Payload の中身は [MOQT Payload[LOC Hader, LOC Payload]]
という中身になる。
LOC Payload を暗号化しても良く、 MLS を利用した E2EE の RFC Draft もある。