2.3.0 (2017-12-22)
New features:
- Support for HLS live streams
- Support for HLS VOD streams that do not start at t=0
- #1011
- Previously supported through configuration, now automatic
- MPEG-2 TS content can be transmuxed to MP4 for playback on all browsers
- #887
- Requires apps to load https://github.com/videojs/mux.js/
- Do not stream captions until they are shown
- Use NetworkInformation API to get initial bandwidth estimate
- Added a method to list language/role combinations
Demo app:
- The demo app is now a Progressive Web App (PWA) and can be used offline
- Lighthouse: improved page load latency, text contrast ratio, UI performance
- Roles can now be selected in the demo app
- Added quick links to change between compiled, debug, and uncompiled builds
Bugfixes:
- Fixed interpretation of EXT-X-START in HLS
- Fixed URI extension parsing in HLS
- Offline storage API can now download multiple items in parallel
Docs:
- FAQ, architecture diagrams, and tutorials have all been updated.
Broken compatibility:
- Text parser plugins now take a Uint8Array, not an ArrayBuffer. All
application-specific text-parsing plugins MUST be updated.
Deprecated:
- The AbrManager configuration interfaces and plugin APIs which were
deprecated in v2.2 have now been removed. Applications with custom
AbrManager implementations MUST be upgraded to the v2.2 API now. - The plugin interface for text parsers which was deprecated in v2.1 has now
been removed. - The
remove()method onshaka.offline.Storagenow takes a URI instead of
aStoredContentinstance. Applications which use offline storage SHOULD
update to the new API. Support for the old argument will be removed in
v2.4. - The
streaming.infiniteRetriesForLiveStreamsconfig was removed.
Applications using this feature MUST use thestreaming.failureCallback
config and the methodplayer.retryStreaming()instead.