It’s now possible to use WebRTC – PeerConnection and MediaStream – in Internet Explorer with Chrome Frame.
Best of all, getUserMedia no longer requires a flag to work with the Chrome stable channel – so, if Chrome Frame is installed, getUserMedia just works!
I’ve recorded a screencast that shows how to install Chrome Frame and configure Chrome in order to use WebRTC in Internet Explorer:
First, an explanation of how Chrome Frame works.
When web developers add the Chrome Frame meta element to their web page, Internet Explorer will use Chrome Frame to render the page.
There’s more information about Chrome Frame for developers at developers.google.com/chrome/chrome-frame.
To try out WebRTC with Chrome Frame today, you will need to use Chrome’s Dev Channel. In the future, the WebRTC APIs will be available in both Chrome and Chrome Frame’s stable channels, without requiring any flags or other user intervention.
1. Download Chrome’s Dev Channel browser from dev.chromium.org/getting-involved/dev-channel. (This does not work with Canary.)
2. Quit all of your browsers.
3. Install Chrome’s Dev Channel.
4. Start Internet Explorer and install Chrome Frame from google.com/chromeframe?quickenable=true.
5. To enable PeerConnection, you need to set a flag by using regedit to create the following entry in your registry (as ever, be careful when using regedit!):
Just to reiterate: the WebRTC APIs will be ‘flagless’ in future versions of Chrome and won’t need this kind of intervention.
6. Re-start Internet Explorer.
One tip: you need 32-bit Internet Explorer to use Chrome Frame. It’s normal to have 32-bit Internet Explorer, even for 64-bit Windows, but you may want to check. Just look in All Programs for the version named Internet Explorer!
If you want to know more about how to implement real-time communication in your web apps, take a look at the detailed introduction to WebRTC and getUserMedia at html5rocks.com: html5rocks.com/en/tutorials/webrtc/basics, html5rocks.com/en/tutorials/getusermedia/intro.
Let us know how it goes!