CHANGELOG.md 6.41 KB

CHANGELOG


3.5.3 (2016-08-24)

  • Updated videojs-contrib-mediasources to 3.1.5
    • Updated Mux.js to 2.4.2
    • Fixed caption-packet sorting to be stable on Chromium

3.5.2 (2016-08-17)

  • Changes to the underflow-detection in the gap-skipper to remove restrictions on the size of the gaps it is able to skip

3.5.1 (2016-08-16)

  • Fixes an issue where playback can stall when going in/out of fullscreen

3.5.0 (2016-08-15)

  • Updated support for #ext-x-cue-out, #ext-x-cue-in, and #ext-x-cue-out-cont to create a single cue spanning the range of time covered by the ad break
  • Updated to videojs-media-sources 3.1.4
    • Increased the values of the FlashConstants to push more data into flash per chunk-interval

3.4.0 (2016-07-29)

  • Added support for #ext-x-cue-out, #ext-x-cue-in, and #ext-x-cue-out-cont via a special TextTrack
  • Added the ability to skip gaps caused by video underflow behavior in Chrome

3.3.0 (2016-07-25)

  • No longer timeout segment requests if there is only one playlist left or if we are on the lowest rendition available
  • Fixed a bug where sometimes the first segment was not fetched when it should have been

3.2.0 (2016-07-15)

  • Added an algorithm to seek over gaps in the video element's buffer when they are created because of missing video or audio frames
  • Moved the AES decryption logic to it's own project

3.1.0 (2016-06-09)

  • Added manual rendition selection API via the representations() function on each instance of the HlsHandler class
  • Pulled out and moved m3u8 parsing functionality into it's own project at https://github.com/videojs/m3u8-parser

3.0.5 (2016-06-02)

  • Fixed a bug where the adaptive bitrate selection algorithm would not switch to media playlists that had already been fetched from the server previously

3.0.4 (2016-05-31)

  • Added support for multiple alternate audio tracks
  • New class SegmentLoader contains all buffer maintenence and segment fetching logic
  • New class SourceUpdater tracks the state of asynchronous operations on a SourceBuffer and queues operations for future execution if the SoureBuffer is busy
  • New class MasterPlaylistController now encapsulates operations on the master playlist and coordinates media playlists and segment loaders
  • Bug fixes related to fetching and buffer maintenance

2.0.1 (2016-03-11)

  • First release of the ES6 version of the SourceHandler
  • All new lint/build/test setup via the generator-videojs-plugin project

1.13.1 (2016-03-04)

  • Converted from a Tech to a SourceHandler for Video.js 5.x compatibility
  • Implemented a Media Source Extensions-based playback engine with a Flash-based fallback
  • Rewrote the Transmuxer and moved it into it's own project mux.js
  • Added support for 608/708 captions

0.17.6 (2015-07-29)

  • autoplay at the live point. fix live id3 cue insertion. (view)

0.17.5 (2015-07-14)

  • do not assume media sequence starts at zero (view)
  • fix error with audio- or video-only streams (view)

0.17.4 (2015-07-12)

  • Fix seeks between segments. Improve duration calculation. (view)

0.17.3 (2015-06-29)

  • @dmlap improved video duration calculation. (view)
  • Clamp seeks to the seekable range (view)
  • Use getComputedStyle for player dimensions when filtering variants (view)
  • Add a functional test that runs in SauceLabs (view)

0.17.2 (2015-06-15)

  • @dmlap fix seeking in live streams (view)

0.17.1 (2015-06-08)

  • @dmlap do not preload live videos (view)

0.17.0 (2015-06-05)

  • @dmlap implement seekable for live streams. Fix in-band metadata timing for live streams. (view)

0.16.1 (2015-05-29)

  • @ntadej Do not unnecessarily reset to the live point when refreshing playlists. Clean up playlist loader timeouts. (view)
  • @gkatsev ensure segments without an initial IDR are not displayed in 4:3 initially (view)
  • @mikrohard: wait for an SPS to inject metadata tags. (view)
  • @mikrohard: Trim whitespace in playlist. (view)
  • @mikrohard allow playback of TS files with NITs. Don't warn about PCR PIDs. (view)
  • @dmlap quicker quality switches when bandwidth changes. (view)
  • @dmlap fix temporary warped display after seeking. (view)

0.16.0

  • support preload=none

0.15.0

  • expose all ID3 frames and handle tags larger than 188 bytes

0.14.0

  • performance improvements for HLSe

0.13.0

  • Improved audio/video synchronization
  • Fixes for live, HLSe, and discontinuities
  • Rename internal methods to clarify their intended visibility

0.12.0

  • support for custom IVs with AES-128 encryption

0.11.0

  • embedded ID3 tags are exposed as an in-band metadata track

0.10.0

  • optimistic initial bitrate selection

0.9.0

  • support segment level AES-128 encryption

0.8.0

  • support for EXT-X-DISCONTINUITY

0.7.0

  • convert the HLS plugin to a tech

0.6.0

  • Refactor playlist loading
  • Add testing via karma

0.5.0

  • cookie-based content protection support (see withCredentials)

0.4.0

  • Live stream support

0.3.0

  • Performance fixes for high-bitrate streams

0.2.0

  • Basic playback and adaptive bitrate selection

0.1.0

  • Initial release