Skip to content

dash.js v4.6.0

Compare
Choose a tag to compare
@dsilhavy dsilhavy released this 20 Feb 08:06
· 123 commits to master since this release

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
  • #4122 Adds the possibility to define a function that is called before segments are appended to the SourceBuffer. That way the application can modify the data if required. @dsilhavy

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