SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Copyright © NTT Communications Corporation. All right reserved.
エフサミ2014
WebRTC 傾向と対策
NTTコミュニケーションズ
小松健作
2014年7月12日
Copyright © NTT Communications Corporation. All right reserved.
自己紹介
名前:小松健作
所属:NTT communications
HTML5の研究開発
標準化活動(W3C)
HTML5の啓蒙・コミュニティ運営
Google Developer Expert (HTML5)
3Copyright © NTT Communications Corporation. All right reserved.
いきなりですが
Robotics テレプレゼンスから
3
Copyright © NTT Communications Corporation. All right reserved.
Romo
4
http://www.romotive.jp/
Copyright © NTT Communications Corporation. All right reserved.
Double Robotics
5
http://www.doublerobotics.com/education/
6Copyright © NTT Communications Corporation. All right reserved.
WebRTCとは?
7Copyright © NTT Communications Corporation. All right reserved.
ブラウザで p2p での
テレビ電話やファイル交換などを
可能にするAPI
Copyright © NTT Communications Corporation. All right reserved.
WebRTCとは
 ブラウザでカメラとマイク、音声と映像を扱える。
 ブラウザ間の直接通信、リアルタイム通信が可能になる。
8
従来のWeb WebRTC
カメラやマイ
クを利用可
リアルタイ
ムに送受信
ブラウザ間
の直接通信
サーバ⇔ク
ライアント
間の通信
リクエストと
レスポンスの
繰り返し
カメラやマイ
クの利用不可
Copyright © NTT Communications Corporation. All right reserved.
もうちょっと詳しく言うと
9
Browser
API
Protocol
GetUserMedia
Peer to peer connections
JSEP
SDP
ICE (STUN, TURN)
SRTP, SCTP over DTLS
Copyright © NTT Communications Corporation. All right reserved.
ざっくり言うと
End, Endを簡単に繋げられるよ
うになった
10
Browser Browser
NAT
FireWall
Proxy
Copyright © NTT Communications Corporation. All right reserved.
WebRTC Reference App
11
https://apprtc.appspot.com/
Copyright © NTT Communications Corporation. All right reserved.
Cube Slam
12
https://www.cubeslam.com/
Copyright © NTT Communications Corporation. All right reserved.
WebRTC copy
13
https://rtccopy.com/
Copyright © NTT Communications Corporation. All right reserved.
なにそれ?新しいの?
14
http://www.skype.com/
https://plus.google.com/hangouts
http://www.bittorrent.com/
Copyright © NTT Communications Corporation. All right reserved.
Webはゲームチェンジャー
15
Copyright © NTT Communications Corporation. All right reserved.
Webは、ゲームチェンジャー
16
日記
ネイティブ地図
アプリ
テキストチャット
p2p
blog
Google map
Twitter, facebook
???
17Copyright © NTT Communications Corporation. All right reserved.
どんな感じで変わっていくの
か・・・ドキドキ
17
18Copyright © NTT Communications Corporation. All right reserved.
その1 : サーバーコストを下
げる!!
Copyright © NTT Communications Corporation. All right reserved.
これまでのWebのモデル
19
制御も、データ
もサーバー経由
Copyright © NTT Communications Corporation. All right reserved.
WebRTC時代のモデル
20
制御は、
サーバー経由
データは
ダイレクト
極端に言うと、Webページ提供コストで、
テレビ電話サービスが作れちゃう
Copyright © NTT Communications Corporation. All right reserved.
Control PlaneとData Planeの分離 → 低コスト化
21
Control Plane
Data Plane
これからは、制御とデータを分離して低コストに
制御トラフィッ
クだけなので、
低コスト
データは
NWに任せ
ちゃおう
Copyright © NTT Communications Corporation. All right reserved.
Github pageで気楽にapp!!
https://komasshu-skyway-sample.github.io/clm2audio
23Copyright © NTT Communications Corporation. All right reserved.
その2 : マッシュアップ
23
Copyright © NTT Communications Corporation. All right reserved.
YouTubeと組み合わせたり
24
https://chat.skyway.io/
Copyright © NTT Communications Corporation. All right reserved.
音声認識 API と組み合わせたり
25
https://skyway.io/examples/caption-phone/
26Copyright © NTT Communications Corporation. All right reserved.
よく言われること
26
Copyright © NTT Communications Corporation. All right reserved.
サポート状況
27
28Copyright © NTT Communications Corporation. All right reserved.
WebRTCは
ブラウザだけのもの?
28
Copyright © NTT Communications Corporation. All right reserved.
Web とは言え、プロトコルは独立
29
Browser
API
Protocol
GetUserMedia
Peer to peer connections
JSEP
SDP
ICE (STUN, TURN)
SRTP, SCTP over DTLS
Copyright © NTT Communications Corporation. All right reserved.
HTTPのように独立したライブラリとして利用可能
30
XMLHTTPRequest HTTP
WebRTC
Browser API
WebRTC
protocol
Library
(C/C++, JAVA
ruby, PHP, node …)
Copyright © NTT Communications Corporation. All right reserved.
HTTPのように独立したライブラリとして利用可能
31
https://itunes.apple.com/jp/app/fa
cebook/id284882215?mt=8
https://getpebble.com/
Copyright © NTT Communications Corporation. All right reserved.
Platform としての WebRTC
32
専用
アプリ
専用
アプリ
専用
ハード
専用
アプリ
専用
ハード
ブラウザ
ブラウザ
ここが共通化・
標準化されるだけで、
相当嬉しい
Copyright © NTT Communications Corporation. All right reserved.
WebRTC SDK, libraries for other env.
33
http://tokbox.com/opentok
http://js-platform.github.io/node-webrtc/
https://github.com/alongubkin/phonertc
http://www.webrtc.org/reference/native-apis
Copyright © NTT Communications Corporation. All right reserved.
Chromecast
34
http://www.google.com/intl/ja_ALL/chrome/devices/chromecast
/
Copyright © NTT Communications Corporation. All right reserved.
Chromecast (cont.)
35
Home Network
再生指示 via WebRTC
Movie file via HTTP
Web
of
Things
Copyright © NTT Communications Corporation. All right reserved.
Romo
36
http://www.romotive.jp/
Copyright © NTT Communications Corporation. All right reserved.
Double Robotics
37
http://www.doublerobotics.com/education/
Copyright © NTT Communications Corporation. All right reserved.
自力で build したい人は
38
http://ninjanetic.com/how-to-get-started-with-webrtc-and-ios-
without-wasting-10-hours-of-your-life/
39Copyright © NTT Communications Corporation. All right reserved.
そんなWebRTCをもっと普及さ
せたい
Copyright © NTT Communications Corporation. All right reserved.
SkyWayの概要
40
WebRTC利用アプリを簡単に開発できるクラウド基盤
 2013年12月5日に提供開始
 社外 800 名以上の
開発者が利用
 提供内容
• シグナリング等のAPI
• ライブラリ
• サンプルアプリ
• ドキュメント
Copyright © NTT Communications Corporation. All right reserved.
WebRTCはWeb開発者にとって難しい技術
41
ブラウザ間で直接通信する前に、サーバ経由で「シグナリング」を
行う必要があり、実装にはネットワークの知識が必要。
41ようやく直接通信できる
これらの通信が
完了してから…
Copyright © NTT Communications Corporation. All right reserved.
SkyWayの特徴
42
SkyWayのシグナリングAPIとライブラリが複雑な処理を担うので、
開発者は簡単にWebRTC利用アプリを開発できる。
STUN
API
Signaling
API
STUN
API
ライブラリ ライブラリ
APIとライブ
ラリが複雑な
処理を担う
Copyright © NTT Communications Corporation. All right reserved.
ハッカソンの開催
43
http://blog.hackcamp.jp/post/90629603062/ntt
2014.6.7(土) (CODE for JAPAN共催)
WebRTCを使って復興支援アプリを作ろう〜WebRTC ハッカソン〜
Copyright © NTT Communications Corporation. All right reserved.
WebRTCについてもっと知りたい方へ
44
http://html5experts.jp/tag/webrtc/
45Copyright © NTT Communications Corporation. All right reserved.
Thank you!!
45

Weitere ähnliche Inhalte

Was ist angesagt?

SkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSSkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSKensaku Komatsu
 
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るKensaku Komatsu
 
Communication×Hack 事前スライド 〜WebRTCで次世代のコミュニケーションをHackする〜
Communication×Hack 事前スライド 〜WebRTCで次世代のコミュニケーションをHackする〜Communication×Hack 事前スライド 〜WebRTCで次世代のコミュニケーションをHackする〜
Communication×Hack 事前スライド 〜WebRTCで次世代のコミュニケーションをHackする〜Ryosuke Otsuya
 
WebRTCが拓く 新たなWebビジネスの世界
WebRTCが拓く新たなWebビジネスの世界WebRTCが拓く新たなWebビジネスの世界
WebRTCが拓く 新たなWebビジネスの世界Kensaku Komatsu
 
Software is eating the world
Software is eating the worldSoftware is eating the world
Software is eating the worldOsaka University
 
Html5 fun@Tokyo Bootstrap Tips
Html5 fun@Tokyo Bootstrap TipsHtml5 fun@Tokyo Bootstrap Tips
Html5 fun@Tokyo Bootstrap TipsMasayuki Abe
 
magmaの概要および特徴の紹介
magmaの概要および特徴の紹介magmaの概要および特徴の紹介
magmaの概要および特徴の紹介Yohei Motomura
 
WebRTC入門+最新動向
WebRTC入門+最新動向WebRTC入門+最新動向
WebRTC入門+最新動向Ryosuke Otsuya
 
企業におけるイノベーションの挑戦
企業におけるイノベーションの挑戦企業におけるイノベーションの挑戦
企業におけるイノベーションの挑戦Osaka University
 
RICOH様全天球カメラTHETAとエプソンスマートグラスMOVERIO連携について
RICOH様全天球カメラTHETAとエプソンスマートグラスMOVERIO連携についてRICOH様全天球カメラTHETAとエプソンスマートグラスMOVERIO連携について
RICOH様全天球カメラTHETAとエプソンスマートグラスMOVERIO連携についてDevice WebAPI Consortium
 
TIZEN at NTT DoCoMo
TIZEN at NTT DoCoMoTIZEN at NTT DoCoMo
TIZEN at NTT DoCoMoRyo Jin
 
OMA GotAPI 標準化作業状況アップデート
OMA GotAPI 標準化作業状況アップデートOMA GotAPI 標準化作業状況アップデート
OMA GotAPI 標準化作業状況アップデートDevice WebAPI Consortium
 
スマートフォン時代のモバイルサービス2013(配布可能版)
スマートフォン時代のモバイルサービス2013(配布可能版)スマートフォン時代のモバイルサービス2013(配布可能版)
スマートフォン時代のモバイルサービス2013(配布可能版)Osaka University
 
WebRTC Conference Japan 2016 登壇資料
WebRTC Conference Japan 2016 登壇資料WebRTC Conference Japan 2016 登壇資料
WebRTC Conference Japan 2016 登壇資料Noriyuki Koide
 
Twilio jpug大阪(掲載用)20160227
Twilio jpug大阪(掲載用)20160227Twilio jpug大阪(掲載用)20160227
Twilio jpug大阪(掲載用)20160227Noriyuki Koide
 
CVCにおけるイノベーションの挑戦 第1版
CVCにおけるイノベーションの挑戦 第1版CVCにおけるイノベーションの挑戦 第1版
CVCにおけるイノベーションの挑戦 第1版Osaka University
 

Was ist angesagt? (20)

SkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSSkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaS
 
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
 
Communication×Hack 事前スライド 〜WebRTCで次世代のコミュニケーションをHackする〜
Communication×Hack 事前スライド 〜WebRTCで次世代のコミュニケーションをHackする〜Communication×Hack 事前スライド 〜WebRTCで次世代のコミュニケーションをHackする〜
Communication×Hack 事前スライド 〜WebRTCで次世代のコミュニケーションをHackする〜
 
WebRTCが拓く 新たなWebビジネスの世界
WebRTCが拓く新たなWebビジネスの世界WebRTCが拓く新たなWebビジネスの世界
WebRTCが拓く 新たなWebビジネスの世界
 
Software is eating the world
Software is eating the worldSoftware is eating the world
Software is eating the world
 
Html5 fun@Tokyo Bootstrap Tips
Html5 fun@Tokyo Bootstrap TipsHtml5 fun@Tokyo Bootstrap Tips
Html5 fun@Tokyo Bootstrap Tips
 
magmaの概要および特徴の紹介
magmaの概要および特徴の紹介magmaの概要および特徴の紹介
magmaの概要および特徴の紹介
 
WebRTC入門+最新動向
WebRTC入門+最新動向WebRTC入門+最新動向
WebRTC入門+最新動向
 
企業におけるイノベーションの挑戦
企業におけるイノベーションの挑戦企業におけるイノベーションの挑戦
企業におけるイノベーションの挑戦
 
RICOH様全天球カメラTHETAとエプソンスマートグラスMOVERIO連携について
RICOH様全天球カメラTHETAとエプソンスマートグラスMOVERIO連携についてRICOH様全天球カメラTHETAとエプソンスマートグラスMOVERIO連携について
RICOH様全天球カメラTHETAとエプソンスマートグラスMOVERIO連携について
 
TIZEN at NTT DoCoMo
TIZEN at NTT DoCoMoTIZEN at NTT DoCoMo
TIZEN at NTT DoCoMo
 
OMA GotAPI 標準化作業状況アップデート
OMA GotAPI 標準化作業状況アップデートOMA GotAPI 標準化作業状況アップデート
OMA GotAPI 標準化作業状況アップデート
 
イベント出展報告
イベント出展報告イベント出展報告
イベント出展報告
 
スマートフォン時代のモバイルサービス2013(配布可能版)
スマートフォン時代のモバイルサービス2013(配布可能版)スマートフォン時代のモバイルサービス2013(配布可能版)
スマートフォン時代のモバイルサービス2013(配布可能版)
 
⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発
 
クラウド連携版デバイスWebAPI
クラウド連携版デバイスWebAPIクラウド連携版デバイスWebAPI
クラウド連携版デバイスWebAPI
 
IE8 滅びろ
IE8 滅びろIE8 滅びろ
IE8 滅びろ
 
WebRTC Conference Japan 2016 登壇資料
WebRTC Conference Japan 2016 登壇資料WebRTC Conference Japan 2016 登壇資料
WebRTC Conference Japan 2016 登壇資料
 
Twilio jpug大阪(掲載用)20160227
Twilio jpug大阪(掲載用)20160227Twilio jpug大阪(掲載用)20160227
Twilio jpug大阪(掲載用)20160227
 
CVCにおけるイノベーションの挑戦 第1版
CVCにおけるイノベーションの挑戦 第1版CVCにおけるイノベーションの挑戦 第1版
CVCにおけるイノベーションの挑戦 第1版
 

Andere mochten auch

WebRTC multitrack / multistream
WebRTC multitrack / multistreamWebRTC multitrack / multistream
WebRTC multitrack / multistreammganeko
 
Webrtc bootcamp handson
Webrtc bootcamp handsonWebrtc bootcamp handson
Webrtc bootcamp handsonmganeko
 
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみようWebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみようmganeko
 
ここがつらいよWebRTC - WebRTC開発の落とし穴
ここがつらいよWebRTC - WebRTC開発の落とし穴ここがつらいよWebRTC - WebRTC開発の落とし穴
ここがつらいよWebRTC - WebRTC開発の落とし穴mganeko
 
WebRTC multistream
WebRTC multistreamWebRTC multistream
WebRTC multistreammganeko
 
Inside of 聖徳玉子 by O2
Inside of 聖徳玉子 by O2Inside of 聖徳玉子 by O2
Inside of 聖徳玉子 by O2mganeko
 
最新Webプロトコル傾向と対策
最新Webプロトコル傾向と対策最新Webプロトコル傾向と対策
最新Webプロトコル傾向と対策Kensaku Komatsu
 
PeerConnectionリレーとMediaRecorder
PeerConnectionリレーとMediaRecorderPeerConnectionリレーとMediaRecorder
PeerConnectionリレーとMediaRecordermganeko
 
はじめてのWebRTC/ORTC
はじめてのWebRTC/ORTCはじめてのWebRTC/ORTC
はじめてのWebRTC/ORTCYusuke Naka
 
WebRTC Build MCU on browser
WebRTC Build MCU on browserWebRTC Build MCU on browser
WebRTC Build MCU on browsermganeko
 
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sampleWebRTC SFU mediasoup sample
WebRTC SFU mediasoup samplemganeko
 
WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!Yusuke Naka
 
Node.js with WebRTC DataChannel
Node.js with WebRTC DataChannelNode.js with WebRTC DataChannel
Node.js with WebRTC DataChannelmganeko
 
WebRTCの技術解説 第二版 公開版 完全版
WebRTCの技術解説 第二版 公開版 完全版WebRTCの技術解説 第二版 公開版 完全版
WebRTCの技術解説 第二版 公開版 完全版Contest Ntt-west
 

Andere mochten auch (15)

WebRTC multitrack / multistream
WebRTC multitrack / multistreamWebRTC multitrack / multistream
WebRTC multitrack / multistream
 
Webrtc bootcamp handson
Webrtc bootcamp handsonWebrtc bootcamp handson
Webrtc bootcamp handson
 
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみようWebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
 
ここがつらいよWebRTC - WebRTC開発の落とし穴
ここがつらいよWebRTC - WebRTC開発の落とし穴ここがつらいよWebRTC - WebRTC開発の落とし穴
ここがつらいよWebRTC - WebRTC開発の落とし穴
 
WebRTC multistream
WebRTC multistreamWebRTC multistream
WebRTC multistream
 
Inside of 聖徳玉子 by O2
Inside of 聖徳玉子 by O2Inside of 聖徳玉子 by O2
Inside of 聖徳玉子 by O2
 
最新Webプロトコル傾向と対策
最新Webプロトコル傾向と対策最新Webプロトコル傾向と対策
最新Webプロトコル傾向と対策
 
PeerConnectionリレーとMediaRecorder
PeerConnectionリレーとMediaRecorderPeerConnectionリレーとMediaRecorder
PeerConnectionリレーとMediaRecorder
 
はじめてのWebRTC/ORTC
はじめてのWebRTC/ORTCはじめてのWebRTC/ORTC
はじめてのWebRTC/ORTC
 
WebRTC Build MCU on browser
WebRTC Build MCU on browserWebRTC Build MCU on browser
WebRTC Build MCU on browser
 
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sampleWebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
 
WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!
 
Node.js with WebRTC DataChannel
Node.js with WebRTC DataChannelNode.js with WebRTC DataChannel
Node.js with WebRTC DataChannel
 
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
 
WebRTCの技術解説 第二版 公開版 完全版
WebRTCの技術解説 第二版 公開版 完全版WebRTCの技術解説 第二版 公開版 完全版
WebRTCの技術解説 第二版 公開版 完全版
 

Ähnlich wie エフサミ2014 web rtcの傾向と対策

注目の最新技術「WebRTC」とは? -技術概要と事例紹介-
注目の最新技術「WebRTC」とは? -技術概要と事例紹介-注目の最新技術「WebRTC」とは? -技術概要と事例紹介-
注目の最新技術「WebRTC」とは? -技術概要と事例紹介-Yusuke Naka
 
iPhoneでなんちゃってWebRTC
iPhoneでなんちゃってWebRTCiPhoneでなんちゃってWebRTC
iPhoneでなんちゃってWebRTCKensaku Komatsu
 
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI Kensaku Komatsu
 
Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Kensaku Komatsu
 
5分でわかるWebRTC
5分でわかるWebRTC5分でわかるWebRTC
5分でわかるWebRTCRyosuke Otsuya
 
究極のゲーム用通信プロトコルを探せ!
究極のゲーム用通信プロトコルを探せ!究極のゲーム用通信プロトコルを探せ!
究極のゲーム用通信プロトコルを探せ!Ryosuke Otsuya
 
HTML5 Night 2014 Web x Network Technology ( WebRTC )
HTML5 Night 2014 Web x Network Technology ( WebRTC )HTML5 Night 2014 Web x Network Technology ( WebRTC )
HTML5 Night 2014 Web x Network Technology ( WebRTC )Kensaku Komatsu
 
14th apr2015 リックテレコ勉強会
14th apr2015 リックテレコ勉強会14th apr2015 リックテレコ勉強会
14th apr2015 リックテレコ勉強会Kensaku Komatsu
 
HTML5 APIと組み合わせて作るWebRTCアプリ
HTML5 APIと組み合わせて作るWebRTCアプリHTML5 APIと組み合わせて作るWebRTCアプリ
HTML5 APIと組み合わせて作るWebRTCアプリWebRTCConferenceJapan
 
HTML5 APIと組み合わせて作るWebRTCアプリ
HTML5 APIと組み合わせて作るWebRTCアプリHTML5 APIと組み合わせて作るWebRTCアプリ
HTML5 APIと組み合わせて作るWebRTCアプリWebRTCConferenceJapan
 
02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshuKensaku Komatsu
 
Web RTCにより拓かれるコミュニケーションサービスの形 「新たなバリュー創造へ。ntt comのチャレンジ」webアプリケーション エバンジェリスト ...
Web RTCにより拓かれるコミュニケーションサービスの形 「新たなバリュー創造へ。ntt comのチャレンジ」webアプリケーション エバンジェリスト ...Web RTCにより拓かれるコミュニケーションサービスの形 「新たなバリュー創造へ。ntt comのチャレンジ」webアプリケーション エバンジェリスト ...
Web RTCにより拓かれるコミュニケーションサービスの形 「新たなバリュー創造へ。ntt comのチャレンジ」webアプリケーション エバンジェリスト ...Mickey Miki
 
エンタープライズ環境におけるWebRTC活用のポイント
エンタープライズ環境におけるWebRTC活用のポイントエンタープライズ環境におけるWebRTC活用のポイント
エンタープライズ環境におけるWebRTC活用のポイントWebRTCConferenceJapan
 
【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有
【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有
【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有Yuichi MAKI
 
IETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUICIETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUICKaoru Maeda
 
IoT用途で簡単に使えるWebRTC Engineを作った話
IoT用途で簡単に使えるWebRTC Engineを作った話IoT用途で簡単に使えるWebRTC Engineを作った話
IoT用途で簡単に使えるWebRTC Engineを作った話ToshiyaNakakura1
 
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向NTT Software Innovation Center
 
Jazug-8th: Azure AKS & FIWARE & Robot
Jazug-8th: Azure AKS & FIWARE & RobotJazug-8th: Azure AKS & FIWARE & Robot
Jazug-8th: Azure AKS & FIWARE & RobotNobuyuki Matsui
 

Ähnlich wie エフサミ2014 web rtcの傾向と対策 (20)

注目の最新技術「WebRTC」とは? -技術概要と事例紹介-
注目の最新技術「WebRTC」とは? -技術概要と事例紹介-注目の最新技術「WebRTC」とは? -技術概要と事例紹介-
注目の最新技術「WebRTC」とは? -技術概要と事例紹介-
 
iPhoneでなんちゃってWebRTC
iPhoneでなんちゃってWebRTCiPhoneでなんちゃってWebRTC
iPhoneでなんちゃってWebRTC
 
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
 
Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性
 
5分でわかるWebRTC
5分でわかるWebRTC5分でわかるWebRTC
5分でわかるWebRTC
 
究極のゲーム用通信プロトコルを探せ!
究極のゲーム用通信プロトコルを探せ!究極のゲーム用通信プロトコルを探せ!
究極のゲーム用通信プロトコルを探せ!
 
SkyWay HandsOn
SkyWay HandsOnSkyWay HandsOn
SkyWay HandsOn
 
HTML5 Night 2014 Web x Network Technology ( WebRTC )
HTML5 Night 2014 Web x Network Technology ( WebRTC )HTML5 Night 2014 Web x Network Technology ( WebRTC )
HTML5 Night 2014 Web x Network Technology ( WebRTC )
 
14th apr2015 リックテレコ勉強会
14th apr2015 リックテレコ勉強会14th apr2015 リックテレコ勉強会
14th apr2015 リックテレコ勉強会
 
HTML5 APIと組み合わせて作るWebRTCアプリ
HTML5 APIと組み合わせて作るWebRTCアプリHTML5 APIと組み合わせて作るWebRTCアプリ
HTML5 APIと組み合わせて作るWebRTCアプリ
 
HTML5 APIと組み合わせて作るWebRTCアプリ
HTML5 APIと組み合わせて作るWebRTCアプリHTML5 APIと組み合わせて作るWebRTCアプリ
HTML5 APIと組み合わせて作るWebRTCアプリ
 
02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu
 
Web RTCにより拓かれるコミュニケーションサービスの形 「新たなバリュー創造へ。ntt comのチャレンジ」webアプリケーション エバンジェリスト ...
Web RTCにより拓かれるコミュニケーションサービスの形 「新たなバリュー創造へ。ntt comのチャレンジ」webアプリケーション エバンジェリスト ...Web RTCにより拓かれるコミュニケーションサービスの形 「新たなバリュー創造へ。ntt comのチャレンジ」webアプリケーション エバンジェリスト ...
Web RTCにより拓かれるコミュニケーションサービスの形 「新たなバリュー創造へ。ntt comのチャレンジ」webアプリケーション エバンジェリスト ...
 
エンタープライズ環境におけるWebRTC活用のポイント
エンタープライズ環境におけるWebRTC活用のポイントエンタープライズ環境におけるWebRTC活用のポイント
エンタープライズ環境におけるWebRTC活用のポイント
 
WebRTCで動かす“テレイグジスタンス”ロボット
WebRTCで動かす“テレイグジスタンス”ロボットWebRTCで動かす“テレイグジスタンス”ロボット
WebRTCで動かす“テレイグジスタンス”ロボット
 
【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有
【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有
【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有
 
IETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUICIETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUIC
 
IoT用途で簡単に使えるWebRTC Engineを作った話
IoT用途で簡単に使えるWebRTC Engineを作った話IoT用途で簡単に使えるWebRTC Engineを作った話
IoT用途で簡単に使えるWebRTC Engineを作った話
 
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
 
Jazug-8th: Azure AKS & FIWARE & Robot
Jazug-8th: Azure AKS & FIWARE & RobotJazug-8th: Azure AKS & FIWARE & Robot
Jazug-8th: Azure AKS & FIWARE & Robot
 

Mehr von Kensaku Komatsu

Media processing with serverless architecture
Media processing with serverless architectureMedia processing with serverless architecture
Media processing with serverless architectureKensaku Komatsu
 
Full Matrix Auto Test Framework for WebRTC
Full Matrix Auto Test Framework for WebRTCFull Matrix Auto Test Framework for WebRTC
Full Matrix Auto Test Framework for WebRTCKensaku Komatsu
 
04122016 web rtc_globalsummit
04122016 web rtc_globalsummit04122016 web rtc_globalsummit
04122016 web rtc_globalsummitKensaku Komatsu
 
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ    uv4l-webrtc 軽くハックしてみたよ!ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ    uv4l-webrtc 軽くハックしてみたよ!
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!Kensaku Komatsu
 
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.Kensaku Komatsu
 
知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたちKensaku Komatsu
 
うしちゃん WebRTC Chat on SkyWayの開発コードw
うしちゃん WebRTC Chat on SkyWayの開発コードwうしちゃん WebRTC Chat on SkyWayの開発コードw
うしちゃん WebRTC Chat on SkyWayの開発コードwKensaku Komatsu
 
第43回HTML5とか勉強会 最新webプロトコル傾向と対策
第43回HTML5とか勉強会 最新webプロトコル傾向と対策第43回HTML5とか勉強会 最新webプロトコル傾向と対策
第43回HTML5とか勉強会 最新webプロトコル傾向と対策Kensaku Komatsu
 
Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)
Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)
Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)Kensaku Komatsu
 
Webによるデバイスを用いた
Webによるデバイスを用いたWebによるデバイスを用いた
Webによるデバイスを用いたKensaku Komatsu
 
「マンガテレビ」の作り方
「マンガテレビ」の作り方「マンガテレビ」の作り方
「マンガテレビ」の作り方Kensaku Komatsu
 
8th july2013 packaged_apps_codelab
8th july2013 packaged_apps_codelab8th july2013 packaged_apps_codelab
8th july2013 packaged_apps_codelabKensaku Komatsu
 

Mehr von Kensaku Komatsu (18)

Media processing with serverless architecture
Media processing with serverless architectureMedia processing with serverless architecture
Media processing with serverless architecture
 
Boxdev lt-09082016
Boxdev lt-09082016Boxdev lt-09082016
Boxdev lt-09082016
 
a pattern for PWA, PRPL
a pattern for PWA, PRPLa pattern for PWA, PRPL
a pattern for PWA, PRPL
 
Full Matrix Auto Test Framework for WebRTC
Full Matrix Auto Test Framework for WebRTCFull Matrix Auto Test Framework for WebRTC
Full Matrix Auto Test Framework for WebRTC
 
WebRTC 101
WebRTC 101WebRTC 101
WebRTC 101
 
04122016 web rtc_globalsummit
04122016 web rtc_globalsummit04122016 web rtc_globalsummit
04122016 web rtc_globalsummit
 
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ    uv4l-webrtc 軽くハックしてみたよ!ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ    uv4l-webrtc 軽くハックしてみたよ!
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!
 
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
 
FirefoxでgetStats()
FirefoxでgetStats()FirefoxでgetStats()
FirefoxでgetStats()
 
25th nov2014 52thhtml5j
25th nov2014 52thhtml5j25th nov2014 52thhtml5j
25th nov2014 52thhtml5j
 
知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち
 
うしちゃん WebRTC Chat on SkyWayの開発コードw
うしちゃん WebRTC Chat on SkyWayの開発コードwうしちゃん WebRTC Chat on SkyWayの開発コードw
うしちゃん WebRTC Chat on SkyWayの開発コードw
 
第43回HTML5とか勉強会 最新webプロトコル傾向と対策
第43回HTML5とか勉強会 最新webプロトコル傾向と対策第43回HTML5とか勉強会 最新webプロトコル傾向と対策
第43回HTML5とか勉強会 最新webプロトコル傾向と対策
 
Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)
Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)
Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)
 
Webによるデバイスを用いた
Webによるデバイスを用いたWebによるデバイスを用いた
Webによるデバイスを用いた
 
An introductiontohtml5j
An introductiontohtml5jAn introductiontohtml5j
An introductiontohtml5j
 
「マンガテレビ」の作り方
「マンガテレビ」の作り方「マンガテレビ」の作り方
「マンガテレビ」の作り方
 
8th july2013 packaged_apps_codelab
8th july2013 packaged_apps_codelab8th july2013 packaged_apps_codelab
8th july2013 packaged_apps_codelab
 

エフサミ2014 web rtcの傾向と対策

  • 1. Copyright © NTT Communications Corporation. All right reserved. エフサミ2014 WebRTC 傾向と対策 NTTコミュニケーションズ 小松健作 2014年7月12日
  • 2. Copyright © NTT Communications Corporation. All right reserved. 自己紹介 名前:小松健作 所属:NTT communications HTML5の研究開発 標準化活動(W3C) HTML5の啓蒙・コミュニティ運営 Google Developer Expert (HTML5)
  • 3. 3Copyright © NTT Communications Corporation. All right reserved. いきなりですが Robotics テレプレゼンスから 3
  • 4. Copyright © NTT Communications Corporation. All right reserved. Romo 4 http://www.romotive.jp/
  • 5. Copyright © NTT Communications Corporation. All right reserved. Double Robotics 5 http://www.doublerobotics.com/education/
  • 6. 6Copyright © NTT Communications Corporation. All right reserved. WebRTCとは?
  • 7. 7Copyright © NTT Communications Corporation. All right reserved. ブラウザで p2p での テレビ電話やファイル交換などを 可能にするAPI
  • 8. Copyright © NTT Communications Corporation. All right reserved. WebRTCとは  ブラウザでカメラとマイク、音声と映像を扱える。  ブラウザ間の直接通信、リアルタイム通信が可能になる。 8 従来のWeb WebRTC カメラやマイ クを利用可 リアルタイ ムに送受信 ブラウザ間 の直接通信 サーバ⇔ク ライアント 間の通信 リクエストと レスポンスの 繰り返し カメラやマイ クの利用不可
  • 9. Copyright © NTT Communications Corporation. All right reserved. もうちょっと詳しく言うと 9 Browser API Protocol GetUserMedia Peer to peer connections JSEP SDP ICE (STUN, TURN) SRTP, SCTP over DTLS
  • 10. Copyright © NTT Communications Corporation. All right reserved. ざっくり言うと End, Endを簡単に繋げられるよ うになった 10 Browser Browser NAT FireWall Proxy
  • 11. Copyright © NTT Communications Corporation. All right reserved. WebRTC Reference App 11 https://apprtc.appspot.com/
  • 12. Copyright © NTT Communications Corporation. All right reserved. Cube Slam 12 https://www.cubeslam.com/
  • 13. Copyright © NTT Communications Corporation. All right reserved. WebRTC copy 13 https://rtccopy.com/
  • 14. Copyright © NTT Communications Corporation. All right reserved. なにそれ?新しいの? 14 http://www.skype.com/ https://plus.google.com/hangouts http://www.bittorrent.com/
  • 15. Copyright © NTT Communications Corporation. All right reserved. Webはゲームチェンジャー 15
  • 16. Copyright © NTT Communications Corporation. All right reserved. Webは、ゲームチェンジャー 16 日記 ネイティブ地図 アプリ テキストチャット p2p blog Google map Twitter, facebook ???
  • 17. 17Copyright © NTT Communications Corporation. All right reserved. どんな感じで変わっていくの か・・・ドキドキ 17
  • 18. 18Copyright © NTT Communications Corporation. All right reserved. その1 : サーバーコストを下 げる!!
  • 19. Copyright © NTT Communications Corporation. All right reserved. これまでのWebのモデル 19 制御も、データ もサーバー経由
  • 20. Copyright © NTT Communications Corporation. All right reserved. WebRTC時代のモデル 20 制御は、 サーバー経由 データは ダイレクト 極端に言うと、Webページ提供コストで、 テレビ電話サービスが作れちゃう
  • 21. Copyright © NTT Communications Corporation. All right reserved. Control PlaneとData Planeの分離 → 低コスト化 21 Control Plane Data Plane これからは、制御とデータを分離して低コストに 制御トラフィッ クだけなので、 低コスト データは NWに任せ ちゃおう
  • 22. Copyright © NTT Communications Corporation. All right reserved. Github pageで気楽にapp!! https://komasshu-skyway-sample.github.io/clm2audio
  • 23. 23Copyright © NTT Communications Corporation. All right reserved. その2 : マッシュアップ 23
  • 24. Copyright © NTT Communications Corporation. All right reserved. YouTubeと組み合わせたり 24 https://chat.skyway.io/
  • 25. Copyright © NTT Communications Corporation. All right reserved. 音声認識 API と組み合わせたり 25 https://skyway.io/examples/caption-phone/
  • 26. 26Copyright © NTT Communications Corporation. All right reserved. よく言われること 26
  • 27. Copyright © NTT Communications Corporation. All right reserved. サポート状況 27
  • 28. 28Copyright © NTT Communications Corporation. All right reserved. WebRTCは ブラウザだけのもの? 28
  • 29. Copyright © NTT Communications Corporation. All right reserved. Web とは言え、プロトコルは独立 29 Browser API Protocol GetUserMedia Peer to peer connections JSEP SDP ICE (STUN, TURN) SRTP, SCTP over DTLS
  • 30. Copyright © NTT Communications Corporation. All right reserved. HTTPのように独立したライブラリとして利用可能 30 XMLHTTPRequest HTTP WebRTC Browser API WebRTC protocol Library (C/C++, JAVA ruby, PHP, node …)
  • 31. Copyright © NTT Communications Corporation. All right reserved. HTTPのように独立したライブラリとして利用可能 31 https://itunes.apple.com/jp/app/fa cebook/id284882215?mt=8 https://getpebble.com/
  • 32. Copyright © NTT Communications Corporation. All right reserved. Platform としての WebRTC 32 専用 アプリ 専用 アプリ 専用 ハード 専用 アプリ 専用 ハード ブラウザ ブラウザ ここが共通化・ 標準化されるだけで、 相当嬉しい
  • 33. Copyright © NTT Communications Corporation. All right reserved. WebRTC SDK, libraries for other env. 33 http://tokbox.com/opentok http://js-platform.github.io/node-webrtc/ https://github.com/alongubkin/phonertc http://www.webrtc.org/reference/native-apis
  • 34. Copyright © NTT Communications Corporation. All right reserved. Chromecast 34 http://www.google.com/intl/ja_ALL/chrome/devices/chromecast /
  • 35. Copyright © NTT Communications Corporation. All right reserved. Chromecast (cont.) 35 Home Network 再生指示 via WebRTC Movie file via HTTP Web of Things
  • 36. Copyright © NTT Communications Corporation. All right reserved. Romo 36 http://www.romotive.jp/
  • 37. Copyright © NTT Communications Corporation. All right reserved. Double Robotics 37 http://www.doublerobotics.com/education/
  • 38. Copyright © NTT Communications Corporation. All right reserved. 自力で build したい人は 38 http://ninjanetic.com/how-to-get-started-with-webrtc-and-ios- without-wasting-10-hours-of-your-life/
  • 39. 39Copyright © NTT Communications Corporation. All right reserved. そんなWebRTCをもっと普及さ せたい
  • 40. Copyright © NTT Communications Corporation. All right reserved. SkyWayの概要 40 WebRTC利用アプリを簡単に開発できるクラウド基盤  2013年12月5日に提供開始  社外 800 名以上の 開発者が利用  提供内容 • シグナリング等のAPI • ライブラリ • サンプルアプリ • ドキュメント
  • 41. Copyright © NTT Communications Corporation. All right reserved. WebRTCはWeb開発者にとって難しい技術 41 ブラウザ間で直接通信する前に、サーバ経由で「シグナリング」を 行う必要があり、実装にはネットワークの知識が必要。 41ようやく直接通信できる これらの通信が 完了してから…
  • 42. Copyright © NTT Communications Corporation. All right reserved. SkyWayの特徴 42 SkyWayのシグナリングAPIとライブラリが複雑な処理を担うので、 開発者は簡単にWebRTC利用アプリを開発できる。 STUN API Signaling API STUN API ライブラリ ライブラリ APIとライブ ラリが複雑な 処理を担う
  • 43. Copyright © NTT Communications Corporation. All right reserved. ハッカソンの開催 43 http://blog.hackcamp.jp/post/90629603062/ntt 2014.6.7(土) (CODE for JAPAN共催) WebRTCを使って復興支援アプリを作ろう〜WebRTC ハッカソン〜
  • 44. Copyright © NTT Communications Corporation. All right reserved. WebRTCについてもっと知りたい方へ 44 http://html5experts.jp/tag/webrtc/
  • 45. 45Copyright © NTT Communications Corporation. All right reserved. Thank you!! 45