Features
- #4064 Adds an example which shows how the dash.js player can be connected to a TimingObject for synchronized playback between multiple clients @chrisguttandin
Improvements
- #4054 Improvements when setting min and max playback rate @mattjuggins :
- Separate playbackRate into a min and max value. This means the application of rates can be the same between ServiceDescription and dash.js settings.
- Applies playback rates of value 1.0 if explicitly set.
- Modify catch-up algorithms to take into account these separate playback rate values.
- Update sample to take into account min and max playback rate values.
- #4018 Separate settings matcher to work on each property provided for initial track selection individually @stschr
- #4056 Change the logic for pruning the buffer ahead. Calculate the continuous buffer starting at the target time and prune according to the threshold values defined in the settings @dsilhavy
- #4057 For VoD Limit the seek range to the duration of the content @dsilhavy
- #4082 Add settings attribute to define manifest request timeout value @dsilhavy
Bugfixes
- #4086 Fix a bug that lead to wrong selection of initial WebVTT track @dsilhavy
- #4058 Fix Typescript typings for MediaPlayer.on() method @bbert
- Link Add min width to video time of Controlbar to overcome issues when seeking between a time less than one hour and a time larger than one hour @dsilhavy
- #4068 Fix rounding issues when searching for valid segment in order to jump a gap @bbert
- #4069 Some platforms provide changeType() as a function but actually using it causes problems when switching between tracks with different codecs. This PR adds a settings flag to disable the usage of changeType even when it is available on the platform. @dsilhavy
- #4079 Only run Github actions if we are on the official repository @dsilhavy
- #4080 Add supplementalProperties attribute to index.d.ts and MediaInfo.js @dsilhavy
- #4081 Catch errors when applying styles on WebVTT cue @dsilhavy
- #4085 Fix an issue that causes an exception when calling extendedFilter with an empty string @dsilhavy