This page details Streamroot DNA™ support for browsers, streaming formats and video players, with an explanation of the different types of player integrations offered by Streamroot.
1. Browser support
Streamroot is compatible with desktop and mobile web browsers that support WebRTC Data Channels and Media Source Extensions. Today, these represent all major browsers: Chrome, Firefox, Opera and Safari desktop.
Streamroot can also be activated on Chrome-based mobile browsers (Android Chrome, Chrome WebView), Chromium based Electron apps, as well as Chromecast.
Additional Details: Chrome
Chrome on iOS
Streamroot DNA is currently not supported on Chrome on iOS. Chrome on iOS is limited to Apple's third-party browser policy, which requires any app browsing the web to use the iOS WebKit framework.
Chrome on Android
Streamroot fully supports Chrome on Android.
Additional details: Safari
Apple recently added WebRTC to the Safari browser, making Streamroot distributed delivery available on desktop implementations of Safari as of version 11+.
Streamroot DNA™ is available by default in peer agent version 4.14. For customers using a player-specific Streamroot plugin, please contact our support team to determine if any changes to your implementation need to be made.
Note: For viewers using older versions of Safari or Safari mobile, Streamroot seamlessly falls back to CDN-only delivery.
2. Streaming Format
Streamroot supports HTTP adaptive streaming formats: HLS, MPEG-DASH and Smooth Streaming. RTMP or progressive download are not supported.
3. Player Support
Streamroot technology is integrated at the player level and more specifically into the player’s media engine. Streamroot replaces the player’s downloader module with its own downloader, which is specifically designed to direct and handle traffic from multiple sources, as well as to cache it and hand it off to the player’s media buffer.
Wrapper & Plugin system
Streamroot is integrated via a system of plugins and wrappers.
A wrapper contains a media engine with Streamroot technology built into it. The media engine has the same API as the original.
A plugin is a player that has been bundled with the Streamroot-enabled media engine.
For HLS, Streamroot provides an hls.js wrapper, and for MPEG-DASH, a dash.js wrapper.
Today Streamroot supports the vast majority of open-source and proprietary HTML5 players including JW Player, Brightcove, Video.js, Clappr, Bitmovin Player, Flowplayer, hls.js and dash.js.
Streamroot is not integrated with Flash players; viewers watching on Flash-based systems will stream from the CDN only.