| 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
Image courtesy Brendan Eich