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
WebRTCを支えるマイナーなプロトコルSRTP/DTLS/SCTPを分かった気になる / ...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
iwashi
November 26, 2022
Technology
2.8k
37
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WebRTCを支えるマイナーなプロトコル SRTP/DTLS/SCTPを分かった気になる / Slightly understand WebRTC Protocols like SRTP/DTLS/SCTP
WebRTC Meetup Tokyo #3の発表資料です。
WebRTCを支えるマイナーなプロトコルSRTP/DTLS/SCTPを分かった気になる資料です。
iwashi
November 26, 2022
More Decks by iwashi
See All by iwashi
チームパフォーマンスを高めるための2種類のセルフマネジメント / Two Types of Self-Management for Improving Team Performance
iwashi86
4
790
エンジニアリング戦略の作り方 / Crafting Engineering Strategy
iwashi86
28
9.4k
AIはプロダクト開発をどう変えたか?〜 3つの役割から見る「変化」と「未来」〜 / How AI Transformed Product Development: A Look at "Change" and "Future" via Three Roles
iwashi86
3
1.3k
ざっくり学ぶ 『エンジニアリングリーダー 技術組織を育てるリーダーシップと セルフマネジメント』 / 50 minute Engineering Leader
iwashi86
14
7.5k
最高のステークホルダーになるために / Striving to be the best stakeholder
iwashi86
11
5.3k
n=1の経験が紡ぐエンジニアリングマネジメントの可能性 / The Possibilities of Engineering Management from n=1 Experiences
iwashi86
23
17k
エンジニアリングが好きな私たちのためのエンジニアリングマネジャー入門 / Engineering management for the rest of us
iwashi86
25
6.3k
エレガントパズル 30分 ダイジェスト版/ Elegant Puzzle 30min Digest
iwashi86
6
780
エレガントパズル エンジニアのマネジメントという難問にあなたはどう立ち向かうのか / Elegant Puzzle
iwashi86
18
5.1k
Other Decks in Technology
See All in Technology
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
3
4.1k
「AIに依存している」と 「AIを使いこなしている」の違い
k8yasuma
0
110
SoccerMaster: A Vision Foundation Model for Soccer Understanding
kzykmyzw
0
140
Type-safe IaC for Dart
coborinai
0
160
ヘルスケア領域における AI 活用と その安全性担保のための取り組み (Leveraging AI in Healthcare and Our Efforts to Ensure Its Safety) - Google I/O Extended Tokyo 2026, July 11, 2026
zettaittenani
0
420
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
420
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.4k
世界、断片、モデル。そして理解
ardbeg1958
1
130
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
3.1k
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
280
はじめてのWDM
miyukichi_ospf
1
150
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
2
130
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
The agentic SEO stack - context over prompts
schlessera
0
850
Accessibility Awareness
sabderemane
1
160
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
200
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Chasing Engaging Ingredients in Design
codingconduct
0
240
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Transcript
WebRTCを支えるマイナーなプロトコル SRTP/DTLS/SCTPを分かった気になる - kind of feel like understanding SRTP/DTLS/SCTP -
@iwashi86 2014/08/01 WebRTC Meetup Tokyo #3
•Attribute Name Yoshimasa Iwase @iwashi86 web iwashi.co •Work ・Web Engineer@NTT
Com ・HTML5 Experts.jp Editor •Recently ・has become PHPer for 2 months (ついにぺちぱーになりました)
Takeaway 本日お持ち帰りいただくこと
IP UDP DTLS SRTP SCTP Audio/Video Data WebRTC protocol stack
IP UDP DTLS SRTP SCTP Audio/Video Data Understanding…
After this talk you’ll be able to answer このお話が終わる頃には 次の質問に答えられるように
What’s DTLS? What’s SRTP? What’s SCTP? DTLS,SRTP,SCTP? 何それ美味しいの?
Caveat ※注
Feel like understanding (Please check RFC for further information) 分かった気になってるだけ
(詳細はRFC読んでね)
Main Topic ここから本題
IP UDP DTLS SRTP SCTP Audio/Video Data Let’s start with
SRTP ではSRTPから
SRTP
S + RTP
S + RTP Secure
S + RTP Secure Real-time Transport Protocol
RTP?
Protocol for Send/Receive and Audio/Video Real-time 音声映像をリアルタイムに送受信するプロトコルのこと
Why? How? 何で必要なの?どう動くの?
H e l l o Ideal(理想)
Real world with UDP/IP
H e l l o Jitter(ゆらぎ) Real world with UDP/IP
H e l l o Jitter(ゆらぎ) Out-of-order (ホレルになった) H o
l e l Real world with UDP/IP
H e l l o Jitter(ゆらぎ) Out-of-order (ホレルになった) Loss (まさかの地獄行き)
H e l l o H o l e l Real world with UDP/IP
Problem and Solutions of RTP 課題とその解決方法 Jitter (ゆらぎ) Out-of-order (順序逆転)
Loss (消失)
Jitter (ゆらぎ) Out-of-order (順序逆転) Loss (消失) Timestamp タイムスタンプでいつ送ったか記録しておけば タイミングよく再生できるよ Problem
and Solutions of RTP 課題とその解決方法
Jitter (ゆらぎ) Out-of-order (順序逆転) Loss (消失) Timestamp タイムスタンプでいつ送ったか記録しておけば タイミングよく再生できるよ Sequence
Number シーケンス番号があれば並べ替えできるよ Problem and Solutions of RTP 課題とその解決方法
Jitter (ゆらぎ) Out-of-order (順序逆転) Loss (消失) Timestamp タイムスタンプでいつ送ったか記録しておけば タイミングよく再生できるよ Sequence
Number シーケンス番号があれば並べ替えできるよ Give up (don’t have time of retransmission) 再送するほど暇じゃない Problem and Solutions of RTP 課題とその解決方法
RTP is a thin wrapper of UDP RTPはUDPの薄皮みたいなもの http://www.cl.cam.ac.uk/~jac22/books/mm/book/node159.html
SRTP is a just secure RTP SRTPはRTPを安全にしただけ Encrypted Payload 暗号化されたペイロード
http://flylib.com/books/2/110/1/html/2/images/ct402614.jpg
Hey, where is encryption key? あれ? 暗号化の鍵はどこにあるの?
IP UDP DTLS SRTP SCTP Audio/Video Data That’s why we
have DTLS そこでDTLSですよ
DTLS
D + TLS Datagram (UDPの)
D + TLS Datagram (UDPの) Transport Layer Security
TLS?
You know! 知らないとは言わせない
This one! ここ!
Under the food of HTTPS 内部ではこう動いている https://devcentral.f5.com/Portals/0/images/metapost/News-Articles/ltwagnon/2013/Jun/Windows-Live-Writer-525a2ddcdc82_787C-Modif ied%20TLS%20Handshake_2.jpg
What if there is a packet loss パケロスがあったら… https://devcentral.f5.com/Portals/0/images/metapost/News-Articles/ltwagnon/2013/Jun/Windows-Live-Writer-525a2ddcdc82_787C-Modif ied%20TLS%20Handshake_2.jpg
What if there is a packet loss パケロスがあったら… https://devcentral.f5.com/Portals/0/images/metapost/News-Articles/ltwagnon/2013/Jun/Windows-Live-Writer-525a2ddcdc82_787C-Modif ied%20TLS%20Handshake_2.jpg
Can’t share key 鍵を共有できない
We need reliability! 信頼性さえあれば!
So we’ve added TCP functions to TLS そこでTLSにTCPの機能をつけてみた
DLTS = TLS + TCP (ex. Seq, Order-control) DTLSはTLSにTCPの機能つけたようなもの Retransmission
再送する
IP UDP DTLS SRTP SCTP Audio/Video Data End with SCTP
最後は SCTP
You’re using now! 使ってないとは言わせない
STCP is running in LTE core NW SCTPはLTEキャリアコア網の中で動いている https://www.nttdocomo.co.jp/binary/pdf/corporate/technology/rd/technical_journal/bn/vol19_1/vol19_1_011jp.pdf
SCTP ≒ TCP 結構似てる(似せられる) SCTP ≒ HTTP2 レイヤは違えど考え方が似ている
Handshake SYN SYN + ACK ACK INIT INIT-ACK COOKIE COOKIE-ECHO
TCP SCTP
Difference between STCP and TCP で、何が違うの? SCTP TCP UDP(参考) Reliability
到達保証 Configurable 選べる Yes No Order 順序制御 Configurable 選べる Yes No Transmission 転送志向 Message メッセージ志向 Byte バイト志向 Message メッセージ志向 Multi Stream マルチストリーム有無 Yes No - Flow / Congestion Control 流量/輻輳制御 Yes Yes No
Now you might be able to answer そろそろなんとなく答えられるはず?
What’s DTLS? What’s SRTP? What’s SCTP?
Thanks! おしまい