27
Infocom CORPORATION 2015 Struggle for WebRTC WebRTC Conference Japan 2015.02.06 インフォコム株式会社 技術企画室 我如古正志(がねこまさし)

Infocom webrtc conference japan

  • Upload
    mganeko

  • View
    263

  • Download
    2

Embed Size (px)

Citation preview

Infocom CORPORATION 2015

Struggle for WebRTC

WebRTC Conference Japan2015.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サーバーシグナリングサーバー

Network1Network2

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!