Recommended
PDF
PDF
PPT
PDF
KEY
PPTX
PPT
PPTX
Gunosy Go lang study #6 net http url
PDF
PDF
PDF
PDF
PDF
raspi + soracom #pakeana33
PPTX
FSI analysis with preCICE (OpenFOAM and CalculiX)
ODP
tcpdumpとtcpreplayとtcprewriteと他。
PDF
PDF
PDF
PDF
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
PDF
Stream processing and Norikra
PDF
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
PDF
PPTX
PDF
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
PPTX
PDF
PPTX
PDF
PPTX
PDF
注目の最新技術「WebRTC」とは? -技術概要と事例紹介-
More Related Content
PDF
PDF
PPT
PDF
KEY
PPTX
PPT
PPTX
Gunosy Go lang study #6 net http url
What's hot
PDF
PDF
PDF
PDF
PDF
raspi + soracom #pakeana33
PPTX
FSI analysis with preCICE (OpenFOAM and CalculiX)
ODP
tcpdumpとtcpreplayとtcprewriteと他。
PDF
PDF
PDF
PDF
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
PDF
Stream processing and Norikra
PDF
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
PDF
PPTX
Similar to Let's begin WebRTC
PDF
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
PPTX
PDF
PPTX
PDF
PPTX
PDF
注目の最新技術「WebRTC」とは? -技術概要と事例紹介-
PDF
PDF
PDF
PPTX
PPTX
WebRTC NextVersion時代のJavaScript開発
PPTX
PDF
PDF
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
PDF
PDF
PPTX
PDF
PDF
Real time Media streaming Web technologies
More from yoshikawa_t
PDF
PDF
PDF
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
PDF
PDF
jQuery Mobile is not dead!
PDF
困った時のDev toolsの使い方(初心者向け)
PDF
PDF
PDF
PDF
PDF
Chrome Apps & Chromeウェブストア概要
PDF
Chrome DevTools Awesome 10 Features +1
PDF
Chrome Devtools for beginners (v1.1)
PDF
Chrome apps for mobile 概要
PDF
PDF
PDF
Chrome DevTools for beginners v1.2
PDF
PDF
Sencha touch vs j query mobile
PDF
TechFeedというテクノロジーキュレーションサービスを作った話
Recently uploaded
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
PDF
PMBOK 7th Edition_Project Management Context Diagram
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
Let's begin WebRTC 1. 2. Who?
吉川 徹 / Toru Yoshikawa
@yoshikawa_̲t
Google Developer Experts (Chrome)
html5j.org/HTML5とか勉強会スタッフ
⽇日本jQuery Mobileユーザー会 管理理⼈人
Sublime Text 2 Japan Users Group 管理理⼈人
allWebクリエイター塾/jQuery Mobile担当講師
Blog: http://d.hatena.ne.jp/pikotea/
3. 4. Hello Chrome, itʼ’s Firefox calling!
https://hacks.mozilla.org/2013/02/hello-‐‑‒chrome-‐‑‒its-‐‑‒firefox-‐‑‒calling/
http://blog.chromium.org/2013/02/hello-‐‑‒firefox-‐‑‒this-‐‑‒is-‐‑‒chrome-‐‑‒calling.html
5. 6. Resources
Community
http://www.webrtc.org/
Sample Source
https://code.google.com/p/webrtc-‐‑‒samples/source/
browse/trunk/apprtc/
Interoperability (Chrome and Firefox)
https://code.google.com/p/webrtc-‐‑‒samples/source/
browse/trunk/apprtc/js/adapter.js
7. Specifications
W3C
WebRTC 1.0: Real-‐‑‒time Communication Between Browsers (http://
www.w3.org/TR/webrtc/)
Media Capture and Streams (http://www.w3.org/TR/mediacapture-‐‑‒streams/)
IETF
Web Real-‐‑‒Time Communication (WebRTC): Media Transport and Use of RTP
(http://tools.ietf.org/html/draft-‐‑‒ietf-‐‑‒rtcweb-‐‑‒rtp-‐‑‒usage)
WebRTC Data Channel Protocol (http://tools.ietf.org/html/draft-‐‑‒jesup-‐‑‒rtcweb-‐‑‒
data-‐‑‒protocol)
Javascript Session Establishment Protocol (http://tools.ietf.org/html/draft-‐‑‒ietf-‐‑‒
rtcweb-‐‑‒jsep)
8. Communications
W3C ML
http://lists.w3.org/Archives/Public/public-‐‑‒webrtc/
IETF ML
http://www.ietf.org/mail-‐‑‒archive/web/rtcweb/current/maillist.html
9. 10. 11. STUN
Simple Traversal of UDP through NATs
NAT越えの⽅方法のひとつ
通信するホストがSTUNサーバーにUDP接続を⾏行行
い、NATが割り当てたグローバルIPアドレスとポー
ト番号を取得する
取得したグローバルIPアドレスとポート番号を通信
するホスト間で交換する
12. 13. 14. 15. 16. 17. 18. 19. RTCPeerConnection
インスタンスの作成
var pc = new RTCPeerConnection({
"iceServers": [
{"url": "STUNサーバーのアドレス"},
{"url": "TURNサーバーのアドレス"}
]
});
stun:stun.l.google.com:19302
stun:23.21.150.121
20. addICECandidate
pc.onicecandidate = function(e) {
// リモートへICE候補を送信する
sendMessage(JSON.stringify({
"candidate": e.candidate
}));
};
// リモートからのICE候補を受信した場合
function receiveMessage(message){
var candidate = new RTCIceCandidate({
"candidate": message.candidate
});
pc.addICECandidate(candidate);
}
21. addStream (local)
creaeOffer
// getUserMediaで取得したストリームデータを追加
pc.addStream(localStream);
// オファーを作成
pc.createOffer(function(description){
pc.setLocalDescription(description);
// Send Offer
sendMessage(JSON.stringify({
"sdp": description
}));
});
22. createAnswer
function reciveMessage(message) {
// RTCPeerConnectionを作成していなければ、作成しストリームデータを
追加しておく
pc.setRemoteDescription(new
RTCSessionDescription(message.sdp), function(){
if (pc.remoteDescription.type == "offer") {
pc.createAnswer(function(description){
pc.setLocalDescription(description);
// Send Answer
sendMessage(JSON.stringify({
"sdp": description
}));
});
}
});
}
23. 24. Data Channel
var channel = pc.createDataChannel("labelName");
channel.onopen = function(e) {
// データチャネルオープン
}
channel.onmessage = function(e) {
// テキストデータの受信
console.log(e.data);
}
channel.onclose = function(e) {
// データチャネルクローズ
}
// テキストデータの送信
channel.send(message);
25. 26. 27. 28. Microsoft WebRTC Proposal
Microsoft pushes ahead with its own take on
WebRTC (http://gigaom.com/2013/01/17/
microsoft-‐‑‒cu-‐‑‒webrtc-‐‑‒prototype/)
Customizable, Ubiquitous Real-‐‑‒Time
Communication (http://
html5labs.interoperabilitybridges.com/cu-‐‑‒rtc-‐‑‒
web/cu-‐‑‒rtc-‐‑‒web.htm)
29.