we have just started the code freeze for dash.js version 4.4.0.
Again big thanks to all the contributors.
We would like to ask you for some help testing this release. We greatly appreciate your help to verify it is free from regression. Any help, feedback, comment will be really appreciated.
Due to major changes in the code base of dash.js we will have an extended testing period
. Release date of version 4.4.0 will be May 4th. You can find all the issues and pull requests of the 4.4.0 milestone here
. The release candidate can be found here
Support for ProducerReferenceTime specified in the manifest: Adds calculation of liveDelay described in TS 103 285 Clause 10.20.4
Update manifest source url without re-initialising player
Provides a way of setting 'withCredentials' true/false on DVB Metrics Reporting requests.
Support for ServiceDescription "OperatingBandwidth"
Enable whitelisting of CMCD parameters
JSON stringify the license request payload to Clearkey servers
BOLA rule: Avoid quality switch to lowest level for video track when switching audio track
Remove non-standard t metric from HttpList reports
Trigger event when AdaptationSet is removed due to all representations being incompatible
Move catchup logic to a separate CatchupController class
Move ServiceDescription logic to a separate class ServiceDescriptionController
Do not overwrite Settings.js parameters when applying the ServiceDescription logic.
Use MediaPlayerModel as a proxy between classes and Settings.js if additional logic needs to be applied and the settings can not be used 1:1
Add new class CustomParametersModel to save all callback functions and additional parameters defined by the app
Remove enableLowLatency from Settings.js. Switch to low latency mode internally based on MPD parameters availabilityTimeComplete
Remove minDrift, always apply catchup logic if in low latency mode
Calculate the live latency at a central place PlaybackController.computeAndSetLiveDelay. Add notification to recalculate once settings are changed, see bullet below
Add DISPATCH_KEY_MAP to Settings.js to trigger events once a specific setting is updated
Enforce indention in ESLint config
Prevent exception when PlayReady CDM returns UTF-8 unwrapped message
Change precedence of ServiceDescription elements
Fix playback stalling for buffered ranges
Reduce export settings url length by comparing to default settings
Update SessionToken typings (add getUsable())
Fix concurrent internal seeks
[MSS] Fix regression in MssParser
[MSS] Fix start FragmentInfo requests on seeking event