SlideShare a Scribd company logo
Submit Search
Upload
getUserMedia
Report
Share
Yusuke Naka
Engineer at NTT Communications Corporation
Follow
•
6 likes
•
3,618 views
1
of
18
getUserMedia
•
6 likes
•
3,618 views
Report
Share
Download Now
Download to read offline
Technology
WebRTC Meetup Tokyo #7 のLT資料です
Read more
Yusuke Naka
Engineer at NTT Communications Corporation
Follow
Recommended
うしちゃん WebRTC Chat on SkyWayの開発コードw by
うしちゃん WebRTC Chat on SkyWayの開発コードw
Kensaku Komatsu
2.7K views
•
16 slides
5分で分るWebRTCコーデックウォーズ by
5分で分るWebRTCコーデックウォーズ
Yusuke Naka
7.4K views
•
32 slides
WebRTC Build MCU on browser by
WebRTC Build MCU on browser
mganeko
4.1K views
•
29 slides
Chrome Extensionでスクリーンシェアをやってみる by
Chrome Extensionでスクリーンシェアをやってみる
Yusuke Naka
3.8K views
•
12 slides
注目の最新技術「WebRTC」とは? -技術概要と事例紹介- by
注目の最新技術「WebRTC」とは? -技術概要と事例紹介-
Yusuke Naka
9.5K views
•
74 slides
PeerConnectionリレーとMediaRecorder by
PeerConnectionリレーとMediaRecorder
mganeko
4.3K views
•
24 slides
More Related Content
What's hot
HTML5によるリアルタイムコミュニケーション WebRTCの概説 by
HTML5によるリアルタイムコミュニケーション WebRTCの概説
You_Kinjoh
4K views
•
67 slides
Webrtc最新動向 by
Webrtc最新動向
Yusuke Naka
10.3K views
•
31 slides
SkyWay国内唯一のCPaaS by
SkyWay国内唯一のCPaaS
Kensaku Komatsu
5.4K views
•
24 slides
ここがつらいよWebRTC - WebRTC開発の落とし穴 by
ここがつらいよWebRTC - WebRTC開発の落とし穴
mganeko
4.3K views
•
45 slides
WebRTC SFU mediasoup sample by
WebRTC SFU mediasoup sample
mganeko
5.1K views
•
21 slides
WebRTCの話 by
WebRTCの話
You_Kinjoh
2.4K views
•
31 slides
What's hot
(17)
HTML5によるリアルタイムコミュニケーション WebRTCの概説 by You_Kinjoh
HTML5によるリアルタイムコミュニケーション WebRTCの概説
You_Kinjoh
•
4K views
Webrtc最新動向 by Yusuke Naka
Webrtc最新動向
Yusuke Naka
•
10.3K views
SkyWay国内唯一のCPaaS by Kensaku Komatsu
SkyWay国内唯一のCPaaS
Kensaku Komatsu
•
5.4K views
ここがつらいよWebRTC - WebRTC開発の落とし穴 by mganeko
ここがつらいよWebRTC - WebRTC開発の落とし穴
mganeko
•
4.3K views
WebRTC SFU mediasoup sample by mganeko
WebRTC SFU mediasoup sample
mganeko
•
5.1K views
WebRTCの話 by You_Kinjoh
WebRTCの話
You_Kinjoh
•
2.4K views
SkyWayで作るボイスチャット by tioken
SkyWayで作るボイスチャット
tioken
•
4.8K views
Skywayのビデオチャットを録画しよう。そう、ブラウザでね by mganeko
Skywayのビデオチャットを録画しよう。そう、ブラウザでね
mganeko
•
11.1K views
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ! by Kensaku Komatsu
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!
Kensaku Komatsu
•
8.5K views
WebRTCとORTCについて整理しておこう by 彰 村地
WebRTCとORTCについて整理しておこう
彰 村地
•
2.7K views
2013 WebRTC node by mganeko
2013 WebRTC node
mganeko
•
13.8K views
スマホ(Android・iPhone)でWebRTC by Natsuki Yamanaka
スマホ(Android・iPhone)でWebRTC
Natsuki Yamanaka
•
18.2K views
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る by Kensaku Komatsu
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
Kensaku Komatsu
•
2.3K views
WebRTC活用事例 WebRTCを使ってこんなものつくりました VCMap - Video Chat on The Map by You_Kinjoh
WebRTC活用事例 WebRTCを使ってこんなものつくりました VCMap - Video Chat on The Map
You_Kinjoh
•
3.2K views
WebRTCとSFU by Saki Homma
WebRTCとSFU
Saki Homma
•
2K views
WebRTCを始めよう! HTML5fun 第一回勉強会 by Yusuke Naka
WebRTCを始めよう! HTML5fun 第一回勉強会
Yusuke Naka
•
8.1K views
WebRTC/ORTCの最新動向まるわかり! by Yusuke Naka
WebRTC/ORTCの最新動向まるわかり!
Yusuke Naka
•
22.1K views
Viewers also liked
WebRTCの技術解説 公開版 by
WebRTCの技術解説 公開版
Contest Ntt-west
46.8K views
•
267 slides
Web rtcの使い方 by
Web rtcの使い方
Kensaku Komatsu
5.3K views
•
24 slides
WebRTCの技術解説 第二版 公開版 本編 by
WebRTCの技術解説 第二版 公開版 本編
Contest Ntt-west
6.6K views
•
126 slides
WebRTCハンズオン by
WebRTCハンズオン
Yusuke Naka
3.1K views
•
55 slides
WebRTC on Native App by
WebRTC on Native App
WebRTCConferenceJapan
2.3K views
•
19 slides
Echo in WebRTC; Why? by
Echo in WebRTC; Why?
Muaz Khan
27.2K views
•
19 slides
Viewers also liked
(6)
WebRTCの技術解説 公開版 by Contest Ntt-west
WebRTCの技術解説 公開版
Contest Ntt-west
•
46.8K views
Web rtcの使い方 by Kensaku Komatsu
Web rtcの使い方
Kensaku Komatsu
•
5.3K views
WebRTCの技術解説 第二版 公開版 本編 by Contest Ntt-west
WebRTCの技術解説 第二版 公開版 本編
Contest Ntt-west
•
6.6K views
WebRTCハンズオン by Yusuke Naka
WebRTCハンズオン
Yusuke Naka
•
3.1K views
WebRTC on Native App by WebRTCConferenceJapan
WebRTC on Native App
WebRTCConferenceJapan
•
2.3K views
Echo in WebRTC; Why? by Muaz Khan
Echo in WebRTC; Why?
Muaz Khan
•
27.2K views
Similar to getUserMedia
いまさら聞けないHTML5概要 by
いまさら聞けないHTML5概要
yoshikawa_t
6.8K views
•
69 slides
SkyWayとWebRTC開発者コミュニティ4年間の軌跡とCMC_Meetupで学んだこと、実践したこと by
SkyWayとWebRTC開発者コミュニティ4年間の軌跡とCMC_Meetupで学んだこと、実践したこと
Yusuke Naka
948 views
•
20 slides
日本で初開催!WebRTC Conference Japanに無料で入場する方法 by
日本で初開催!WebRTC Conference Japanに無料で入場する方法
Ryosuke Otsuya
991 views
•
12 slides
マイクロサービス開発が捗る Project Tye by
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
442 views
•
22 slides
WebRTCが拓く新たなWebビジネスの世界 by
WebRTCが拓く新たなWebビジネスの世界
Kensaku Komatsu
10.2K views
•
19 slides
WebRTC Meetup Tokyo #3 - WebRTC Conference参加報告 by
WebRTC Meetup Tokyo #3 - WebRTC Conference参加報告
satoru_tk
1.4K views
•
25 slides
Similar to getUserMedia
(20)
いまさら聞けないHTML5概要 by yoshikawa_t
いまさら聞けないHTML5概要
yoshikawa_t
•
6.8K views
SkyWayとWebRTC開発者コミュニティ4年間の軌跡とCMC_Meetupで学んだこと、実践したこと by Yusuke Naka
SkyWayとWebRTC開発者コミュニティ4年間の軌跡とCMC_Meetupで学んだこと、実践したこと
Yusuke Naka
•
948 views
日本で初開催!WebRTC Conference Japanに無料で入場する方法 by Ryosuke Otsuya
日本で初開催!WebRTC Conference Japanに無料で入場する方法
Ryosuke Otsuya
•
991 views
マイクロサービス開発が捗る Project Tye by Yuta Matsumura
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
•
442 views
WebRTCが拓く新たなWebビジネスの世界 by Kensaku Komatsu
WebRTCが拓く新たなWebビジネスの世界
Kensaku Komatsu
•
10.2K views
WebRTC Meetup Tokyo #3 - WebRTC Conference参加報告 by satoru_tk
WebRTC Meetup Tokyo #3 - WebRTC Conference参加報告
satoru_tk
•
1.4K views
Html5 and Graphics by Masakazu Muraoka
Html5 and Graphics
Masakazu Muraoka
•
960 views
Swaggerのさわりだけ by Masakazu Muraoka
Swaggerのさわりだけ
Masakazu Muraoka
•
1.3K views
WebRTCエキスパート座談会 by Ryosuke Otsuya
WebRTCエキスパート座談会
Ryosuke Otsuya
•
3K views
第43回HTML5とか勉強会 最新webプロトコル傾向と対策 by Kensaku Komatsu
第43回HTML5とか勉強会 最新webプロトコル傾向と対策
Kensaku Komatsu
•
3.8K views
HTML5開発最前線 by yoshikawa_t
HTML5開発最前線
yoshikawa_t
•
2.2K views
2015 1025 OSC-Fall Tokyo NETMF by Atomu Hidaka
2015 1025 OSC-Fall Tokyo NETMF
Atomu Hidaka
•
2K views
WebRTCの技術解説 第二版 公開版 完全版 by Contest Ntt-west
WebRTCの技術解説 第二版 公開版 完全版
Contest Ntt-west
•
5.5K views
Breakouts でPresentation API の拡張提案したよ by Saki Homma
Breakouts でPresentation API の拡張提案したよ
Saki Homma
•
1.3K views
WebRTCでリアル店舗を作ってみる by Junichi Okamura
WebRTCでリアル店舗を作ってみる
Junichi Okamura
•
2.2K views
Html5概要 & デモ by yoshikawa_t
Html5概要 & デモ
yoshikawa_t
•
2.4K views
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜 by Masakazu Muraoka
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
Masakazu Muraoka
•
3.7K views
2015年7月期AITC女子会「Ajax/Comet/WebSocket/MQTT 概要紹介」 by aitc_jp
2015年7月期AITC女子会「Ajax/Comet/WebSocket/MQTT 概要紹介」
aitc_jp
•
2.6K views
ひとつひとつ組み上げてみていくビデオチャットアプリのアーキテクチャ by Koki Kumagai
ひとつひとつ組み上げてみていくビデオチャットアプリのアーキテクチャ
Koki Kumagai
•
700 views
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用 by de:code 2017
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017
•
996 views
More from Yusuke Naka
SkyWayを使いこなすために How to use SkyWay -SkyWay UG Kansai #1 スペシャルバージョン- by
SkyWayを使いこなすために How to use SkyWay -SkyWay UG Kansai #1 スペシャルバージョン-
Yusuke Naka
3.9K views
•
113 slides
SkyWay UG Kansai #1 Kickoff by
SkyWay UG Kansai #1 Kickoff
Yusuke Naka
1.1K views
•
15 slides
SkyWay UG Tokyo #1 Kickoff by
SkyWay UG Tokyo #1 Kickoff
Yusuke Naka
697 views
•
14 slides
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜 by
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
Yusuke Naka
17.3K views
•
123 slides
NTTコミュニケーションズがちょっと変わったメディアを作ったわけ by
NTTコミュニケーションズがちょっと変わったメディアを作ったわけ
Yusuke Naka
2.8K views
•
29 slides
WebRTC NextVersion時代のJavaScript開発 by
WebRTC NextVersion時代のJavaScript開発
Yusuke Naka
5.3K views
•
110 slides
More from Yusuke Naka
(16)
SkyWayを使いこなすために How to use SkyWay -SkyWay UG Kansai #1 スペシャルバージョン- by Yusuke Naka
SkyWayを使いこなすために How to use SkyWay -SkyWay UG Kansai #1 スペシャルバージョン-
Yusuke Naka
•
3.9K views
SkyWay UG Kansai #1 Kickoff by Yusuke Naka
SkyWay UG Kansai #1 Kickoff
Yusuke Naka
•
1.1K views
SkyWay UG Tokyo #1 Kickoff by Yusuke Naka
SkyWay UG Tokyo #1 Kickoff
Yusuke Naka
•
697 views
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜 by Yusuke Naka
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
Yusuke Naka
•
17.3K views
NTTコミュニケーションズがちょっと変わったメディアを作ったわけ by Yusuke Naka
NTTコミュニケーションズがちょっと変わったメディアを作ったわけ
Yusuke Naka
•
2.8K views
WebRTC NextVersion時代のJavaScript開発 by Yusuke Naka
WebRTC NextVersion時代のJavaScript開発
Yusuke Naka
•
5.3K views
HTML5 Experts.jp パフォーマンス・チューニング by Yusuke Naka
HTML5 Experts.jp パフォーマンス・チューニング
Yusuke Naka
•
4.4K views
WebRTC開発者向けプラットフォーム SkyWayの裏側 by Yusuke Naka
WebRTC開発者向けプラットフォーム SkyWayの裏側
Yusuke Naka
•
27.7K views
はじめてのWebRTC/ORTC by Yusuke Naka
はじめてのWebRTC/ORTC
Yusuke Naka
•
4.3K views
TypeScriptをオススメする理由 by Yusuke Naka
TypeScriptをオススメする理由
Yusuke Naka
•
13.4K views
FuelPHP活用事例 by Yusuke Naka
FuelPHP活用事例
Yusuke Naka
•
3.3K views
SkyWay HandsOn by Yusuke Naka
SkyWay HandsOn
Yusuke Naka
•
2.2K views
ORTCの仕様書をざっくり斜め読みする by Yusuke Naka
ORTCの仕様書をざっくり斜め読みする
Yusuke Naka
•
6.2K views
第72回読書するエンジニアの会(テーマ:変人) by Yusuke Naka
第72回読書するエンジニアの会(テーマ:変人)
Yusuke Naka
•
816 views
5jCup WebRTC賞 by Yusuke Naka
5jCup WebRTC賞
Yusuke Naka
•
1K views
SPAを実現するために必要な通信技術 by Yusuke Naka
SPAを実現するために必要な通信技術
Yusuke Naka
•
6.1K views
Recently uploaded
JJUG CCC.pptx by
JJUG CCC.pptx
Kanta Sasaki
6 views
•
14 slides
概念モデリングワークショップ 設計編 by
概念モデリングワークショップ 設計編
Knowledge & Experience
10 views
•
37 slides
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 by
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
Knowledge & Experience
8 views
•
34 slides
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料) by
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
217 views
•
33 slides
さくらのひやおろし2023 by
さくらのひやおろし2023
法林浩之
83 views
•
58 slides
概念モデリングワークショップ 基礎編 by
概念モデリングワークショップ 基礎編
Knowledge & Experience
19 views
•
71 slides
Recently uploaded
(8)
JJUG CCC.pptx by Kanta Sasaki
JJUG CCC.pptx
Kanta Sasaki
•
6 views
概念モデリングワークショップ 設計編 by Knowledge & Experience
概念モデリングワークショップ 設計編
Knowledge & Experience
•
10 views
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 by Knowledge & Experience
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
Knowledge & Experience
•
8 views
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
217 views
さくらのひやおろし2023 by 法林浩之
さくらのひやおろし2023
法林浩之
•
83 views
概念モデリングワークショップ 基礎編 by Knowledge & Experience
概念モデリングワークショップ 基礎編
Knowledge & Experience
•
19 views
01Booster Studio ご紹介資料 by ssusere7a2172
01Booster Studio ご紹介資料
ssusere7a2172
•
220 views
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
185 views
getUserMedia
1.
WebRTC Meetup Tokyo
#7 LT
2.
自己紹介 2015/3/12 WebRTC Meetup
Tokyo #7 2 仲 裕介/なか ゆうすけ/@Tukimikage 所属 NTTコミュニケーションズ オフィシャルワーク HTML5 Experts.jp 副編集長 WebRTC開発者向けフレームワーク「SkyWay」の開発 コミュニティワーク WebRTC Meetup Tokyo主催 html5j 自動車部部長、エンタープライズ部スタッフ
3.
getUserMedia使ってますか? 2015/3/12 WebRTC Meetup
Tokyo #7 3
4.
2015/3/12 WebRTC Meetup
Tokyo #7 4 navigator.getUserMedia({ audio: true, video: true },function(stream){ // Success Callback $('#video').prop('src', URL.createObjectURL(stream)); },function(error){ // Error Callback console.log(error); } ); Webブラウザでマイクやカメラが利用できる便利なアイツです。
5.
ところで、あわせてこんなコー ド書きますよね? 2015/3/12 WebRTC Meetup
Tokyo #7 5
6.
2015/3/12 WebRTC Meetup
Tokyo #7 6 navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; まだベンダープレフィックス付いている。
7.
つまり、ブラウザごとに使える 機能が違うんです。 2015/3/12 WebRTC Meetup
Tokyo #7 7
8.
W3Cの仕様書での定義 2015/3/12 WebRTC Meetup
Tokyo #7 8 partial interface NavigatorUserMedia { void getUserMedia( MediaStreamConstraints constraints, NavigatorUserMediaSuccessCallback successCallback, NavigatorUserMediaErrorCallback errorCallback ); }; Media Capture and Streams ー W3C Working Draft 12 February 2015
9.
W3Cの仕様書での定義 2015/3/12 WebRTC Meetup
Tokyo #7 9 dictionary MediaStreamConstraints { (boolean or MediaTrackConstraints) video = false; (boolean or MediaTrackConstraints) audio = false; }; callback NavigatorUserMediaSuccessCallback = void (MediaStream stream); callback NavigatorUserMediaErrorCallback = void (MediaStreamError error);
10.
W3Cの仕様書での定義 2015/3/12 WebRTC Meetup
Tokyo #7 10 dictionary MediaTrackConstraintSet { ConstrainLong width; //映像の横幅 ConstrainLong height; //映像の縦幅 ConstrainDouble aspectRatio; //映像のアスペクト比(4:3なら1.33とか) ConstrainDouble frameRate; //映像のフレームレート ConstrainDOMString facingMode; //カメラの選択 ConstrainDouble volume; //音声ボリューム ConstrainLong sampleRate; //サンプリングレート(44.1kHzとか) ConstrainLong sampleSize; //サンプリングサイズ(16bitとか) ConstrainBoolean echoCancellation; //エコーキャンセラーON/OFF ConstrainDOMString deviceId; //デバイスID ConstrainDOMString groupId; //グループID };
11.
実際に使えるのか(その1) width /
height 2015/3/12 WebRTC Meetup Tokyo #7 11 ブラウザ 対応状況 Chrome ○ Firefox ☓ デモサイト:http://simpl.info/getusermedia/constraints/ video: { mandatory: { minWidth: 320, minHeight: 180, maxWidth: 1280, maxHeight: 780, } }
12.
実際に使えるのか(その2) aspectRatio 2015/3/12 WebRTC
Meetup Tokyo #7 12 ブラウザ 対応状況 Chrome ☓ Firefox ☓ WidthとHeightを調整することで実現可能 引用元:https://webrtchacks.com/how-to-figure-out-webrtc-camera-resolutions/
13.
実際に使えるのか(その3) frameRate 2015/3/12 WebRTC
Meetup Tokyo #7 13 ブラウザ 対応状況 Chrome ○ Firefox ☓ video: { mandatory: { minFrameRate: 10 maxFrameRate: 30 } }
14.
実際に使えるのか(その4) facingMode 2015/3/12 WebRTC
Meetup Tokyo #7 14 ブラウザ 対応状況 Chrome ☓ Firefox ☓ video: { mandatory: { facingMode: “front” } } *MediaStreamTrack.getSourcesでカメラのデバイスIDを取得すれば、 切り替えることは可能らしい
15.
Firefoxで使えなくてえーって思いました? 2015/3/12 WebRTC Meetup
Tokyo #7 15
16.
・Firefoxは about:config を変更して下さい ・アドオン作ると便利です 2015/3/12
WebRTC Meetup Tokyo #7 16
17.
2015/3/12 WebRTC Meetup
Tokyo #7 17 引用元:https://webrtchacks.com/how-to-figure-out-webrtc-camera-resolutions/
18.
ありがとうございました! 2015/3/12 WebRTC Meetup
Tokyo #7 18