概要
Cloudflareが Media over QUIC (MoQ) CDN を発表し、世界規模の anycastネットワーク で技術プレビューを公開。 MoQは WebRTC/HLS/DASH/RTMP/SRT の置き換えを目指す新標準。 hang.liveなどの Webデモやライブラリ で手軽に配信・視聴が可能。 現時点では 機能制限やバグ があるが、今後の発展が期待。 MoQの実運用を通じて 標準化プロセスの前進 を促進。
CloudflareがMedia over QUIC CDNを発表
- Cloudflare が Media over QUIC (MoQ) CDN を正式発表
- 世界規模の anycastネットワーク 上で試験運用開始
- MoQは ライブメディア配信 の新標準
- WebRTC/HLS/DASH/RTMP/SRT の後継を目指すプロトコル
- Cloudflareが 初のCDN提供者 として先陣を切る
MoQとは何か
- MoQ: ライブメディア配信向けの新しい標準プロトコル
- 低遅延・高効率 な配信を実現
- 既存の WebRTCやHLS/DASH/RTMP/SRT を置き換える可能性
- IETF で標準化進行中、まだドラフト段階
- 実世界での運用を通じて 仕様改善 を目指す動き
今すぐ試せること
- Cloudflareの公開リレーエンドポイント (relay.cloudflare.mediaoverquic.com)で無料テスト可能
- @kixelated/hang ライブラリや各種クライアントで接続可能
- Mike’s fork
- Lorenzo’s imquic
- Meta’s moxygen
- Webデモ で配信・視聴が簡単
- Web Component API または Javascript API で柔軟な開発
- Rustライブラリ も用意、ffmpegやgstreamer連携も可能
実装例
- Web配信デモ:
<hang-publish>要素でブラウザから直接配信 - Web視聴デモ:
<hang-watch>要素でライブ視聴 - AI字幕機能: silero-vad + whisper + transformers.js + onnxruntime-web + WebGPUでブラウザ生成
- Javascript API: 個別フレーム取得や高度な制御に対応
- Rust API: MP4インポートやgstreamer連携で複雑な用途もカバー
現時点の制限事項
- 技術プレビュー のため仕様・APIは変更可能性あり
- 認証機能なし :ユニークで推測困難な配信名を必須
- ANNOUNCEサポートなし :配信開始/終了検知は未対応
- Safari未対応 :今後サポート予定
- 最適化未実施 :ユーザー体験は今後改善
- 古いドラフト・限定的な機能 :バグの可能性高い
- 自己ホスト可能 :独自運用やプライベートネットワーク導入も可能
今後の展望とコミュニティ
- WebRTC/HLS/RTMP再実装 を目指す壮大な挑戦
- 標準化プロセス の加速を期待
- Discordコミュニティ に900人以上参加
- Google/Akamai/Fastly など他社への参加呼びかけ
- 実運用データ を元にユーザーニーズを反映したプロトコル設計
開発者向けサンプルコード
- @kixelated/hang ライブラリでの配信・視聴例
- Broadcastの開始・停止制御
- 音声/映像トラック情報の取得
- CanvasやAudioEmitter/VideoRendererでの描画
- フレーム単位の独自処理も可能
- 未公開API での物体検出やMoQトラックへの結果配信
- Typescript対応 :型安全な開発環境
まとめ
- MoQ CDN の登場はライブ配信業界の大きな転換点
- 標準化前の実運用 が今後の仕様策定に貢献
- 開発者・事業者 は今からMoQを試してノウハウ蓄積を推奨
- Javascriptは嫌い でも、MoQの未来には期待