Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
v2.3.5
2.3.5 (2018-03-29)
New features:
- Do not buffer audio far ahead of video
Bugfixes:
- Fixed early seeking (immediately upon load)
- Fixed repeated seeking in HLS live (also affects DASH with
timeShiftBufferDepth of zero) - Fixed VTT+MP4 parsing with respect to TRUN box
- Fixed hang in StreamingEngine when playing at the left edge of the seek
range on slow embedded devices - Work around slow DASH parsing on embedded devices
Demo app:
- Fixed CSS for display on Chromecast and other TV devices
- Added "startTime" URL parameter for debugging purposes
v2.3.4
2.3.4 (2018-03-22)
New features:
- Support for non-standard DASH SegmentTemplate strings using formats other
than "d" (such as "x" and "o").
Bugfixes:
- Fixed rapid seeking in zero-width seek ranges, such as in HLS live
- Fixed use of native controls for text display
- Fixed parsing of multiple 'emsg' boxes
Demo app:
- Added an "unload" button to the demo app
- Fixed enabling of TS assets in the demo app
Docs:
v2.3.3
2.3.3 (2018-03-01)
New features:
- Warn if parsing the date from UTCTiming fails
- Backpropagate language selections on track change
Bugfixes:
- Fix MP4+VTT in HLS
- Fix track selection during "streaming" event
- Work around MSE rounding errors in Edge
- #1281
- Edge bug: https://goo.gl/3ZTzse
- Fix IE stuck buffering at the end after replay
- Fix catastrophic backtracking in TTML text parser
- Fix infinite loop when jumping very small gaps
- Fix seek range for live content with less than a full availability window
- Remove misleading logging in DrmEngine#fillInDrmInfoDefaults
- Fix old text cues displayed after loading new text stream
- Fix truncated HLS duration with short text streams
- Fix DASH SegmentTemplate w/ duration
Docs:
v2.3.2
2.3.2 (2018-02-01)
New features:
- Add Storage.deleteAll() to clear storage when database upgrades fail
- Make DASH default presentation delay configurable
Bugfixes:
- Fix stall during eviction with small bufferBehind values
- Fix deletion of offline licenses for demo content
- Fix compiler renaming in Player language APIs
- Rename Timeline events to include the "Event" suffix
Docs:
v2.3.1
2.3.1 (2018-01-22)
New features:
- Update Widevine HLS parsing support for SAMPLE-AES-CTR
- DRM content is now implied by DRM config, fixes some ad insertion cases
- Add support for mp4a.40.34 mp3 in HLS
- Allow ES6 syntax
- Replaced deprecated gjslint with eslint
Bugfixes:
- Fix display of duration in Chrome cast dialog
- Compensate for rounding errors in multi-period manifests
- Delay gap-jumping until after seeking is complete
- Fix SegmentTemplate w/ duration for live
- Handle MPEGTS timestamp rollover issues, including WebVTT HLS
- Fix MP4 timescale assumptions in HLS
- Update muxjs to use new keepOriginalTimestamps option
- Avoids line-length limits when building on Windows
- Force JS files to use unix newlines on Windows
- Fix selection of text streams with no role
Docs:
v2.2.10
2.2.10 (2018-01-22)
New features:
- Update Widevine HLS parsing support for SAMPLE-AES-CTR
Bugfixes:
- Fix display of duration in Chrome cast dialog
- Compensate for rounding errors in multi-period manifests
- Delay gap-jumping until after seeking is complete
- Fix SegmentTemplate w/ duration for live
Docs:
v2.3.0
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.Storage
now takes a URI instead of
aStoredContent
instance. Applications which use offline storage SHOULD
update to the new API. Support for the old argument will be removed in
v2.4. - The
streaming.infiniteRetriesForLiveStreams
config was removed.
Applications using this feature MUST use thestreaming.failureCallback
config and the methodplayer.retryStreaming()
instead.
v2.2.9
2.2.9 (2017-12-22)
Bugfixes:
- Fix excessive memory usage during storage
- Fix offline storage with temporary license
- Fix exception while casting
- Reduced bandwidth of cast messaging
- Fix exception when destroying TextDisplayer
- Fix presentationTimeOffset in SegmentTemplate
- Fix inconsistencies in text visibility across playbacks
- Work around bad header formatting in IE 11
- Fix Chromecast PlayReady playback
- Fix subtitle display with VTTRegion enabled in Chrome
v2.2.8
2.2.8 (2017-12-06)
Bugfixes:
- Do not allow seeking/startup at duration (bump back by 1s)
- Don't wait for sessions to close on DrmEngine.destroy
- Do not clear buffers on configuration changes unless required
- Ignore unsupported STYLE blocks in WebVTT
- Fix a null exception in CastReceiver.destroy
Demo app:
v2.2.7
2.2.7 (2017-11-28)
Bugfixes:
- Allow playhead to recover from drift
- Fix exception and race which prevented cast status updates
- Fix live broadcast startup issues
- Fix mis-detection of live streams as IPR
- Fix buffering of live streams while paused
Demo app:
- Add multi-DRM assets from VDMS
- Add certificate URI field in the custom asset section
- Fix broken HLS asset
- Update Widevine proxy URI
Docs: