The way our system is built is to try several different options so that at the end we get the recording.
So what that means is that it will try if it can use WebRTC. If it can, perfect. If not it will go to the Flash.
Now that is of course just a simple description of it, in the back there are several different modes of each that are being tried and this is done in the preferable order (any WebRTC option would always be preferred to Flash)
Now, having said that there are few things to consider:
- Only the latest version of Safari supports WebRTC
- This means that all older version will need to still use Flash
- The WebRTC can only be used when available (this means that even if some browser supports it in general, it can still decide if the same browser API can be used or not)
- Depending on your setup, you might actually force Flash to be used (which would make it be used on all browsers)
- Some browsers do not allow the recording through WebRTC to be made unless the page is opened over HTTPS (this affects the WebKit based browsers, however depending on recording, other browsers as well)
Can you please let us know what is the version of your Safari and if this is happening all the time or just in some cases?
Also are you testing it over HTTPS or HTTP pages?