This repository has been archived by the owner on Oct 20, 2022. It is now read-only.
Releases: Orange-OpenSource/hasplayer.js
Releases · Orange-OpenSource/hasplayer.js
v1.15.0
v1.14.2
Release Notes v1.14.2 (2018/04/09)
- Bugs fixing:
- Fix reset process for protected streams (patch for MediaKeySession.close()) [#225]
- Fix bug when configuring robustness rules for key system access [#224]
- [MSS] Correct support for specific timescales (at <SmoothStreamingMedia> and <StreamIndex> levels) [#229, #230]
- [MSS] Correct 'subs' box writing [#231]
- [HLS] Correct start time support in case of HLS native playback on Safari [#223]
v1.14.1
v1.14.0
v1.13.1
v1.13.0
v1.12.0
Release Notes v1.12.0 (2017/10/02)
- [MSS] Add support for start-over streams
- Add keyboard shorcut to display version number (in debug console)
- [HLS] Do not check MSE support on Safari (use of native player)
- Bugs fixing:
- [MSS] Fix support for image subtitles contained in 'subs' mp4 boxes
v1.11.0
Release Notes v1.11.0 (2017/07/13)
- [HLS] Add specific support for HLS and FairPlay for Safari/OSx using native player and EME for CDM/licenser exchanges
- [MSS] Add support for large timestamps values (greater than 2^53)
- [MSS] Add automatic KID setting in Widevine PSSH (from protection data) with KID value from MSS ProtectionHeader
- [MSS] Add specific error in case of missing tfrf box in live segments
- [MSS] Match timeShiftBufferDepth value to video segment timeline duration
- [EME] Set robustness levels for Widevine key system if provided in protection data
- [EME] Ignore 'encrypted' event in case the key system has already been selected and pssh already processed
- Correct metrics generation (states, seek, pause, ...)
- Bugs fixing:
- [MSS] Fix management of unsynchronized tracks
- [MSS] Fix support for live streams with a DVR window length inferior to buffer length
- [DASH] Fix support for with TTML subtitles in mp4 fragments
- [DASH] Fix support for text track switching in case of full TTML files
- [EME] Correct regression on EME version (ProtectionModel) selection for Edge browser
- [EME] Correct regression on licenses (EME sessions) persistence management (do not record not 'usable' sessions)
- Correct regression on text tracks switching in case of full TTML files
v1.10.0
hasplayer.js is now published on npm: https://www.npmjs.com/package/hasplayer.js
Release Notes v1.10.0 (2017/04/14)
- Adapt EME's protection model 21Jan2015 to chrome 58 updates (secure origins and server certificate)
- Check requestMediaKeySystemAccess API availability when requesting key system access
- Add possibility to provide server certificate when loading a stream
- Filter unsupported video and audio qualities (codecs) to avoid switching to a unsupported quality while playing
- Remove outdated buffer according to 'BufferController.bufferToKeep' configuration parameter value (this avoids QuotaExceededError on Firefox)
- Bugs fixing:
- [HLS] Fix H.264 bytestream to MP4 conversion (i.e. support 3 or 4 bytes start codes)
- [HLS] Fix segment alignment when switching alternative track
- Consolidate automatic live session reloading after multiple segment download failures
v1.9.0
Release Notes v1.9.0 (2017/03/08)
- Consolidate EME/Protection layer management:
- Start playback only once ProtectionController is initialized (avoids conflicts on Chrome when setting MediaKeys on <video>)
- Reset Streams and the
- Correct application-level's license persistence management
- Listen for 'waitingforkey' event only once the license is usable
- Add new error code MEDIA_KEYERR_EXPIRED for expired licences (instead of MEDIA_ERR_ENCRYPTED)
- Enrich MEDIA_ERR_CODEC_UNSUPPORTED error's data
- Stop/reset current playback when an error is raised
- [MSS] Consider empty FourCC field only for audio streams
- [HLS] Add error code HLS_INVALID_PACKET_ERROR in case of invalid MPEG2-TS chunks (for example if unsuccessfully decrypted)
- [HLS] Add error code HLS_INVALID_KEY_ERROR in case of invalid AES keys
- Bugs fixing:
- [HLS] Fix H.264 IDR access units detection
- [HLS] Fix segment lists processing when switching among alternative tracks
- [HLS] Fix reset process when AES key file is being downloaded
- [HLS] Fix DVR window refresh when playback is paused
- [MSS] Fix MP4 media fragments processing in case of trick play (when sample_duration is set as default in tfhd)
- Fix VTT parser if X-TIMESTAMP-MAP filed is missing
- Fix ABR DownloadRatioRule's bandwidth calculation in case of aborted requests