Skip to content

Dash.js v2.6.0

Compare
Choose a tag to compare
@dsparacio dsparacio released this 02 Sep 00:23
· 2823 commits to master since this release

Bug Fixes

#2135 bug fix for segment timeline streams Regression
#2128 BufferController isBufferingComplete cleared on seeking
#2130 generate ended event artificially when player element fails to do so
#2122 fix audio buffer target when videoTrackPresent
#2120 issue #2115 - do not disallow quality that did not cause drop
#2113 fix MediaPlayer documentation for getQualityFor()
#2108 Fix undefined fragData when using parsed manifest object
#2107 Fix Destroy in ControlBar.js
#2095 Don't let crazy rewind window be applied to mediaSource seekable range
#2092 Fix #2091 - relative baseurl at mpd level doesn't resolve correctly
#2087 fix handling of cached segments in ThroughputHistory
#2085 MSS Live Playing : fix a pb highlighted by integration of PR # 1991
#2078 Update representation controller
#2077 fixed: Cannot read property 'Location as Array' of undefined
#2076 Fix a problem on XLinkController unit tests
#2067 delayed XHR request should not count delay in latency
#2066 fix abandonment in AbrController (broken since #1871)
#2064 Update live edge finder management
#2056 detect if the manifest has only video or only audio track in order to…
#2040 Fix issue # 1938 - MSS with dvrWindowsSize = 0
#2038 Move STREAM_TEARDOWN_COMPLETE to MediaPlayerEvents
#2037 Fix return-type annotation in index.d.ts for setRobustnessLevel
#2030 Update setup and reset functions
#2029 bug fix #2028
#2016 Don't set initialized flag to false in MediaPlayer.reset()
#2015 Fix Issue #2014 : Bitrate doesn't change
#2009 MSS - Wrong representation id if StreamIndex has no 'name' attribute
#1999 bug fix on images CMAF subtitles
#1991 Fix segment timeline
#1990 Use dead time latency flag
#1981 bug fix #1975 on cea608 subtitles rendering
#1980 Make quota_exceed reset isFragmentProcessingInProgress
#1979 Fix a bug in ObjectUtils::areSimpleEquivalent method
#1962 a function named get_ should return something. if not it's better to …
#1961 update the use of streamProcessorDict in AbrController
#1957 Do not add SwitchRequests with NO_CHANGE to SwitchRequestHistory
#1950 Remove unused functions or parameters
#1941 Using Location as baseURL for segments [Fixes #1887]
#1933 Do not use latency to check if segment is from cache
#1927 Video model modification
#1923 Fix issue #1922: TextTrack::deleteTrackCues - Wrong object passed from TextController
#1911 Fix TypeError in the segments update code
#1910 fix(EventBus): add null check to handlers
#1907 Fix CC packet sorting
#1905 Fix over-zealous trimming
#1904 fix(TextBufferContoller): only export one default
#1891 fix(EventBus): Fix faulty logic for off, caused by #1774
#1888 Ensure ABR Rules are cleaned up correctly when player is reset
#1878 Smooth Streaming Support : TTML Captions Bug
#1848 Remove unnecessary references to manifest

Enhancements

#2139 [MSS] Update saio offset field for encrypted fragments
#2137 Robustness levels
#2136 store throughput in localStorage, not bitrate of last quality
#2125 Detect xmldecl (or lack of) correctly when resolving xlink
#2114 Enable to set and get playback rate.
#2110 Mss widevine pssh
#2094 add EWMA moving average option to ThroughputHistory, default remains sliding window
#2083 dynamically choose between ThroughputRule and BolaRule
#2081 FactoryMaker exports
#2068 update BOLA, now works better alongside other rules
#2057 Custom Abr Rules v2
#2039 Add getter for average throughput on MediaPlayer's API
#2022 use the good specific error class
#2020 Controller creation merge
#2003 split ThroughputHistory out of ThroughputRule, update InsufficientBufferRule
#1996 Add string constants file
#1989 old quality should be reported to droppedFrameHistory onQualityChangeRendered
#1985 Added typings to package
#1982 Update subtitles management
#1974 update emsg box management
#1967 expose manifest retry function
#1958 Update access to isDynamic attribute
#1954 allow multiple moofs per segment
#1953 ABR Rules Collection creation
#1951 Mss live playing
#1936 Replacing TTML parsing with imscJS library
#1932 Add support for SMPTE-TT base64-encoded subtitles images.
#1929 grunt: add watch task on dash.mss package
#1918 Update cea608-parser to version 1.0.1
#1913 Update codem-isoboxer version
#1914 Enhanced debug
#1902 Metrics controller for all streams
#1899 Set the seekable range on the mediaSource
#1897 Update reset functions
#1882 Added scanType field
#1877 Abr AbrController accessors
#1871 Controllers creation modifications
#1846 Custom abr rules
#1843 Create index handler in stream processor

Unit Test

#2147 fix typo in unit test
#2141 add EventBus unit test
#2138 Update unit tests
#2119 update MediaSourceController unit test for #2095
#2086 TextController - Initializes unit tests
#2074 first version for AbandonRequestsRule unit test
#2073 TextBufferController Unit Tests
#2072 NotFragmentTextBufferController Unit Tests
#2071 first version for ThroughputRule unit test
#2070 first version for InsufficientBufferRule unit test
#2069 Add custom time ranges unit test
#2065 first version for VTTParser unit test
#2062 Streaming Controllers unit testing
#2061 first version for DOMStorage unit test
#2058 first version for BaseURLSelector unit test
#2054 first version for DashParser unit test
#2033 Stream tests
#2032 BufferController tests
#2031 WebmSegmentBaseLoader tests
#2027 SegmentBaseLoader tests
#2007 Mediaplayer unit tests
#1997 Improve unit tests
#1956 Functional test suite added.

Player & Samples

#2134 Update reference player link in ISSUE_TEMPLATE.md
#2060 Example code uses HTTPS
#2043 Added v8-MultiContent to Axinom test vectors
#2042 Removing non-responsive test vectors from sources.json
#2026 Axinom license server URLs to HTTPS
#2023 Axinom URLs to HTTPS
#2001 Updating readme to point at new home for archived players
#2000 Removing hard-coded protocol on github buttons
#1986 Adding new example file to show manual load with custom settings
#1983 Server certificate
#1943 Fix to center subtitles in reference player [#1942]
#1930 Adding IRT CMAF live stream sample to reference player
#1917 Fix up getting-started samples so they work on more platforms

Known Issue

Axinom’s test vectors are failing because Dash.js is defaulting to hevc codec not avc in a multi-codec MPD.