Skip to content

dash.js v4.2.0

Compare
Choose a tag to compare
@dsilhavy dsilhavy released this 29 Nov 10:50
· 333 commits to master since this release

Features

#3793 DRM: Support for license server URL via MPD tags
#3805 DRM: Support for manifest based key rotation. Rely on key id updates instead of initData updates
#3793 DRM: Add ignoreEmeEncryptedEvent setting to ignore pssh from init and media segments,

Improvements

#3779 Avoid creating one HTTPLoader instance per request
#3793 DRM: Add promises if possible to control async functions. The previous usage of events was messy, made the content hard to maintain and was not required for most of the functions (except for keymessage and needkey)
#3793 DRM: Removed call to protectionModel.requestKeySystemAccess in case a new key session is created after the keysystem has already been selected
#3793 Update DRM Wiki description
Link Show warning in case location.protocol is http when accessing the reference client
Link Rename event STREAM_SWITCH_STARTED into PERDIO_SWITCH_STARTED
#3816 DRM: Do not filter keySystems based on protData for "encrypted" events
Link Add resolution to monitoring example

Major bugfixes

#3783 Fix issue on text track selection
#3785 Fix scheduleWhilePaused not working
#3789 Fix seek with null value in PlaybackController.js

Minor bugfixes

#3780 [MSS] Do not update manifest if already updating at tracks switching for live streams
Link Fix exception in GapController.js when enableSeekFix is set to true
Link Check for stableBufferTime larger than 0 in MediaPlayerModel.js
#3791 Fix issue on WebVTT text tracks
#3799 Avoid uncaught exception on SourceBuffer.abort()
#3814 Add dynamic attribute for calls to getAverageThrougput
#3815 Check for video element readystate in PlaybackController.updateCurrentime