SlideShare a Scribd company logo
1 of 27
Infocom CORPORATION 2015
Struggle for WebRTC
WebRTC Conference Japan
2015.02.06
インフォコム株式会社
技術企画室
我如古正志(がねこまさし)
Infocom CORPORATION 2015
Struggle for WebRTC
インフォコムの取り組み
• 調べる
• 使う
• 遊ぶ
Infocom CORPORATION 2015
WebRTCを調べる
Infocom CORPORATION 2015
カメラ、マイク
• JavaScriptでOK
– ローカルのHTMLファイルではダメ → Webサーバを用意
– ここまでは簡単
ブラウザー Webサーバー
HTML
JavaScrpt
Infocom CORPORATION 2015
通信するための仕組み
• 定番ライブラリや、PaaS型サービスもあるが、自分たちで
も把握しておきたい
• シグナリング( Peer-to-Peer通信を繋ぐまで)
– 通信開始の仲介を手動で行う
• http://html5experts.jp/mganeko/5181/
– 仲介サーバーを用意して1対1で接続する
• http://html5experts.jp/mganeko/5349/
– 複数人で通信を行う
• http://html5experts.jp/mganeko/5438/
• 企業で使う
– NAT/Firewall/Proxyが立ちふさがる
– STUN/TURNサーバーを利用する
• http://html5experts.jp/mganeko/5554/
Infocom CORPORATION 2015
プラットフォームの拡大
• プラットフォームの制約あり
– 会社で使うなら、当然IEも
– 仕事で使うなら、当然iOSも
– …そのままでは利用できない
• 回避策
– IE + プラグイン … 社内ビデオチャットで試験利用中
• Temasysを試用
– iOSネイティブアプリ … Googleライブラリをベースに開発
• 別途TokBox, Weemo なども試用
プラットフォーム拡大に向けて、引き続き調査中
Infocom CORPORATION 2015
高負荷時の対応
• 多人数での同時ビデオチャット
– Peer-to-Peer構成だと高負荷
– エンコード、デコード負荷
– 通信経路の急激な増加
• 片方向配信で、多数人数への同時配信
– 普通のPCでは、10人~20人への配信が限界
• MCU/メディアサーバーを利用することで上限を改善
– 有償製品あり
– オープンソースもあり… Kurento Media Server など
– http://www.slideshare.net/mganeko/nodekurento
Infocom CORPORATION 2015
WebRTCを使う
Infocom CORPORATION 2015
社内の会議で使う
• 離れたオフィスのメンバーとビデオチャット
– 東京、大阪、四国など、定期的に利用
• 2人~5人まで 社内P2P構成
• 音声 + 画面共有のパターンも利用
Infocom CORPORATION 2015
社内中継で使う
• 対象
– 社内教育のプレゼン演習
– 社内勉強会、研修
• 方法
– 片方向の映像配信 + テキストチャット
– カメラ+スクリーンの2画面放送のケースもあり
– メディアサーバーを使うケースもあり
– 映像、音声の品質維持のためには、適切な機器が重要
社内ネットワークで完結
Infocom CORPORATION 2015
社外と使う
• Webチャットサービス β公開中
– https://talkin.info/
• NAT/Firewall越えの実地試験を兼ねて実施
– オープンソースTURNサーバー稼働
– rfc5766-turn-server
マカオ⇔東京
Infocom CORPORATION 2015
関連会社間で使う
• ネットワークは分離、相互接続は制限あり
– IPアドレス指定、ポート指定で接続許可
– DHCP環境でアドレス可変、P2Pでポート可変では接続できない
→ 内部TURNサーバーを設置、中継して接続
TURN
サーバー
Webサーバー
シグナリングサーバー
Network1
Network2
Infocom CORPORATION 2015
サービスで使う
• HiSMRT RC:災害向け双方向WEB会議システム
– 災害対策システムに組み込み、試験運用中
– 展示ブースにお越しください!
特別なアプリ無しで
すぐ使える
Infocom CORPORATION 2015
サービスで使う(使いたい)
• 業務+コミュニケーションを実現
• 現地作業者⇔リモート管理者/依頼者
– 保守作業員⇔センター側エキスパート
– 訪問介護士⇔ケアマネージャー、遠隔地の家族
– ベビーシッター⇔仕事中の両親
Infocom CORPORATION 2015
サンプルアプリ:おねがいシッター
• ペットシッターと飼い主のやりとり
• やってほしいタスクの管理
• コミュニケーション、ペットの様子を見る
ペット
シッター
飼い主
参考出展中。展示ブースにお越しください!
Infocom CORPORATION 2015
WebRTCで遊ぶ
Infocom CORPORATION 2015
カメラで遊ぶ
• CSS3と組み合わせて
• SVG Filter効果
• アニメーション
DEMO
Infocom CORPORATION 2015
カメラで遊ぶ
• CSS3と組み合わせて
• SVG Filter効果
• アニメーション
Infocom CORPORATION 2015
録画して遊ぶ
• MediaStream Recording
– http://www.w3.org/TR/mediastream-recording/
• Firefoxで利用可能
• WebMで記録
DEMO
Infocom CORPORATION 2015
録画して遊ぶ
• MediaStream Recording
– http://www.w3.org/TR/mediastream-recording/
• Firefoxで利用可能
• WebMで記録
Infocom CORPORATION 2015
3Dで遊ぶ
• WebGLと組み合わせて、3D表現も
• WebRTC万華鏡を作ってみた
DEMO
Infocom CORPORATION 2015
3Dで遊ぶ
• WebGLと組み合わせて、3D表現も
• WebRTC万華鏡を作ってみた
Infocom CORPORATION 2015
3Dで遊ぶ
• WebGLと組み合わせて、3D表現も
• WebRTC万華鏡を作ってみた
Infocom CORPORATION 2015
Virtual Remote Realityで遊ぶ
• Oculus Rift DK2 と組み合わせて
– ブラウザだけで簡易実現
– レンズひずみ変形はやっていません
• 2to1通信
• 展示ブースへどうぞ!
Infocom CORPORATION 2015
まとめ
Infocom CORPORATION 2015
WebRTCと踏み出そう
• WebRTCは今でも使えます
– 苦労や工夫、ノウハウは必要ですが、共有します
• 業務+コミュニケーション
– 自社の製品、サービスにコミュニケーションを統合
• Webとコミュニケーションを進化させましょう!
Infocom CORPORATION 2015
Thank you!

More Related Content

What's hot

SkyWayとWebRTC開発者コミュニティ4年間の軌跡とCMC_Meetupで学んだこと、実践したこと
SkyWayとWebRTC開発者コミュニティ4年間の軌跡とCMC_Meetupで学んだこと、実践したことSkyWayとWebRTC開発者コミュニティ4年間の軌跡とCMC_Meetupで学んだこと、実践したこと
SkyWayとWebRTC開発者コミュニティ4年間の軌跡とCMC_Meetupで学んだこと、実践したこと
Yusuke Naka
 

What's hot (17)

H.264で相互接続 - WebRTC Meetup Tokyo #10
H.264で相互接続 - WebRTC Meetup Tokyo #10H.264で相互接続 - WebRTC Meetup Tokyo #10
H.264で相互接続 - WebRTC Meetup Tokyo #10
 
Skywayのビデオチャットを録画しよう。そう、ブラウザでね
Skywayのビデオチャットを録画しよう。そう、ブラウザでねSkywayのビデオチャットを録画しよう。そう、ブラウザでね
Skywayのビデオチャットを録画しよう。そう、ブラウザでね
 
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
 
WebRTC meetup Tokyo 1
WebRTC meetup  Tokyo 1WebRTC meetup  Tokyo 1
WebRTC meetup Tokyo 1
 
WebRTCで動かす“テレイグジスタンス”ロボット
WebRTCで動かす“テレイグジスタンス”ロボットWebRTCで動かす“テレイグジスタンス”ロボット
WebRTCで動かす“テレイグジスタンス”ロボット
 
ここがつらいよWebRTC - WebRTC開発の落とし穴
ここがつらいよWebRTC - WebRTC開発の落とし穴ここがつらいよWebRTC - WebRTC開発の落とし穴
ここがつらいよWebRTC - WebRTC開発の落とし穴
 
MediaRecorder と WebM で、オレオレ Live Streaming
MediaRecorder と WebM で、オレオレ Live StreamingMediaRecorder と WebM で、オレオレ Live Streaming
MediaRecorder と WebM で、オレオレ Live Streaming
 
WebRTC Boot Camp (WebRTC Conference Japan 2016) 事前公開版
WebRTC Boot Camp (WebRTC Conference Japan 2016) 事前公開版WebRTC Boot Camp (WebRTC Conference Japan 2016) 事前公開版
WebRTC Boot Camp (WebRTC Conference Japan 2016) 事前公開版
 
Webrtc最新動向
Webrtc最新動向Webrtc最新動向
Webrtc最新動向
 
知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち
 
注目の最新技術「WebRTC」とは? -技術概要と事例紹介-
注目の最新技術「WebRTC」とは? -技術概要と事例紹介-注目の最新技術「WebRTC」とは? -技術概要と事例紹介-
注目の最新技術「WebRTC」とは? -技術概要と事例紹介-
 
WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!
 
SkyWayとWebRTC開発者コミュニティ4年間の軌跡とCMC_Meetupで学んだこと、実践したこと
SkyWayとWebRTC開発者コミュニティ4年間の軌跡とCMC_Meetupで学んだこと、実践したことSkyWayとWebRTC開発者コミュニティ4年間の軌跡とCMC_Meetupで学んだこと、実践したこと
SkyWayとWebRTC開発者コミュニティ4年間の軌跡とCMC_Meetupで学んだこと、実践したこと
 
SkyWayで作るボイスチャット
SkyWayで作るボイスチャットSkyWayで作るボイスチャット
SkyWayで作るボイスチャット
 
SkyWay Vision & Mission
SkyWay Vision & MissionSkyWay Vision & Mission
SkyWay Vision & Mission
 
2013 WebRTC node
2013 WebRTC node2013 WebRTC node
2013 WebRTC node
 
ORTCの仕様書をざっくり斜め読みする
ORTCの仕様書をざっくり斜め読みするORTCの仕様書をざっくり斜め読みする
ORTCの仕様書をざっくり斜め読みする
 

Similar to Infocom webrtc conference japan

Html5から考える webの将来、みんなの未来
Html5から考える webの将来、みんなの未来Html5から考える webの将来、みんなの未来
Html5から考える webの将来、みんなの未来
Masakazu Muraoka
 
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみたリモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみた
Masakazu Muraoka
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
 
20140404 vyatta users Group / REST API解説
20140404 vyatta users Group / REST API解説20140404 vyatta users Group / REST API解説
20140404 vyatta users Group / REST API解説
Yukihiro Kikuchi
 
HTML5によるリアルタイムコミュニケーション WebRTCの概説
HTML5によるリアルタイムコミュニケーション WebRTCの概説HTML5によるリアルタイムコミュニケーション WebRTCの概説
HTML5によるリアルタイムコミュニケーション WebRTCの概説
You_Kinjoh
 

Similar to Infocom webrtc conference japan (20)

WebRTCが拓く 新たなWebビジネスの世界
WebRTCが拓く新たなWebビジネスの世界WebRTCが拓く新たなWebビジネスの世界
WebRTCが拓く 新たなWebビジネスの世界
 
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
 
Embedded Webで加速するWeb of Things
Embedded Webで加速するWeb of ThingsEmbedded Webで加速するWeb of Things
Embedded Webで加速するWeb of Things
 
SkyWay HandsOn
SkyWay HandsOnSkyWay HandsOn
SkyWay HandsOn
 
Spring I/O 2015 報告
Spring I/O 2015 報告Spring I/O 2015 報告
Spring I/O 2015 報告
 
Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性
 
5分でわかるWebRTCの仕組み - html5minutes vol.01
5分でわかるWebRTCの仕組み - html5minutes vol.015分でわかるWebRTCの仕組み - html5minutes vol.01
5分でわかるWebRTCの仕組み - html5minutes vol.01
 
5分で分るWebRTCコーデックウォーズ
5分で分るWebRTCコーデックウォーズ5分で分るWebRTCコーデックウォーズ
5分で分るWebRTCコーデックウォーズ
 
Html5から考える webの将来、みんなの未来
Html5から考える webの将来、みんなの未来Html5から考える webの将来、みんなの未来
Html5から考える webの将来、みんなの未来
 
Webページが表示されるまで
Webページが表示されるまでWebページが表示されるまで
Webページが表示されるまで
 
SkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSSkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaS
 
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみたリモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみた
 
Magic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみたMagic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみた
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
 
20140404 vyatta users Group / REST API解説
20140404 vyatta users Group / REST API解説20140404 vyatta users Group / REST API解説
20140404 vyatta users Group / REST API解説
 
Platform.html5
Platform.html5Platform.html5
Platform.html5
 
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 )
 
エンタープライズ環境におけるWebRTC活用のポイント
エンタープライズ環境におけるWebRTC活用のポイントエンタープライズ環境におけるWebRTC活用のポイント
エンタープライズ環境におけるWebRTC活用のポイント
 
HTML5によるリアルタイムコミュニケーション WebRTCの概説
HTML5によるリアルタイムコミュニケーション WebRTCの概説HTML5によるリアルタイムコミュニケーション WebRTCの概説
HTML5によるリアルタイムコミュニケーション WebRTCの概説
 
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
 

More from mganeko

WebRTC multistream
WebRTC multistreamWebRTC multistream
WebRTC multistream
mganeko
 
Chromebook 「だけ」で WebRTCを動かそう
Chromebook 「だけ」で WebRTCを動かそうChromebook 「だけ」で WebRTCを動かそう
Chromebook 「だけ」で WebRTCを動かそう
mganeko
 

More from mganeko (18)

Google Meet でもバーチャル背景を使いたい (WebRTC Meetup Online)
Google Meet でもバーチャル背景を使いたい (WebRTC Meetup Online)Google Meet でもバーチャル背景を使いたい (WebRTC Meetup Online)
Google Meet でもバーチャル背景を使いたい (WebRTC Meetup Online)
 
Amazon Kinesis Video Streams WebRTC 使ってみた
Amazon Kinesis Video Streams WebRTC 使ってみたAmazon Kinesis Video Streams WebRTC 使ってみた
Amazon Kinesis Video Streams WebRTC 使ってみた
 
Build Node.js-WASM/WASI Tiny compiler with Node.js
Build Node.js-WASM/WASI Tiny compiler with Node.jsBuild Node.js-WASM/WASI Tiny compiler with Node.js
Build Node.js-WASM/WASI Tiny compiler with Node.js
 
Node.jsでつくるNode.js ミニインタープリター&コンパイラー
Node.jsでつくるNode.js ミニインタープリター&コンパイラーNode.jsでつくるNode.js ミニインタープリター&コンパイラー
Node.jsでつくるNode.js ミニインタープリター&コンパイラー
 
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
 
Inside of 聖徳玉子 by O2
Inside of 聖徳玉子 by O2Inside of 聖徳玉子 by O2
Inside of 聖徳玉子 by O2
 
Node.js with WebRTC DataChannel
Node.js with WebRTC DataChannelNode.js with WebRTC DataChannel
Node.js with WebRTC DataChannel
 
PeerConnectionリレーとMediaRecorder
PeerConnectionリレーとMediaRecorderPeerConnectionリレーとMediaRecorder
PeerConnectionリレーとMediaRecorder
 
WebRTC multitrack / multistream
WebRTC multitrack / multistreamWebRTC multitrack / multistream
WebRTC multitrack / multistream
 
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみようWebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
 
WebRTC multistream
WebRTC multistreamWebRTC multistream
WebRTC multistream
 
Inside WebM
Inside WebMInside WebM
Inside WebM
 
Chromebook 「だけ」で WebRTCを動かそう
Chromebook 「だけ」で WebRTCを動かそうChromebook 「だけ」で WebRTCを動かそう
Chromebook 「だけ」で WebRTCを動かそう
 
WebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LTWebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LT
 
Nodeで操るKurentoメディアサーバー ( Kurento + WebRTC + Node.js )
Nodeで操るKurentoメディアサーバー ( Kurento + WebRTC + Node.js )Nodeで操るKurentoメディアサーバー ( Kurento + WebRTC + Node.js )
Nodeで操るKurentoメディアサーバー ( Kurento + WebRTC + Node.js )
 
WebRTC Summit 2014 NewYork 参加報告
WebRTC Summit 2014 NewYork 参加報告WebRTC Summit 2014 NewYork 参加報告
WebRTC Summit 2014 NewYork 参加報告
 
WebRTCのオーディオ処理の謎、誰か教えて!
WebRTCのオーディオ処理の謎、誰か教えて!WebRTCのオーディオ処理の謎、誰か教えて!
WebRTCのオーディオ処理の謎、誰か教えて!
 
2013 WebRTC 概説 & ワークショップ
2013 WebRTC 概説 & ワークショップ2013 WebRTC 概説 & ワークショップ
2013 WebRTC 概説 & ワークショップ
 

Infocom webrtc conference japan