Opera | Chrome | Firefox | Safari | IE | |
---|---|---|---|---|---|
Webcam | 12 | 18 (webkit, with flag) 21 (webkit, no flag) |
18 (moz, with flag) 20 (moz, no flag) |
via Chrome Frame | |
Microphone | 24 (webkit, with flag) | ||||
PeerCommunication | 23 (webkit) | 20 (moz) | via Chrome Frame |
Android | iOS | Windows Phone |
---|---|---|
Opera Mobile 12 Bowser |
Bowser | Good luck |
navigator.getUserMedia({video: true})
create stream source
<video>
<canvas>
User avatar picker for Confluence.
(YET ANOTHER DEMO)
Surely someone was going to ask, right?
navigator.getUserMedia({audio: true})
create stream source
Web Audio API
getUserMedia() + Web Audio API = Microphone shenanigans
Webcam + Microphone + Audio API