Upcoming release
- Improve offload by using more peers' contextual information
- Add support of NexPlayer
- Improve offload for reduced-latency contents
- Improve interaction with ABR
- Improve support of Tizen
- Add support of AVQueuePlayer
- Add SDK errors and vitals to client API
- Add support of cookie-based contents' authentication
- Improve support of DASH contents
Q1 2023
- Improved backend services resiliency
- Added support of RXPlayer v4
- Changed default backend host to target cdn.dna-delivery.com. Streamroot.io domain will be decommissioned
- Evaluated P2P resources usage footprint compared to CDN delivery, to assess product sustainability
- Fixed playback failure for non-streaming response causing a Transmuxer reset loop
- Fixed race condition on WebWorkers which was preventing P2P
- Improved Buffer Target handling; higher offload and lower buffer target oscillations
- Disabled the local P2P candidates to avoid Local Network Privacy end-user prompt
- Improved detection of Playback State
- Improved integration guidance by Plugin
- Improved support
- player Improved support
- Added support of THEOplayer
- Added CDN downloaded metric to Integration Sample application
- Added support of port number in content URL
- Added support of HTTP Response Header modification
- Added support of Gzipped HTTP Body
- Changed SDK version reporting
- Changed internal module architecture
- Fixed header mismatch for HTTP Keep-Alive
- Fixed rewriting of SegmentTemplate nodes of DASH
- Improved network switching logic and reconnections
- Improved support of Live DVR
- Improved offload by reducing chunk multi-download overhead
- Improved SDK module tear down logic
- Improved SDK telemetry and statistics
- Improved DRM support for HLS
- Improved HTTP connections lifecycle
- Improved support of empty HTTP Content-Type
- Improved cross-platform peering
- Android iOS Other platforms Several minor bug fixes and improvements
Q4 2022
- Improved resiliency of core backend services to highly popular contents
- Added support to hls.js 1.3.x
- Added support to dash.js 4.5.x
- Improved the reactivity of the P2P core module thanks to better support of Fetch API
- Improved client-side telemetry on resource usage monitoring and peers' connections
- Improved client-backend communication policies
- Improved troubleshooting tooling and metrics for live latency use-cases
- Added support to Xcode 14 and dropped support of iOS below 11.
- Added encryption compliance flag as per Apple guidelines
- Fixed LoadControl (Buffer targets) handling
- Fixed contents' certificate verification error on root entity expired as per Let's Encrypt guidelines
- Improved interaction with CDN's HTTP Range Requests
- Improved SSL certificate validation
- Improved peers' reconnection delay when network changes
- Reduced track switch thanks to a better estimation of P2P bitrate
- Added SDK version and CDN metrics to the demo application
- Added experimental support to Universal Windows Platform (UWP) and Reference Design Kit (RDK).
- Improved cross-platform peering
- Several minor bug fixes and improvements
Q3 2022
- Improved peer-to-peer connectivity for multicast DNS (mDNS) hosts
- Added support to cross-platform peering with v2 native SDKs
- Improved video track switch management
- Improved seeder election heuristics
- Improved management of ABR for streamed requests
- Changed ABR feedback heuristic to adapt faster to peer churn
- Improved memory management and footprint
- Added "leecher only" mode to reduce the footprint on machines with ad-blockers
- Improved security of video segment anti-tampering mechanism
- Improved security of code dependencies
- Improved client telemetry
- Improved mobile network detection
- Added support to peers on IPv6 and IP dual-stack
- Fixed buffer target manipulation
- Added experimental support to Roku and to VLC player on Linux
- Several minor bug fixes and improvements
Q2 2022
- Improved resiliency of data pipeline: data loss risk is now reduced for high traffic spiky events
- Improved reactivity of the Dashboard charts: delay in data points of Activity Summary and Real Time is reduced from ~90s to ~30s
- Improved reliability of P2P upload/download rules for cellular network WiFi hotspots
- Added support of fetch / response streaming API for CDN HTTP requests
- Added forwarding of CDN errors to SDK API
- Added support of Common-Media-Client-Data (CMCD) headers in HLS.js, Dash.js, Shaka Player wrappers
- Added support of streamed CDN responses for reduced-latency contents
- Added support of Shaka Player API v3.0
- Improved offload of live contents for RxPlayer
- Improved stability on Samsung Tizen smart TVs
- Improved handling of CDN HTTP abort errors in Shaka Player
- Improved monitoring and analysis capabilities
- Reduced P2P connections overhead
- Added support of Common-Media-Client-Data (CMCD) headers
- Added support of Peers Connections in IPv6
- Improved offload by new heuristic for candidate peer selection
- Improved performance of DVR manifest parsing: reduction in CPU usage and P2P startup time
- Improved security of backend calls for session initialization
- Improved security of P2P message exchange
- Improved WebRTC API observability capabilities
- Reduced impact on ABR feedback by streaming HTTP responses
- General stability improvements and bug fixes
Q1 2022
- Reduction in RAM and CPU usage (cross browser)
- Improvements of CDN offload on live content (Expect up to 5 points)
- Better trade-off between QoS and CDN offload
- Better support of custom VideoJS implementations: Namespace different than the default 'window.videojs' can now be manually registered
- Better monitoring of CDN requests: Full XHR response is now forwarded as data for non-successful queries to allow additional custom process
- major release of native SDKs
- Reduced footprint
We have designed Mesh Delivery to be unintrusive and lightweight on user devices. Compared to devices not using Mesh:
- Additional battery usage over 5 minutes: ~0.9%**
- RAM usage: ~17 MB
- Storage usage: total bundle 14-17 MB***, comparable to other native SDKs with similar source code size
Compared to previous versions of Mesh Delivery, this translates to 2x less average CPU use, 4x less average RAM usage, as well as low-end device hardware compatibility (e.g. 4 cores CPU, 1 GB RAM).
- QoS and integration advantages
This release also comes with other benefits, including:
- Potential increase in CDN offload: +5-20%
- Improved reaction to network speed changes
- Smoother integration with ABR decisions
- Easier SDK integration thanks to 10x fewer lines of source code (new integration requires just one class and ~30 SLOC)
- Additional client-side debugging tools with real-time information like Mesh & CDN volume, offload, connected peers, peer-to-peer cache size, video latency, bandwidth, current video track, etc.
Q4 2021
- Increased reliability of backend services
Q3 2021
- Added matching capabilities (ISP, per region ISP, ASN, Geo, public IP)
- Increased flexibility of backend services deployments (on public cloud, private cloud, on-premises)
- Data reporter: send periodic summary reports on important metrics. Includes splits on audience, bandwidth, and traffic
- Sessions based billing (incl. monthly/weekly/daily aggregation)
- Per country/ISP activation rules (blacklist & whitelist) via API
- Billing API for sessions
- Added sorting capability on API Data routes
- Improvements of QoS
- Expose CDN request errors from the SDK
- Support of hls.js v1
- Explicit identification of Samsung Tizen Smart TVs
- Added asynchronous loading capability “loadAfterPlaybackStarted” to reduce startup time
- Reduction of CPU/RAM footprint for better compatibility with low-end devices
- Multiple bug fixes and performance improvements
- Ability to deactivate Mesh on app startup, reducing CPU/RAM footprint
- Reduction in startup time
- P2P offload optimization
- Added support of Android 11
- Added support of XCode 13
- Increased support of non-standardized/canonical segment URLs in the HLS manifest
**Given 4500mAh battery, 3.8V: continuous power consumption 0.8 – 2W, depending on the device
*** Exact size depends on the operating system