2.0.0-beta3 (2016-07-29)
Restored Features from v1 Missing in v2.0.0-beta2:
New features:
- Built-in Chromecast support
- TTML text support
- TTML in MP4
- VTT in MP4
- Handle QuotaExceededError, automatically reduce buffering goals
- Faster template processing in DASH
- Bitrate upgrades take effect faster
- Add a specific error for missing license server URI
- Add adaptation events for language changes
- Don't treat network errors as fatal in StreamingEngine
- Provide the application access to DrmInfo structure
- Restructure test/ folder to mimic lib/ folder structure
- Upgrade closure compiler
- New logo!
Bugfixes:
- Revert ABR changes that caused bandwidth samples to be ignored
- Fix buffering of multi-period text
- Fix various ABR issues
- Fix stuck playback on seek
- Stop refreshing live manifests when unloaded
- Don't adapt between incompatible codecs (mp4a & ec-3)
- Fix race in player WRT external text tracks
- Fix Edge EME workarounds on IE11
- Work around Safari MSE bugs
- Fix relative paths in UTCTiming
- Fix source map paths on windows
- Improve demo app CSS on mobile
- Fix buffering state on unload
- Fix load/unload/destroy race conditions
- Reduce test flake (async tests still flakey on Safari)
- Fix context menu display in demo app
- Fix key status, session expiration, and DRM error dispatch
- Fix demo app play controls on Android
- Fix corner cases when seeking to the live edge
Docs:
- Add a license-wrapping tutorial
- Add track restriction docs
- Update track and adaptation docs
Broken Compatibility compared to v2.0.0-beta2:
- The asynchronous Player.support() has been replaced with the synchronous
Player.isBrowserSupported() call - AbrManager implementations must now handle a partial StreamSet map in
chooseStreams() - The wrong keys error has been dropped due to false positives