Skip to content
This repository has been archived by the owner on Oct 20, 2022. It is now read-only.

Releases: Orange-OpenSource/hasplayer.js

v1.15.0

20 Jul 14:45
Compare
Choose a tag to compare

Release Notes v1.15.0 (2018/07/20)

  • [MSS] Add support for live streams with infinite DVR window size [#233]
  • Bugs fixing:
    • [MSS] Fix static manifest parsing if attribute 'd' is not defined for 1st segment [#235]

v1.14.2

09 Apr 15:18
Compare
Choose a tag to compare

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

15 Feb 10:08
Compare
Choose a tag to compare

Release Notes v1.14.1 (2018/02/15)

  • Bugs fixing:
    • [HLS] Correct key error ('webkitkeyerror') handler (native HLS+FP on Safari/OSx use case)
    • [HLS] Correct licenser url getting from protection data (native HLS+FP on Safari/OSx use case)

v1.14.0

08 Feb 10:48
Compare
Choose a tag to compare

Release Notes v1.14.0 (2018/02/08)

  • [MSS] Add automatic Widevine pssh generation [#216]
  • [MSS] Detect PlayReady messages encoding [#207]
  • Avoid seeking to stream duration [#219]
  • Bugs fixing:
    • Do not remove past buffers for generic WebKit [#205]
    • Fix ArrayBuffer.isView method implementation [#206]
    • Fix initData type passing to CDM for ProtectionModel_01b [#208]
    • Perform null check on playBackQuality [#211]
    • [MSS] Fix for live stream with only one entry in tfrf box [#215]

v1.13.1

01 Dec 13:11
Compare
Choose a tag to compare

Release Notes v1.13.1 (2017/12/01)

  • Bugs fixing:
    • Fix regression on segment download error management

v1.13.0

09 Nov 09:41
Compare
Choose a tag to compare

Release Notes v1.13.0 (2017/11/09)

  • [MSS] Enhanced support for live start-over streams, processed as 'static' streams) [#196]
  • [MSS] Add support for chunk 'r' (repeat) attribute [#198]
  • Bugs fixing:
    • Bug fix on metrics persistence [#192]
    • Bug fix on audio track switch [#193]
    • Bug fix for video freeze after pause/resume [#195]
    • [HLS] Bug fix in playlist parsing (segments list update) [#199]

v1.12.0

02 Oct 14:35
Compare
Choose a tag to compare

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

13 Jul 10:01
Compare
Choose a tag to compare

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

14 Apr 12:34
Compare
Choose a tag to compare

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

24 Apr 13:56
Compare
Choose a tag to compare

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