New Features
#1541 MediaPlayer should trigger an Event if user gesture is needed to play
#1530 Prevent Throughput Rule oscillation and cache pollution.
#1439 Single QUALITY_CHANGE_COMPLETE event triggered when multiple expected
#1365 Refactor Virtual Buffer out of Dash.js
#1557 Remove CSDBI tags in source.json
#1546 MediaPlayer.time() method improvement Bug
#1543 implemented Event MediaPlayerEvents.PLAYBACK_NOT_ALLOWED
#1498 Add and fix switchRequest reason for multiple rules
#1527 Actually report the manifest parsing error
#1536 Image subtitles with layout
#1564 Updated Support Player and contorlbar.js
#1547 Publish ES5 files for node.js import.
#1538 Major BOLA ABR updates.
Bug Fixes
#1526 Streams not playing on IE/Edge Bug
#1518 ScheduleController still listens to PLAYBACK_TIME_UPDATED after reset, throws TypeError
#1514 ThroughputRule wrong calculation and duplicate loads of same fragment
#1494 Uncaught TypeError: Cannot read property 'msExtendedCode' of null
#1491 Loadstart event is triggered twice
#1482 latest 2.2.0 won't play wowza generated stream (2.1.1 works)
#1258 Playing unexpectedly stops before end
#1205 Last segment doesn't get appended at times if we seek
#521 Relative URIs with absolute paths are not resolved correctly
#1524 Don't fire progress events when deliberately aborting xhrs
#1517 don't assume sidx is at offset zero in byte range
Known Issues
- Dynamic Multiperiod is not currently supported.
- Static Multiperiod has intermittent issues depending on the content/user-agent.
- Streams using high profile codecs may not play properly.
- Only streams with segmentAlignment='true' will work with abr.
Notes:
- Major improvements with fragment scheduling and ABR heuristics.
- New Streams added to source.json
- Updated ControlBar.js - Please read README.md for changes needed for old code.