This page details CDN Mesh Delivery support for browsers, streaming formats and video players, with an explanation of the different types of player integrations offered by CDN Mesh Delivery.
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, Safari and Edge 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
CDN Mesh Delivery 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 CDN Mesh Delivery distributed delivery available on desktop implementations of Safari as of version 11+.
CDN Mesh Delivery is available by default in peer agent version 4.14. For customers using a player-specific CDN Mesh Delivery 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, CDN Mesh Delivery 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
CDN Mesh Delivery technology is integrated at the player level and more specifically into the player’s media engine. CDN Mesh Delivery 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
CDN Mesh Delivery is integrated via a system of plugins and wrappers.
A wrapper contains a media engine with CDN Mesh Delivery 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 CDN Mesh Delivery-enabled media engine.
For HLS, CDN Mesh Delivery provides an hls.js wrapper, and for MPEG-DASH, a dash.js wrapper.
Today CDN Mesh Delivery 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.
CDN Mesh Delivery is not integrated with Flash players; viewers watching on Flash-based systems will stream from the CDN only.