Accurate Player - Release Notes

Here you can find release notes regarding the Accurate Player. Each release note will tell you highlights in each version, what's new and what's been fixed.

4.3.0

Released 2021-02-22
Highlights
  • Added API for looping playback between two points in time
  • Added additional IMSC subtitle events and text extraction
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Features

  • Core: Added API for looping playback of a part of the video.
  • Core: Util for receiving platforms Windows/Linux/Mac.
  • ImscSubtitlePlugin: Added load event to IMSC subtitle plugin.
  • ImscSubtitlePlugin: Added text extraction to IMSC subtitle plugin for retrieving entire text content from an ISD.
  • ImscSubtitlePlugin: Added startTime property to allow loading subtitles with offset in cue timings.
  • PointPlugin: Added default hotkeys for looping playback between points.
  • Probe: Add property to getMediaInfo API to indicate accuracy.
  • VttSubtitlePlugin: Added startTime property to allow loading subtitles with offset in cue timings.

Fixes

  • Core: Fixed seek issues with VFR files.

4.2.0

Released 2021-02-01
Highlights
  • Added support for pre-signed URLs in plugins
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Features

  • AudioScrubPlugin: Added support for when pre-signed urls are changed.
  • ChannelControlPlugin: Additional events to detect web audio related events.
  • DiscreteAudioPlugin: Added presigned-url support, you can now provide a updateSrc callback property that is used to provide the plugin with the updated url for the audio track in case the audio track produces a network error.
  • DiscreteAudioPlugin: Added "id" property to DiscreteAudioTrack that will be used as identifier, url used as default.
  • ImscSubtitlePlugin: Added compatibility tools.
  • PointPlugin: Possibility to register custom point validation
    • Added default validator to validate that in point is set before the out point.
    • Added interface to allow for writing custom validators.

Fixes

  • AbrPlayer: Bug when switching video representation sometimes not responsive.
  • AudioScrubPlugin: Set volume of scrub audio on player volume change.
  • Controls: IMSC subtitles not detected in some edge cases.
  • DiscreteAudioPlugin: Moved initial load after event listeners are added to the audio element to allow catching errors on the initial load.

4.1.0

Released 2020-12-14
Highlights
  • Provided more ways of controlling DRM and presigned URLs
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Features

  • Core: Enable to register Shaka Player response filters through AbrPlayer API.
  • Core: Added presign-url support for ProgressivePlayer.

Fixes

  • Core: Improved performance of getMediaInfo().
  • IMSC Plugin: Fixed an issue where continuously disabling and re-enabling subtitles could affect performance negatively.
  • IMSC Plugin: subtitles now clear properly when loaded with zero files.
  • AbrPlayer: Properly propagate error from Shaka Player if load fails.

4.0.4

Released 2020-12-02
Highlights
  • Fixed npm dependencies
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Fixes

  • Fixed peer dependencies in accurate-player-controls causing npm install to fail.

4.0.3

Released 2020-11-30
Highlights
  • Bugfixes in ImscSubtitlePlugin
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Fixes

  • Fixed issues in the ImscSubtitlePlugin causing styling to break when leaving full screen.

4.0.2

Released 2020-11-24
Highlights
  • Critical internal bugfix
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Fixes

  • Fixed issue where player could crash if initialized improperly.

4.0.1

Released 2020-11-23
Highlights
  • Bugfix for using fullscreen with ImscSubtitlePlugin
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Fixes

  • ImscSubtitlePlugin: cues misplaced after exiting fullscreen.

4.0.0

Released 2020-11-23
Highlights
  • Added plugin to support IMSC subtitles
  • Removed deprecated DashPlayer
Release notes

Packages

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-controls

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-plugins

@accurate-player/accurate-player-progressive

@accurate-player/probe

Breaking

As always, contact our support if you run in to trouble or have any questions! Breaking changes are always added to the Migration Guide.

Features

  • Plugins: New plugin ImscSubtitlePlugin added with support for IMSC subtitles.
  • Plugins: Added filter api to HotkeyPlugin.
  • Controls: Added integrated support for IMSC plugin for each player type.

3.4.2

Released 2020-11-02
Highlights
  • Fixed invalid player status
Release notes

Core

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-dash (Deprecated)

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-progressive

Fixes

  • Player status property were not initialized when loading video through loadVideoFile causing accurate-controls to crash on init.

3.4.1

Released 2020-11-02
Highlights
  • Support for variable frame rate (VFR)
Release notes

Core

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-dash (Deprecated)

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-progressive

Features

  • Support for VFR. *
  • Added optional "userPause" parameter to pause function.

* Some plugins, such as the PointPlugin, might experience issues while playing VFR videos.

Plugins

@accurate-player/accurate-player-plugins

Feature

  • Added "userPause" parameter to know when the player is paused by DiscreteAudioPlugin or the user.

Controls

@accurate-player/accurate-player-controls

Features

  • Support for VFR videos.

3.3.2

Released 2020-10-12
Highlights
  • Fixed issues with play promises
Release notes

Core

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-dash (Deprecated)

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-progressive

Fixes

  • Avoid play promises that are never resolved.

Plugins

@accurate-player/accurate-player-plugins

Fixes

  • Avoid "unhandled promise rejection" from play/pause.

Controls

@accurate-player/accurate-player-controls

Features

  • Added settings to configure labels in subtitle-settings popup menu. Read more.

3.3.1

Released 2020-09-21
Highlights
  • Bug fixes and dependency updates
Release notes

Core

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-dash (Deprecated)

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-progressive

Fixes

  • AbrPlayer: Avoid crash if no active representation found.

Plugins

@accurate-player/accurate-player-plugins

Features

  • Typings support for Accurate Player 3.3.1.

Controls

@accurate-player/accurate-player-controls

Features

  • Typings support for Accurate Player 3.3.1.

3.3.0

Released 2020-08-31
Highlights
  • CutlistPlayer: Support for Audio Scrub Plugin
  • Bug fixes and dependency updates
Release notes

Core

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-dash (Deprecated)

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-progressive

Features

  • AbrPlayer: Added API method to clear request interceptors.
  • Added optional parameter "once" to EventMixin.
  • CutlistPlayer: Currently playing HTMLVideoElement is now returned as master.

Fixes

  • AbrPlayer: Save shaka settings when loading a new file.
  • AbrPlayer: Clear request-filters when loading files.
  • Updated dependencies. Highlights: typescript 3.9 and Shaka player 3.0.2
  • Improved relative seek operation to never miss keyboard inputs.

Plugins

@accurate-player/accurate-player-plugins

Features

  • AudioScrubPlugin: Ported to handle CutlistPlayer.

Fixes

  • Updated dependencies. Highlight: Typescript 3.9

Controls

@accurate-player/accurate-player-controls

Features

  • Typings support for Accurate Player 3.3.0.

3.2.1

Released 2020-07-01
Highlights
  • Playback freeze issue corrected
Release notes

Core

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-dash (Deprecated)

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-progressive

Fixes

  • ProgressivePlayer: Fixed issue where player may hang intermittently.

Plugins

@accurate-player/accurate-player-plugins

Features

  • Typings support for Accurate Player 3.2.1.

Controls

@accurate-player/accurate-player-controls

Features

  • Typings support for Accurate Player 3.2.1.

3.2.0

Released 2020-06-29
Highlights
  • CutlistPlayer support for negative playback rates
  • New setting in Controls to disable toggle play
Release notes

Core

@accurate-player/accurate-player-abr

@accurate-player/accurate-player-core

@accurate-player/accurate-player-cutlist

@accurate-player/accurate-player-dash (Deprecated)

@accurate-player/accurate-player-hls

@accurate-player/accurate-player-progressive

Features

  • CutlistPlayer: Added support for negative playback rates (trick mode).

Plugins

@accurate-player/accurate-player-plugins

Fixes

  • ChannelControlPlugin: threw error if destroyed before initialisation completed.

Controls

@accurate-player/accurate-player-controls

Features

  • Added setting "togglePlayOnClick" to disable toggle play on video click, see documentation for more information.