bitwave-tv / bitwave

Front end for [bitwave.tv] - an open platform live video streaming service
https://bitwave.tv
GNU General Public License v3.0
142 stars 32 forks source link

Bump dashjs from 3.2.2 to 4.5.2 #989

Open dependabot[bot] opened 1 year ago

dependabot[bot] commented 1 year ago

Bumps dashjs from 3.2.2 to 4.5.2.

Release notes

Sourced from dashjs's releases.

dash.js v4.5.2

Features

#4089 Add parsing and rendering of WebVTT subtitles in dash.js using vtt.js, not relying on native texttracks events anymore. This is required for platforms like HbbTV that do not provide native WebVTT support. An example can be found here: https://reference.dashif.org/dash.js/nightly/samples/captioning/vttjs.html @​dsilhavy

Improvements

#4088 Fix redundant segment download when seeking back into already buffered area @​dsilhavy #4093 In case of gaps: Check for a valid segment request using the period duration @​dsilhavy

Bugfixes

#4087 Do not trigger live delay calculation multiple times at playback start @​dsilhavy #4091 If seek is called with a negative value rewrite to 0 @​dsilhavy #4092 Account for invalid starttimes provided to attachSource() @​dsilhavy #4096 Fix linting errors @​dsilhavy

dash.js v4.5.1

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

dash.js v4.5.0

Features

#4031 Adds support for content steering as defined in the IOP specification - @​dsilhavy #4003 New playback catchup seeking/pausing logic: Adjust the liveDelay when the user seeks/pauses. Then catchup mode is applied with the new live delay as target value.By calling player.seekToLive() the app can jump back to this original live delay. - @​dsilhavy #4024 Allow requests to be modified in an async manner. - @​littlespex #4036 #4015 Implements a "matcher" for the XML parser; it checks @lang attributes read from MPDs and normalizes them into a BCP-47 compliant format. In addition, normalize language tags provided through dash.js' setInitialMediaSettingsFor()-API as Strings, while using RegExp through this API is maintained. - @​stschr

Improvements

#4020 Lower minPlaybackRateChange for non Safari browsers depending on the maximum catchup rate. Otherwise the target live delay is not reached for low catchup rates. - @​dsilhavy

... (truncated)

Commits
  • 4e8de8e Add dist files for release 4.5.2
  • 00a172d Merge remote-tracking branch 'origin/development'
  • 357bbfc Change version number
  • ffe92ea Fix linting errors (#4096)
  • 8788ad8 Fix a bug when checking for valid segment requests and the period duration is...
  • 4ddd645 Check for a valid segment request until the end of the period (#4093)
  • 0236656 Account for invalid starttime values when calling attachSource (#4092)
  • 4fad9f6 If seek is called with a negative value rewrite to 0 (#4091)
  • 56b31c0 Fix/webvtt hbbtv (#4089)
  • 3c91333 Fix/redundant segment download (#4088)
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)