[object Object] Icon

Encoding
Learn how to create, start, manage and modify Encodings

[object Object] Icon

Player
Learn how to create, start, manage and modify Players

[object Object] Icon

Analytics
Learn how to create, start, manage and modify Analyticss

Docs Home
User shortcuts for search
Focus by pressing f
Hide results by pressing Esc
Navigate via   keys

Player Web Releases

Latest Releases

Date

Version

Stable

5/20/2019

8.8.2

Changed

  • Removed DRM_KEY_MISSING error due to false positives

Stable

5/16/2019

8.8.1

Fixed

  • Switching from unprotected to DRM protected periods on certain hardware

Stable

5/13/2019

8.8.0

Several bug fixes and improvements.

Fixed

  • Fairplay DRM not being recognized via PlayerAPI.getSupportedDRM in Safari 12.1+
  • Player potentially getting stuck in case of inaccurate seek/timeshift
  • Problem with playback of live streams using WEBM container format
  • Player stalling switching periods on SSAI streams
  • Player getting stuck when seeking to the start of a gap between DASH periods

Stable

5/2/2019

8.7.0

Provides `currentTime` of DASH live streams as wallclock time

Added

  • Various memory & performance optimizations

Changed

  • PlayerAPI.getCurrentTime now always returns the wallclock time

Fixed

  • Prevent infinite timeShift loop on period switch
  • Chromecast on Android from Chrome versions where Cast Framework provides wrong initial session state (i.e. Chrome 73 and newer)
  • Pausing the local player when resuming an ongoing Chromecast session

Stable

4/17/2019

8.6.0

Provides `currentTime` of HLS live streams as wallclock time and adds support for multiple `Accessibility` tags to specify multiple closed caption channels in DASH manifests.

Added

  • Support for multiple Accessibility elements for closed caption labels in DASH manifests
  • Provide wallclock time (based on EXT-X-PROGRAM-DATE-TIME, if available) as currentTime for HLS live streams

Changed

  • timeShift and getTimeShift are now more accurate and work on an extrapolated continuous live edge
  • The currentTime is mapped to the wallclock time (based on EXT-X-PROGRAM-DATE-TIME, if available) for HLS live streams

Fixed

  • SMPTE-TT subtitles not being rendered correctly
  • Aborting SourceBuffer actions during updating
  • Play event was not fired on a user's play intention in case of pre-roll ads
  • Continuous currentTime when playing over HLS discontinuities
  • Memory leak when switching sources

Stable

4/3/2019

8.5.0

Provides `codec` information in the audio and video quality APIs, adds the `MetadataChanged` event for updates of `EXT-X-DATERANGE` HLS tags, adds `EXT-X-DATERANGE` related events as well as manifest API for Safari.

Added

  • VideoQuality.codec and AudioQuality.codec properties to retrieve codec information through the quality APIs (getAvailableVideoQualities, getAvailableAudioQualities, …)
  • MetadataChanged event for EXT-X-DATERANGE HLS tag updates
  • Metadata events for EXT-X-DATERANGE HLS tags in Safari (using TweakConfig.native_hls_parsing)
  • Read-only manifest API for HLS manifests in Safari (using TweakConfig.native_hls_parsing)

Changed

  • Moved AdvertisingConfig.allowedUiElements to ImaAdvertisingConfig.allowedUiElements

Fixed

  • Generate an invalid XML when a newline is present in betweeen an XML tag
  • LiveLatencyTracker.getLatency was returning null when uninitialized
  • AdvertisingConfig.allowedUiElements not hiding unwanted UI elements correctly when it was empty in the IMA Advertising Module
  • Getting stuck when autoplay is blocked for ads in Firefox 66+
  • Infinite loop of trying to start ads and ad playback being blocked by the browser in certain devices
  • Ad break schedule being wrongly triggered when an ad is already playing in the IMA Advertising Module
  • Ad playback being blocked by the browser even though play was triggered through a user-interaction on some platforms like Samsung Browser 8 and iOS Safari on iPad
  • Sometimes getting stuck if multiple ad breaks are scheduled at the same time and the last one of them does not contain linear ads
  • Old avc1 codec strings not being converted to the new format

Stable

3/21/2019

8.4.0

Adds support for a read-only Player Manifest API to get details straight from the DASH/HLS manifests without the need to parse XML/M3U8 playlists. Also adds support for `Clip` elements in Smooth Streaming to supported stitched assets.

Added

  • Support for SmoothStreaming Clip elements
  • PlayerManifestAPI on the player.manifest namespace, which allows read-only access to data from the loaded DASH or HLS manifest

Changed

  • Temporarily disabled DRM_KEY_MISSING error

Fixed

  • Player not maintaining the audio language when it temporarily drops out in multi-period streams
  • Seeking close to the end of the period caused player.play to reject and player.destroy to remain pending indefinitely when called
  • Player stalling on period switches if audio is catching up after changing the audio track
  • Handling of all periods dropping out of a DASH manifest
  • Stop certain HTTP codes from being retried on given HttpRequestTypes by adding entries to TweaksConfig.disable_retry_for_response_status
  • Content decoding errors due to failed buffer appendage of cached init segments
  • Playback of PlayReady protected streams not containing a PlayReady object in every pssh box

Stable

3/18/2019

8.3.0

Adds support for chunked CMAF low latency DASH streams, `EXT-X-DATERANGE` HLS tags and non-linear VPAID ads using the Bitmovin Advertising Module.

Added

  • DASH Live Low Latency Streaming with chunked CMAF
  • Support EXT-X-DATERANGE HLS tag
  • Support for non-linear VPAID ads when using the BitmovinModule for advertising
  • Optional Ad.data property that provides various additional information about the ad
  • DRM_KEY_MISSING error event in case no valid decryption key is available after all known licenses have been requested
  • Disabling edts boxes of fMP4 to work around different browser's inconsistent behavior in handling such
  • BufferType.BackwardDuration to specify a target backward buffer level that is maintained throughout playback
  • ImaAdTagConfig.passthroughMode, which provides a way to tell the Player which ad tags should be downloaded by the IMA SDK and not by the Player itself. Please check the documentation for detailed information about the implication of the different modes.

Changed

  • ImaPassthroughMode.Vast is the new default passthrough mode
  • Improve error event data on video element and network errors

Fixed

  • Player's currentTime jumps to wrong value during timeShift with DASH SegmentTimeline
  • Incorrect handling of QUOTA_EXCEEDED errors, causing the player to stall
  • Correctly identify audio codec from CODECS attribute of HLS variants
  • getManifest, getDroppedVideoFrames and getTotalStalledTime should work across ads
  • Unavailable segments are now skipped instead of permanently retried in live streams
  • Ad tag requests missing IMA-specific parameters when using the IMA Advertising Module by using the new ImaPassthroughMode
  • Video element potentially getting stuck in paused state when player unstalls

Stable

4/2/2019

8.2.4

Changed

  • Moved AdvertisingConfig.allowedUiElements to ImaAdvertisingConfig.allowedUiElements

Fixed

  • AdvertisingConfig.allowedUiElements not hiding unwanted UI elements correctly when it was empty in the IMA Advertising Module
  • Player getting stuck when autoplay is blocked for ads in Firefox 66+
  • Player getting into an infinite loop of trying to start ads and ad playback being blocked by the browser in certain devices
  • Ad break schedule being wrongly triggered when an ad is already playing in the IMA Advertising Module
  • Ad playback being blocked by the browser even though play was triggered through a user-interaction on some platforms like Samsung Browser 8 and Safari on iPad
  • Player sometimes getting stuck if multiple ad breaks are scheduled at the same time and the last one of them does not contain linear ads

Stable

3/7/2019

8.2.3

Added

  • ImaAdTagConfig.passthroughMode, which provides a way to tell the player which ad tags should be downloaded by the IMA SDK and not by the player itself

Latest Releases

Give us feedback