Universal Platform

What platform can I use that will be universally accepted by browsers on Android devices, iOS devices, and desktops? What platforms can subscribe to the stream I am publishing?

ANSWER:

Unfortunately, there is not a simple universal tool supported by all browsers (besides Flash which is being phased out). Right now WebRTC works on Chrome and Firefox (although Firefox might not work consistently), and Safari 11 claims to support WebRTC as well. WebRTC should work on Android in a Chrome browser. HLS will work on Safari and right now can only send audio encoded in aac.

Android devices can publish a stream that can be subscribed by Android, iOS, Flash, WebRTC and HLS.

iOS devices can publish a stream that can be subscribed by Android, iOS, Flash, WebRTC and HLS.

Flash can publish a stream that can be subscribed by Android, iOS, Flash and WebRTC.

WebRTC can publish a stream that can be subscribed by Android, iOS, Flash and WebRTC.