Ziggeo supports WebRTC video recording wherever possible

WebRTC Video Records Video Asynchronously

  • WebRTC supports live-streaming
  • WebRTC also supports asynchronous video recording
  • Ziggeo supports asynchronous, WebRTC API to record video

Browser Support

Ziggeo supports WebRTC video, allowing recording across all possible browsers/devices, including:
  • Firefox
  • Chrome
  • Opera
  • Safari
  • iOS
  • Android

WebRTC Demo

Record yourself here with your WebRTC enabled browser.

Not Supproted

WebRTC is not supported by the following devices / browsers:
  • Internet Explorer (older versions)
Ziggeo automatically falls back to non-WebRTC technologies to record videos on those devices. You can be sure that once WebRTC video is enabled on these browsers/devices, Ziggeo will use WebRTC on them too.


No setup needed for compliant browsers. WebRTC is enabled by default in Ziggeo. For browsers where WebRTC is implemented just as streaming option (like in Safari) you need to add additional parameter webrtc_streaming_if_necessary. Also if you want to use WebRTC on mobile devices you would add additional paramter called webrtc_on_mobile. Both of these go into your application header code and together would look like the following code:
  var ziggeoApp = new ZiggeoApi.V2.Application({
    webrtc_streaming_if_necessary: true,
    webrtc_on_mobile: true

Frequently Asked Questions

Why is Internet Explorer not supported?
While every browser vendor was implementing WebRTC Microsoft was pushing to have their own version ORTC implemented instead. While the two are similar in nature, they are different enough. While everyone was using WebRTC they were able to develop it much faster and much more than ORTC could get. Among other things Microsoft had also dropped out their own browser (core) in favor of using WebKit (Chrome browser core) and as such all never versions support WebRTC as well.
Why do we need to turn on streaming? I heard streaming makes video loose quality?
That is true, all streaming protocols depend on the available bandwidth and based on it they set the quality of the video. Because of that the streaming is not recommended for those that want the highest quality possible. The reason why you might need to use it in some scenarios is if you want to support Safari browser. The developers of Safari had decided to implement the streaming version of WebRTC so they do not support any other. Because of that we have developed the option to only use it if that is necessary, always preferring quality.
Why would I use WebRTC when Flash was used for years and was working fine?
True, Adobe Flash was quite a break everyone needed in early years of video recording. It unfortunately was constantly full of different security and privacy related issues. Next to that, it was heavier on resources and also lacked some much needed integration with browser - after all it was just floating above the browser. Unfortunately having Flash work on different system was another issue. You could not reliably know that if everyone had same version of Flash it would work - form not being detected, to having something being off. All of these and some other reasons have made it so that Adobe decided to listen to requests from Google and many others and just drop updating and supporting Flash. With WebRTC the things are much better. The video is now directly part of browser. You can impact many of the things you were not able to before. Overall it offers you a solution that will be part of future and something you can rely on.