VideoWhisper web based applications require latest Flash plugin version to run in browser.
iOS and latest Android based mobile devices don't support Flash in default browser.
For Android devices, Adobe Flash support as been cut in Android Jelly Bean and beyond but there are some solutions for power users to bring it back, if necessary.
For regular users we recommend building Android apps that can be easily installed and used on most devices.
HTTP Live Streaming (or HLS) is an adaptive streaming communications protocol created by Apple to communicate with iOS and Apple TV devices and desktops.
HLS can distribute both live and on-demand files and is the sole technology available for adaptively streaming to Apple devices, which is an increasingly important target segment to streaming publishers.
- Supported Clients / Target Devices
- All iPhone/iPad devices running iOS 3.0 and later support HLS.
In the Apple App Store, HLS is a compulsory requirement: an app that delivers video longer then ten minutes or greater than 5MB of data, must use HTTP Live Streaming, and provide at least one stream at 64Kbps or lower bandwidth.
- For desktop, Safari 6.0 and higher supports HLS on all devices.
No other web browser has native support for HLS.
Adobe also added full support for HLS its flash player to ensure customers have a more efficient way to distribute video to more devices, using one video format.
- Safari supports HLS both on iOS devices and desktop computers.
- HLS has limited support on devices running the Android operating system. Device support is not the same from one version or one device to the next. Android devices before 4.x (Gingerbread or Honeycomb), do not support HLS. Android tried to support HLS with Android 3.0, but excessive buffering often caused streams to crash. Devices running Android 4.x and above will support HLS, but there are still inconsistencies and problems.
- Most current OTT (Over The Top) devices support HLS. OTT devices prefer transmitting data over HTTP, which makes the two technologies a great fit as HLS is also delivered via HTTP. Some of the top OTT devices with support for HLS are as follows: Apple TV, Roku 3, D-Link MovieNite Plus, Boxee Cloud DVR.
- Server Requirements
- Supported Codecs and Transcoding
- Requirements: To play on iOS, streams need to be published (usually with external encoders) with certain codecs and profiles supported by iOS devices.
- Limitations: Web based Flash plugin and mobiles apps built with Air do not publish in a format accessible on iOS, because this Adobe technology does not support AAC codec encoding and often video bitrate/profile are too high for mobiles. These RTMP streams can be played with similar apps (built with same technology). Publishing from a Flash / Air based client to HLS (iOS or Android browser) requires transcoding of stream (live re-encoding) by relay server before delivering as HLS.
- Live transcoding on rtmp server is possible but requires more advanced rtmp hosting software and usually a dedicated server for such processing due to high processing required for re-encoding streams.
Wowza Transcoder Addon, in example, involved additional licensing fees per stream ($20/stream/month) but that was recently included in base license.
We can only provide this type of transcoding setup on dedicated servers where client contracts own Wowza license and can use all resources.
- Transcoding of live streams for iOS HLS is also available with FFMPEG and Wowza and ready to use on our higher Wowza plans, without additional fees. It's already implemented for some Live Streaming (the web based application interface) editions including plain PHP, WordPress, Joomla and can be implemented for other applications and editions (for custom fees depending on exact requirements). FFMPEG is called by client scripts and uses account resources/limitations so this can also be used on shared hosts.