Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
2016.8時点WebRTCの標準化動向からいくつか / WebRTC Standards ...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
iwashi
November 27, 2022
Technology
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2016.8時点 WebRTCの標準化動向からいくつか / WebRTC Standards trends at 2016.8
WebRTC Meetup Tokyo #11 での発表資料です。
動画は↓にあります
https://youtu.be/0RYWw1nPxio?t=1h27m51s
iwashi
November 27, 2022
More Decks by iwashi
See All by iwashi
チームパフォーマンスを高めるための2種類のセルフマネジメント / Two Types of Self-Management for Improving Team Performance
iwashi86
4
1k
エンジニアリング戦略の作り方 / Crafting Engineering Strategy
iwashi86
28
11k
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.7k
最高のステークホルダーになるために / Striving to be the best stakeholder
iwashi86
11
5.5k
n=1の経験が紡ぐエンジニアリングマネジメントの可能性 / The Possibilities of Engineering Management from n=1 Experiences
iwashi86
23
18k
エンジニアリングが好きな私たちのためのエンジニアリングマネジャー入門 / Engineering management for the rest of us
iwashi86
25
6.4k
エレガントパズル 30分 ダイジェスト版/ Elegant Puzzle 30min Digest
iwashi86
6
810
エレガントパズル エンジニアのマネジメントという難問にあなたはどう立ち向かうのか / Elegant Puzzle
iwashi86
18
5.2k
Other Decks in Technology
See All in Technology
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
0
2.2k
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
27
21k
2026-09-11 【Snowflake World Tour Tokyo 2026】Snowflakeを起点に、AI Agentが自律稼働し続ける未来へ / Driving AI Agents with Snowflake
civitaspo
0
400
synctest時代のhttptest Go 1.27で変わるHTTPサーバテストの裏側 / go conference2026 synctest and httptest
budougumi0617
1
3k
Omarchy Quattro の日本語設定周り
simosako
2
180
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
ユーザー価値を届け続けるためにウォンテッドリーが大切にしている文化
kotaminato
0
160
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
23
15k
20260912_スクラムにジェネラリストは必要か
ryugen04
0
420
Genieを崇めよ
kameitomohiro
0
120
Claude in Chrome 入門 / Introduction to Claude in Chrome
cielo1985
0
810
生成AIエージェントを用いた、 手動テスト手順書から自動テストへの 変換手法の検討
magicpod
0
160
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Marketing to machines
jonoalderson
1
5.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
KATA
mclloyd
PRO
35
15k
Scaling GitHub
holman
464
140k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Odyssey Design
rkendrick25
PRO
2
810
The Cult of Friendly URLs
andyhume
79
7k
4 Signs Your Business is Dying
shpigford
187
23k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Transcript
2016/8月時点 WebRTCの標準化動向からいくつか 2016/8/8(Mon) @ WebRTC Meetup Tokyo #11 @iwashi86
▪名前 @iwashi86 ▪仕事 SkyWayの開発・運用
WebRTCの標準化団体
役割の違い ネットワークを流れる プロトコル側を規定 ブラウザのAPI側を規定
Changes since May 13, 2016 Changes since February 15, 2016
Changes since November 23, 2015 進化スピードが速い
正しい技術記事 無くなる問題! 英語も古い記事が多いので注意
None
圧倒的感謝
【本LTの内容】 現在の最新実装ではなく、 将来どうなっていくか、という仕様を紹介 (個人的に開発者へ影響がありそうな仕様をピックアップ) 【本LTのゴール】 WebRTCの未来を知っていること
先に注意 W3C仕様は、ブラウザに実装されてないものが多いので、 `undefined` が出ても泣かないこと!
本題
まずW3C側から
RTCRtpTranceiver ・MediaStreamTrackの送受信をコントロール RTCRtpSender RTCRtpReceiver ・Chrome/Firefox共に未実装 = RTCPeerConnection.getTransceivers() は undefined ・Firefoxは、
getSenders() / getReceivers() が存在
RTCRtpTranceiver.setDirection ・setDirection(“方向属性”) で、メディアの送受信方向・非活性を設定可能 ・方向属性に設定できるもの ・sendrecv ・sendonly ・recvonly ・inactive ・今同じことする場合 ⇒
RTCRtpTranceiver.setCodecPreference ・setCodecPreference(“codec名”) で、コーデックの優先順序を設定可能 ・今同じことをする場合は、 createOffer/Answerで作成したSDPを修正
RTCRtpTranceiver.setCodecPreference ・setCodecPreference(“codec名”) で、コーデックの優先順序を設定可能 ・今同じことをする場合は、 createOffer/Answerで作成したSDPを修正 ・Tips:VP8やめたいとき ・正しいのは関連するVP8の記述を削除 ・ハックなのは、VP8をhogeなどに置換。 結果として、ネゴシエーションで合意取れず、 他のコーデックが選択される
RTCRtpSender.setParameter ・setParameter(RTCRtpParameters) で、コーデックのオプションやRTCPの扱いを設定 ・できることの例 ・maxBitrateを設定 ・解像度を優先するか、フレームレートを優先するか選択 ・maintain-framerate ・maintain-resolution ・balanced ・ちなみに、RIDというsimulcast向けのヘッダ設定もこれ
IETFの話
IETF96 (2016/7実施) は省略 ・IETF96の議論内容はニッチすぎて、 本Meetupでは有用なものが少ないと判断 ・ニッチな例 (rtcweb WGより) ・max-bundleが指定されたにも関わらず エンドポイントがbundleしてないメディアを
送ってきたらどう振る舞うべきか? ⇒結論:最初のm-lineを採用して残りはreject
代わりに面白そうな仕様を2つ 1. Mobility with TURN (TRAM WGより) (draft-ietf-tram-turn-mobility-03) 2. ICE
Network Cost (ICE WGへの個人ドラフト) (draft-thatcher-ice-network-cost-00)
代わりに面白そうな仕様を2つ 1. Mobility with TURN (draft-ietf-tram-turn-mobility-03) 2. ICE Network Cost
(draft-thatcher-ice-network-cost-00)
Mobility with TURN で解決したいこと • モバイルで移動中にIPが変わることがある • 例: 会社から外出 Wifi(TURN)
-> LTE • このときの現在のWebRTCの動作 ⇒ 一度、切断して再接続 • しかも変更後もTURN経由になった場合※は • Allocation Request • Create Permission • SDP再度交換 (ICE候補の交換) • ICEでホールパンチング というめんどくさい手順を踏まないといけない ※ 日本は代表キャリアがP2Pを通すので比較的レア
Mobility with TURN の解決方法
Mobility with TURN の解決方法 この部分は IPを変更しない (PeerAから見える IPは同じ。TURNが 変更を吸収する。)
代わりに面白そうな仕様を2つ 1. Mobility with TURN (draft-ietf-tram-turn-mobility-03) 2. ICE Network Cost
(draft-thatcher-ice-network-cost-00)
ICE Network Cost で解決したいこと • ICEで候補を集めた結果、以下の経路候補ができた 1. Wifi <-> Wifi
2. Wifi <-> LTE 3. LTE <-> Wifi 4. LTE <-> LTE • このとき、どれを選べばいいのか?
ICE Network Cost で解決したいこと • ICEで候補を集めた結果、以下の経路候補ができた 1. Wifi <-> Wifi
2. Wifi <-> LTE 3. LTE <-> Wifi 4. LTE <-> LTE • このとき、どれを選べばいいのか? • 日本での通信事情・金銭面を考えると もちろん[1]の Wifi <-> Wifi が望ましい • しかし、仮に重要通信で金銭面を考慮しなくて良い &Wifiが混雑していてLTEのが通信品質が良いなら?
ICE Network Cost で解決方法 • ICEの候補情報にネットワークコストを付与 つまり: a=candidate …(略)...
network-id=1 network-cost=50 • 経路は、ネットワークコストを加味して選定 • ICE Priorityも考慮要素 • ネットワークコストの算出ロジックは実装依存
まとめ • W3C: • RTCRtpTranceiver/Sender の中から setDirection()、setCodecPreference() を紹介 • IETF:
• Mobility with TURN • ICE Network Cost
(時間あれば)参考として • IETFは、誰でも参加できます • IETF97は11月でソウル • オンラインで良いなら無料 • IETF96の議論模様は Youtube
で公開 https://www.youtube.com/channel/UC8dtK9njBLdFnBahHFp0eZQ • 標準化というと堅苦しそうですが、 どのようにしてRFCが制定されていくのか、 一度、様子を覗いてみてはいかがでしょうか? • なおW3Cは、会員(有償)じゃないと参加困難…