The Temasys Plugins bring support for webRTC to Desktop versions of Safari and IE.
There is no solution to provide support for iOS versions of browsers at this stage.
We do however provide support for iOS and Android native apps. Visit Skylink.io for more information.
The Temasys WebRTC plugin implements the WebRTC spec as closely as possible. It implements the latest published draft, not working draft, and in case of ambiguity, will always align its behavior with the latest stable version of chrome and firefox.
It should work with existing code with only minor changes to the site. However for a site to take advantage installing the plugin on the target computer is not enough. We provide a modified version of adapter.js, a helper file originally provided by Google and Mozilla to help interaction between browsers.
Downloads (v0.8.907)
You can download the plugin installers here:
- Windows: Download here
- Mac OS X: Download here
- Adapter.js: Download here
I installed the plugin, now what?
You can try it on our public demos here:
https://plugin.temasys.io/demo/ – A series of tests first provided by google that were made plugin aware.
Do you have a technical issue with the plugin? Do you have a feature request?
Let us know in our customer support portal : http://support.temasys.io.
Our plugin discussion group (discontinued) also has a wealth of information: https://groups.google.com/forum/#!forum/temasys-discuss-webrtcplugin
Do you have a commercial request? Do you want more support, to rebrand, redistribute, or embed the plugin? Do you have a feature request beyond the webRTC existing webRTC specs?
Commercial request should be sent to sales@temasys.io
Like it or not, IE still matters
You can ignore reality, or you can reach more users. You can do it yourself but that’s also hard. We make it easy, so let us help!
Customize and make it your own
Add your logos to our installer, or embed the plugin in your own installer package. Add support for screen-sharing, or non-spec codecs. Get priority access to support and integration assistance.
Feature Comparison
| Feature | Free Plugin | Commercial Plugin |
|---|---|---|
| Full WebRTC specifications support for Internet Explorer & Safari | YES | YES |
| Regularly scheduled updates | YES | YES |
| Custom branded plugin binary | YES | |
| Control over auto-update | YES | |
| Control over the distribution of binary/installer | YES | |
| Plugin binary audited / certified by 3rd party | YES | |
| Plugin binary and/or installer signing | YES | |
| Screen Sharing | YES | |
| Code Escrow (3rd party charges apply) | YES | |
| Embed plugin binary in custom installer / user flow | YES | |
| HTTP Proxy | YES | |
| H.264 (3rd party charges apply) | YES | |
| Support for integration & ongoing issue resolution | SLA |
Compatibility Matrix
| Win7 IE9 | Win7 IE10 | Win 7 IE 11 | Win 8.1 IE 11 | Win 10 IE 11 | OS X 10.9 or above Safari 7.0 or above* | |
|---|---|---|---|---|---|---|
| Components | ||||||
| GetUserMedia | OK | OK | OK | OK | OK | OK |
| MediaStream | OK | OK | OK | OK | OK | OK |
| PeerConnection | OK | OK | OK | OK | OK | OK |
| IceServers | OK | OK | OK | OK | OK | OK |
| SessionDescription | OK | OK | OK | OK | OK | OK |
| DTMFSender | OK | OK | OK | OK | OK | OK |
| Stream Rendering | OK | OK | OK | OK | OK | OK |
| DataChannel | Strings only | Strings, Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array | ||||
| Options | ||||||
| Multi-Tab | One camera can only be used by ONE track at the time | OK | ||||
| Verbose mode | OK | OK | OK | OK | OK | OK |
| Applications | ||||||
| AppRTC | OK | OK | OK | OK | OK | OK |
| Temasys Skylink | OK | OK | OK | OK | OK | OK |
*With the release of the latest version of Safari, Safari 12, Apple has decided to remove support for third party NPAPI plugins in Safari. This means that third party plugins, including the Temasys WebRTC Plugin for Safari, will no longer work with the new version(s) of Apple Safari. Safari versions prior to Safari 12 can continue to use the Temasys WebRTC Plugin as detailed here.
Features introduced by the version 0.8.909 –
- Fixed a bug where the auto-update cache breaker was not random, rendering it useless
Currently Implemented
- w3c webRTC specs
- IETF RTCWEB specs
- Overview: Real Time Protocols for Browser-based Applications (draft-ietf-rtcweb-overview-11)
- Javascript Session Establishment Protocol (draft-ietf-rtcweb-jsep-07)
- Application Layer Protocol Negotiation for Web Real-Time Communications (WebRTC) (draft-ietf-rtcweb-alpn-00)
- IANA Registry for RTCWeb Constrainable Properties (draft-ietf-rtcweb-constraints-registry-00)
- WebRTC Data Channels (draft-ietf-rtcweb-data-channel-11)
- WebRTC Data Channel Establishment Protocol (draft-ietf-rtcweb-data-protocol-07)
- Web Real-Time Communication (WebRTC): Media Transport and Use of RTP (draft-ietf-rtcweb-rtp-usage-17)
- Security Considerations for WebRTC (draft-ietf-rtcweb-security-07)
- WebRTC Security Architecture (draft-ietf-rtcweb-security-arch-10)
- STUN Usage for Consent Freshness (draft-ietf-rtcweb-stun-consent-freshness-06)
- Transports for WebRTC (draft-ietf-rtcweb-transports-06)
- WebRTC Video Processing and Codec Requirements (draft-ietf-rtcweb-video-00)
- IETF other specs
- Plugin Specifics
- Replaces an <audio>/<video> element and "renders" a stream.
- Enabling/Disabling the capture from your camera
- Enabling/Disabling the capture from your microphone
- Verbose/debug mode
Implementation In-Progress
- Persistent permissions over HTTPS for GUM
- Context Menu (Right Click)
- More <audio> and <video> API support
Not ready or not planned for implementation yet, but of interest
- W3C