Slide 1

Slide 1 text

Media Over QuicTransportって知ってる? 内田 裕貴(Uchida Yuki) オタクが追う最新技術LTイベント 2024.06.20

Slide 2

Slide 2 text

議題 MOQTとは HLS/WebRTCの課題を解消する MOQTは両者の中間を目指したプロトコル MOQTの現状

Slide 3

Slide 3 text

自己紹介 内田 裕貴(ucchy) X: @yuki_wtz 2019年にNTTコミュニケーションズ株式会社に入社 WebRTC Platform SkyWayでDevOps/Researchエンジニア

Slide 4

Slide 4 text

MQTTじゃないよ! MOQTとは Media Over QuicTransportの略 ライブ配信・双方向音声通話に使える仕様策定中のプロトコル

Slide 5

Slide 5 text

MOQTとは Media Over QuicTransportの略 ライブ配信・双方向音声通話に使える仕様策定中のプロトコル QUIC/HTTP3/WebTransportの上に乗っかるプロトコル https://datatracker.ietf.org/meeting/interim-2023-moq-08/session/moq

Slide 6

Slide 6 text

ライブ配信におけるプロトコルと課題 現在のライブ配信で使われるプロトコルはHLS/MPEG-DASH

Slide 7

Slide 7 text

ライブ配信におけるプロトコルと課題 現在のライブ配信で使われるプロトコルはHLS/MPEG-DASH 数万人〜に安定して映像・音声を配信することができる

Slide 8

Slide 8 text

ライブ配信におけるプロトコルと課題 現在のライブ配信で使われるプロトコルはHLS/MPEG-DASH 数万人〜に安定して映像・音声を配信することができる HLS over HTTPS over TCP

Slide 9

Slide 9 text

ライブ配信におけるプロトコルと課題 現在のライブ配信で使われるプロトコルはHLS/MPEG-DASH 数万人〜に安定して映像・音声を配信することができる HLS over HTTPS over TCP twitch/Youtube Liveなどで使われている

Slide 10

Slide 10 text

ライブ配信におけるプロトコルと課題 現在のライブ配信で使われるプロトコルはHLS/MPEG-DASH 数万人〜に安定して映像・音声を配信することができる HLS over HTTPS over TCP twitch/Youtube Liveなどで使われている 安定性◎ 遅延△

Slide 11

Slide 11 text

双方向通話におけるプロトコルと課題 現在の双方向通話で使われるプロトコルはWebRTC

Slide 12

Slide 12 text

双方向通話におけるプロトコルと課題 現在の双方向通話で使われるプロトコルはWebRTC 〜数百人で通話ができるプロトコル

Slide 13

Slide 13 text

双方向通話におけるプロトコルと課題 現在の双方向通話で使われるプロトコルはWebRTC 〜数百人で通話ができるプロトコル WebRTC over RTP over UDP/(TCP/TLS) https://hpbn.co/webrtc/

Slide 14

Slide 14 text

双方向通話におけるプロトコルと課題 現在の双方向通話で使われるプロトコルはWebRTC 〜数百人で通話ができるプロトコル WebRTC over RTP over UDP/(TCP/TLS) Zoom/Google Meet/Microsoft Teamsなどで使われている https://hpbn.co/webrtc/

Slide 15

Slide 15 text

双方向通話におけるプロトコルと課題 現在の双方向通話で使われるプロトコルはWebRTC 〜数百人で通話ができるプロトコル WebRTC over RTP over UDP/(TCP/TLS) Zoom/Google Meet/Microsoft Teamsなどで使われている 安定性△ 遅延◎ https://hpbn.co/webrtc/

Slide 16

Slide 16 text

MOQTは両者の中間を目指したプロトコル HLS/WebRTCは遅延・安定性のどちらかに難あり

Slide 17

Slide 17 text

https://www.liveinstantly.com/ja/resources/cross-posts/streaming-protocols-need-to-know/

Slide 18

Slide 18 text

MOQT https://www.liveinstantly.com/ja/resources/cross-posts/streaming-protocols-need-to-know/

Slide 19

Slide 19 text

MOQTは両者の中間を目指したプロトコル HLS/WebRTCは遅延・安定性のどちらかに難あり MOQTは安定性・低遅延のトレードオフを考慮して決定できる

Slide 20

Slide 20 text

MOQTは両者の中間を目指したプロトコル HLS/WebRTCは遅延・安定性のどちらかに難あり MOQTは安定性・低遅延のトレードオフを考慮して決定できる Twitchにいたエンジニア(Luke Curleyさん)が提案した TwitchではWebRTCを利用した超低遅延配信にチャレンジ WebRTCは低遅延を最重視しているため、安定性を担保するのが難しい => MOQTを提案

Slide 21

Slide 21 text

MOQTは両者の中間を目指したプロトコル MOQTはClient-ServerモデルかつPubSubモデルを採用

Slide 22

Slide 22 text

MOQTは両者の中間を目指したプロトコル MOQTはClient-ServerモデルかつPubSubモデルを採用 配信者は SETUP -> ANNOUNCE -> OBJECTを送信 視聴者は SETUP -> (ANNOUNCE受信) -> SUBSCRIBE -> OBJECTを受信

Slide 23

Slide 23 text

MOQTの現状 IETFのWGで仕様策定中(draft-04)でRFCにはなっていない Discord/Meta/Cisco/Googleが仕様策定に関わっている

Slide 24

Slide 24 text

MOQTの現状 IETFのWGで仕様策定中(draft-04)でRFCにはなっていない Discord/Meta/Cisco/Googleが仕様策定に関わっている HLSやWebRTCと違ってまだまだ課題が山積み HLSのようにCDNを使ったスケーリングをどうするか WebRTCのように動的に通信量を調整するために輻輳制御をどうするか etc

Slide 25

Slide 25 text

X: @yuki_wtz Follow Me !! 内田 裕貴(ucchy) Thanks!