Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Media over QUICとRTMP+HLSの比較
Search
kota-yata
May 24, 2024
Programming
1
540
Media over QUICとRTMP+HLSの比較
WebRTC Meetup 10周年記念イベントでの登壇資料です
https://webrtcmeetup.connpass.com/event/313737/
kota-yata
May 24, 2024
Tweet
Share
More Decks by kota-yata
See All by kota-yata
2023年秋 中村研 WIP発表資料
kota_yata
0
34
2023年春 中澤大越研 WIP発表資料
kota_yata
0
21
BigIntの良いとこ悪いとこ
kota_yata
0
37
末尾呼び出し最適化とJavaScript
kota_yata
12
9.4k
Catenaryの技術のこと
kota_yata
0
390
年越しアイデンティティ
kota_yata
0
360
Principle of SSI
kota_yata
0
430
What are the interns at Code for Japan doing?
kota_yata
0
380
Other Decks in Programming
See All in Programming
意外とフォントが大事だった話 / Font Issues on Internationalization
fumi23
0
110
マイグレーションコード自作して File-Based Routing に自動移行!! ~250 ページの歴史的経緯を添えて~
cut0
1
260
Scala におけるコンパイラエラーとの付き合い方
chencmd
2
420
Shinjuku.rb#95:心の技術書紹介
free_world21
1
110
The Sequel to a Dream of Ruby Parser's Grammar
ydah
1
220
いつか使える ObjectSpace / Maybe useful ObjectSpace
euglena1215
2
130
Some more adventure of Happy Eyeballs
coe401_
2
180
Ebitengineの1vs1ゲーム WebRTCの活用
ponyo877
0
380
React + TextAliveでカッコいいLyric Applicatioinを作ろう!!
tosuri13
0
400
Go1.23で入った errorsパッケージの小さなアプデ
kuro_kurorrr
2
390
Google Sign-inの移行から始めるCredential Manager活用
clockvoid
0
220
Android開発以外のAndroid開発経験の活かしどころ
konifar
2
970
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.3k
Building a Scalable Design System with Sketch
lauravandoore
458
32k
Agile that works and the tools we love
rasmusluckow
327
20k
A Modern Web Designer's Workflow
chriscoyier
691
190k
RailsConf 2023
tenderlove
28
810
Happy Clients
brianwarren
96
6.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
41
6.5k
We Have a Design System, Now What?
morganepeng
48
7.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
58k
Faster Mobile Websites
deanohume
304
30k
Code Reviewing Like a Champion
maltzj
517
39k
Transcript
Media over QUICとRTMP+HLSの⽐較 Kota Yatagai (@kota_yata)
⾃⼰紹介 ⼋⾕航太(ヤタガイ コウタ) 2 • 慶應義塾⼤学環境情報学部2年(村井研究室) • QUICに興味がある • WebRTCも⾼校の頃からいじっていたりする
• X: @kota_yata, GitHub: kota-yata
今回やったこと 新興技術Media over QUICと従来のライブ配信⼿法(RTMP+HLS)との⽐較 3 • Media over QUICについてはデコーダは⾃作、エンコーダとサーバーはMetaのOSSを利⽤ ◦
facebookexperimental/moq-go-server ◦ facebookexperimental/moq-encoder-player • RTMP+HLSについてはAmazon IVSのLow-latency Streamingを利⽤
Media over QUICとは?? 4 • QUIC上で動くメディアプロトコル • コアプロトコルとしてMedia over QUIC
Transport (MOQT), ストリーミングフォーマットとして WARPやLOCが存在する ◦ QUICの多重化ストリームを利⽤することでHoLブロッキングを避ける ◦ リレーサーバーの振る舞いをプロトコルに組み込んで⼤規模配信に対応
Media over QUICの特徴 5 1フレームごとにストリームを分けて送信できる (⼩松さんの資料から引⽤) • フレームごとにQUICのストリームを張って送信する • フレーム単位での優先順位制御(ex.新しいフレームを優先)が可能になる
• パケットドロップしても⽋落するのは1フレーム分のみ • 複数トラックの時間同期が可能になる(⾳声‧映像‧MIDI‧触覚データ等)
Media over QUICと他プロトコルの⽐較 6 • HLSやDASHではダメなのか? ◦ TCPを使っている限りHoLブロッキングの問題がついて回る ◦ Adaptive
bitrate(ABR)やセグメント処理が遅延の原因になる(LL-*でもなお遅い) ◦ HLSやMPEG-DASHをQUIC上で使っても多重化ストリームを利⽤できない • WebRTCじゃダメなのか? ◦ WebRTCはカスタマイズ性が著しく低い ▪ libwebrtcをいじらないといけない ▪ MoQはエンコード/デコードはWebCodecsに任せるなど、結構柔軟性がある ◦ P2Pのユースケースに特化されている(特にビデオ会議)
7 デモ
8 デモの構成
感想 9 • jitter buffer⼊れていないとはいえMoQとても早い ◦ QUICが普及するにつれてもっと注⽬されそう • 輻輳を意図的に発⽣させたりしてその時の挙動も⽐較したい