Submit Search
Upload
ブラウザのハードウェア対応の未来を探る
•
2 likes
•
1,404 views
N
ndruger
Follow
WebSocket勉強会の発表資料です。
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 21
Download now
Download to read offline
Recommended
Grunt.jsを使った Expressの開発環境構築
Grunt.jsを使った Expressの開発環境構築
kamiyam .
Node.js で Web アプリ開発
Node.js で Web アプリ開発
Tatsumi Naganuma
azure障害は忘れたころにやってくる
azure障害は忘れたころにやってくる
裕之 木下
Prop Matrix
Prop Matrix
zio3
Unity + MBaaS
Unity + MBaaS
Hirokazu Fukami
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしよう
Yuusuke Takeuchi
後期講座01
後期講座01
Takenori Nakagawa
WebSocket - May 2011
WebSocket - May 2011
takanao ENODH
Recommended
Grunt.jsを使った Expressの開発環境構築
Grunt.jsを使った Expressの開発環境構築
kamiyam .
Node.js で Web アプリ開発
Node.js で Web アプリ開発
Tatsumi Naganuma
azure障害は忘れたころにやってくる
azure障害は忘れたころにやってくる
裕之 木下
Prop Matrix
Prop Matrix
zio3
Unity + MBaaS
Unity + MBaaS
Hirokazu Fukami
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしよう
Yuusuke Takeuchi
後期講座01
後期講座01
Takenori Nakagawa
WebSocket - May 2011
WebSocket - May 2011
takanao ENODH
Twipper発表資料(Twitter研究会用)
Twipper発表資料(Twitter研究会用)
guest429949
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
Kanasansoft
Kinect を利用した簡易3Dモデル作成ツール
Kinect を利用した簡易3Dモデル作成ツール
ndruger
Twitterからホットなキーワードを抽出する方法
Twitterからホットなキーワードを抽出する方法
beatinaniwa
Phoenixを使った案件でリリースまでに起きた問題と対応
Phoenixを使った案件でリリースまでに起きた問題と対応
ndruger
究極のゲーム用通信プロトコル “WebRTC”
究極のゲーム用通信プロトコル “WebRTC”
Ryosuke Otsuya
Twitter
Twitter
Fumi Yamazaki
Inside of 聖徳玉子 by O2
Inside of 聖徳玉子 by O2
mganeko
WebRTC Build MCU on browser
WebRTC Build MCU on browser
mganeko
スマホにおけるWebGL入門
スマホにおけるWebGL入門
Yohta Kanke
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
mganeko
ブラウザでWebRTC - iOSゲートウェイ作ってみた
ブラウザでWebRTC - iOSゲートウェイ作ってみた
mganeko
Appear.in premium walkthrough
Appear.in premium walkthrough
Dag-Inge Aas
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
10th jan 2013_miyazaki
10th jan 2013_miyazaki
Kensaku Komatsu
cordova/electronの構造を知る
cordova/electronの構造を知る
Yasuharu Seki
20200516 selenium-meetup-winappdriver
20200516 selenium-meetup-winappdriver
Hiroko Tamagawa
Mobile Web
Mobile Web
Makoto Kato
Firefox OS and Web server
Firefox OS and Web server
Tomoaki Konno
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方
CData Software Japan
Vitochaを用いた Jail+VIMAGE Webインターフェイス
Vitochaを用いた Jail+VIMAGE Webインターフェイス
shutingrz
More Related Content
Viewers also liked
Twipper発表資料(Twitter研究会用)
Twipper発表資料(Twitter研究会用)
guest429949
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
Kanasansoft
Kinect を利用した簡易3Dモデル作成ツール
Kinect を利用した簡易3Dモデル作成ツール
ndruger
Twitterからホットなキーワードを抽出する方法
Twitterからホットなキーワードを抽出する方法
beatinaniwa
Phoenixを使った案件でリリースまでに起きた問題と対応
Phoenixを使った案件でリリースまでに起きた問題と対応
ndruger
究極のゲーム用通信プロトコル “WebRTC”
究極のゲーム用通信プロトコル “WebRTC”
Ryosuke Otsuya
Twitter
Twitter
Fumi Yamazaki
Inside of 聖徳玉子 by O2
Inside of 聖徳玉子 by O2
mganeko
WebRTC Build MCU on browser
WebRTC Build MCU on browser
mganeko
スマホにおけるWebGL入門
スマホにおけるWebGL入門
Yohta Kanke
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
mganeko
ブラウザでWebRTC - iOSゲートウェイ作ってみた
ブラウザでWebRTC - iOSゲートウェイ作ってみた
mganeko
Appear.in premium walkthrough
Appear.in premium walkthrough
Dag-Inge Aas
Viewers also liked
(13)
Twipper発表資料(Twitter研究会用)
Twipper発表資料(Twitter研究会用)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
Kinect を利用した簡易3Dモデル作成ツール
Kinect を利用した簡易3Dモデル作成ツール
Twitterからホットなキーワードを抽出する方法
Twitterからホットなキーワードを抽出する方法
Phoenixを使った案件でリリースまでに起きた問題と対応
Phoenixを使った案件でリリースまでに起きた問題と対応
究極のゲーム用通信プロトコル “WebRTC”
究極のゲーム用通信プロトコル “WebRTC”
Twitter
Twitter
Inside of 聖徳玉子 by O2
Inside of 聖徳玉子 by O2
WebRTC Build MCU on browser
WebRTC Build MCU on browser
スマホにおけるWebGL入門
スマホにおけるWebGL入門
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
ブラウザでWebRTC - iOSゲートウェイ作ってみた
ブラウザでWebRTC - iOSゲートウェイ作ってみた
Appear.in premium walkthrough
Appear.in premium walkthrough
Similar to ブラウザのハードウェア対応の未来を探る
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
10th jan 2013_miyazaki
10th jan 2013_miyazaki
Kensaku Komatsu
cordova/electronの構造を知る
cordova/electronの構造を知る
Yasuharu Seki
20200516 selenium-meetup-winappdriver
20200516 selenium-meetup-winappdriver
Hiroko Tamagawa
Mobile Web
Mobile Web
Makoto Kato
Firefox OS and Web server
Firefox OS and Web server
Tomoaki Konno
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方
CData Software Japan
Vitochaを用いた Jail+VIMAGE Webインターフェイス
Vitochaを用いた Jail+VIMAGE Webインターフェイス
shutingrz
Dockerを使ったクライアントハイパーバイザー
Dockerを使ったクライアントハイパーバイザー
kunst1080
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
Satoshi Yamafuji
Node-RED v1.3新機能紹介
Node-RED v1.3新機能紹介
Hitachi, Ltd. OSS Solution Center.
Make: Ogaki Meeting 2012 Androidロボットサミットin大垣
Make: Ogaki Meeting 2012 Androidロボットサミットin大垣
三七男 山本
HTML5-pronama-study
HTML5-pronama-study
Naoya Inada
Windows phone SDK 8.0でのアプリ開発
Windows phone SDK 8.0でのアプリ開発
Nobuaki Aoki
Unitynetwork
Unitynetwork
Shinsuke Sugita
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
Developers Summit
01 idea table3.2
01 idea table3.2
umisuzume
レスポンシブWebデザイン【基礎編】
レスポンシブWebデザイン【基礎編】
Yasuhito Yabe
Similar to ブラウザのハードウェア対応の未来を探る
(20)
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
10th jan 2013_miyazaki
10th jan 2013_miyazaki
cordova/electronの構造を知る
cordova/electronの構造を知る
20200516 selenium-meetup-winappdriver
20200516 selenium-meetup-winappdriver
Mobile Web
Mobile Web
Firefox OS and Web server
Firefox OS and Web server
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方
Vitochaを用いた Jail+VIMAGE Webインターフェイス
Vitochaを用いた Jail+VIMAGE Webインターフェイス
Dockerを使ったクライアントハイパーバイザー
Dockerを使ったクライアントハイパーバイザー
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
Node-RED v1.3新機能紹介
Node-RED v1.3新機能紹介
Make: Ogaki Meeting 2012 Androidロボットサミットin大垣
Make: Ogaki Meeting 2012 Androidロボットサミットin大垣
HTML5-pronama-study
HTML5-pronama-study
Windows phone SDK 8.0でのアプリ開発
Windows phone SDK 8.0でのアプリ開発
Unitynetwork
Unitynetwork
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
01 idea table3.2
01 idea table3.2
レスポンシブWebデザイン【基礎編】
レスポンシブWebデザイン【基礎編】
Recently uploaded
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Recently uploaded
(8)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
ブラウザのハードウェア対応の未来を探る
1.
ブラウザのハードウェア対応の
未来を探る 雪岡重信@ndruger
2.
自己紹介 ● 名前:
雪岡 重信 ● 仕事: ブラウザ関係の組み込みプログラマ ● Twitter: ndruger
3.
目次 ● ハードウェアをブラウザと繋ぐ方法
● ブラウザでKinectネットワーク対戦ゲーム(開発 中)
4.
モダンブラウザのハードウェア入力対応 ● Geolocation API
○ GPS ● Touch Event ○ 画面タッチ ● DeviceOrientation Event(iPhone) ○ 端末の回転 ● Stream API(Android Opera Mobile テクニカルプ レビュー) ○ カメラの映像
5.
もっと入力機器を繋げたい 様々なハードウェアをブラウザに繋げて、 javascriptで簡単にアプリを書いて実験したいけ ど、各ブラウザの拡張・プラグインを作るのは大 変・・・ → WebSocket&Node.jsで繋げてみる
6.
Wiiリモコンを繋げてみる
● ネイティブアプリ: WiiYourself!で取得した回転角を送信する ● ローカルnode.jsアプリ: TCPで受けたデータを、WebSocketで転 送する ● ブラウザ: Three.jsを使ってWebGLで描画
7.
Wiiリモコンとの接続デモ
8.
結果
● これで好きなハードウェア入力を使ったアプリを javascriptで簡単に作れる ● セキュリティに気をつけて ● FlashプラグインのSocketクラスでTCPを受けれるので は? ○ ポリシーファイルを作ればおそらく可能
9.
ブラウザでKinectネットワーク対戦ゲーム WebSocketを使えば、大量のデータを送信でき、リ アルタイム(少ない遅延)で他のユーザーが受け取れ る → ブラウザでリアルタイムなネットワーク対戦ゲーム などができるはずということで作成中
10.
Kinect ● XBox360のコントローラーだが、PCに繋ぐことも可能 ● 人・物の位置をセンサーで取得できる ●
利用するSDK: OpenNI/NITE ○ ソフトウェア処理で人のトラッキングが可能 ○ トラッキング中は体の各部位のx,y,z位置が取得で きる ● 今回利用する情報 ○ 体の各部位のx,y,z位置
11.
HMD(VR920) ● PCに繋いで640×480の解像度で映像が見れる ● 地磁気センサーが内蔵されており、特定の方向を初
期方向として設定すると、そこからのずれが取得でき る ○ 対応しているPCゲームでは、顔の向きを変えると 見る方向が変わり、高い臨場感が得られる ● 利用するSDK: IWEARSDK ● 今回利用する情報 ○ 特定方向からの回転角(x,y,z)
12.
デモの構成
13.
Kinect対戦ゲームのデモ
14.
通信周りの情報(2人対戦時。家で測定) ● ライブラリ
○ SocketIOを利用 ● ブラウザの通信量 ○ サーバーへの送信: Websocketフレーム数 = 60 ~ 75フレーム/s, 平均0.65Mbps ○ サーバーからの受信: Websocketフレーム数 = 70 ~120フレーム/s, 平均0.75Mbps ● 遅延 ○ ユーザー間の往復時間: 31 ~ 60ms
15.
ローカルnode.jsアプリの役割 ● 転送
○ TCPを受信したデータを、WebSocketで転送をする ● 記録・再生 ○ 開発のため、入力されたデータの記録・再生機能 を持つ
16.
ブラウザの役割 ● 表示
○ SceneJSを利用してWebGLで表示する ■ 自分の各部位の座標を使って、自分を表示する ■ サーバーから送信された対戦相手の各部位の座標 を使って、対戦相手を表示する ● 視点変更 ○ HMDモードの場合、視点を頭の部位の位置において、 見る方向をHMDの回転角に設定する ● 転送 ○ 受け取った自分の各部位の座標をリモートNode.jsアプ リに転送する
17.
リモートnode.jsアプリの役割 ● 転送
○ ブラウザからWebSocketで送られたユーザーの各部位 の座標を、他のユーザーに転送する ● ジェスチャー判定 ○ 各部位の座標の動きから、パンチのジェスチャーを判 定し、弾を生成する ● 衝突判定 ○ 弾とユーザーの衝突を判定し、ライフを変更する ● コントローラーとのマッピング ○ PCのブラウザとAndroid/iPhoneとのマッピング
18.
iPhone / Androidの役割 ●
コントローラー ○ HMDモードの切り替え、位置の移動など、まだジェス ジャーで実装してない操作を、リモートnode.jsアプリに 送信。
19.
今後繋いでみたい物 ● Androidの振動モーター
○ WebGLの物体を触ったら震える ● Androidの地磁気センサー ○ WebGLの暗闇のライトとして使う
20.
ご清聴ありがとうございました
21.
他の人の利用例 時間に余裕があれば紹介します ●
http://www.youtube.com/watch?v=JvPyIevmN4w ○ ブラウザでクラゲの海を泳いでます
Download now