Features
- #4108 Adds the preload functionality to the current version of dash.js. The idea is to preload the media segments into the memory before attaching a video element and initializing the MSE. That way content can be preloaded on platforms that only have a single decoder and are currently displaying different content. As an example, this enables Broadcast-Broadband ad-insertion on HbbTV devices. @dsilhavy
- #4095 Add feature support for Common Media Server Data @bbert . Includes:
- CMSD response headers parsing
- Add settings to
- Enable/disable CMSD parsing
- Enable/disable use of "mb" maximum suggested bitrate (mb) as an upper-bound for the ABR algorithm
- set the weight ratio to be applied on etp regarding measured bandwidth to determine throughput to be used by ABR throughput rule
- Update reference sample to add CMSD settings configuration and to display bandwidth (measured, etp) metrics
Improvements
- #4102 Use Karma as a testrunner for the unit tests. Allows us to run the tests in "real" browser-based environments and not in node.js context @dsilhavy
- #4103 #4412 Fix blinking cues when segmented over multiple segments or chunks @bbert
- Link Add unit test for Utils.parseHttpHeaders @dsilhavy
- Link Remove deployment script from Circle CI/CD @dsilhavy
- Link Remove http rewrite on the default timing source @dsilhavy
- Link Improve error message for missing ttml rendering div @dsilhavy
- Link Update browser tools for Circle CI to version 1.4.1 @dsilhavy
Bugfixes
- #4101 Fix handling of embedded texttracks for dynamic streams with MPD updates @dsilhavy
- #4107 Fixes an issue when the timescale value in the manifest differs from the timescale in init segments @bbert
- #4110 Corrected fallback responseHeaders value to be null @piersoh
- #4418 Move ContentSteeringController configuration initialization to initialize function to fix error in offline playback @dsilhavy
- Link Fix a regression when providing a posix string as start value to
attachSource
@dsilhavy