[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

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

Stable

2/20/2019

8.2.2

Changed

  • Adding an invalid module will result in an error

Fixed

  • Playback of HLS VOD streams with unequal #EXT-X-DISCONTINUITY tag indexes
  • Correctly identify audio codec from CODECS attribute of HLS variants

Stable

2/8/2019

8.2.1

Fixed

  • timeShift with a positive timestamp parameter
  • Filtering of unsupported ad media types

Stable

2/4/2019

8.2.0

Adds support for Samsung Tizen 2016 SmartTVs and VPAID support to the Bitmovin Advertising Module.

Added

  • Support for linear VPAID ads when using the BitmovinModule for advertising
  • Tizen Module which implements workarounds for Samsung Tizen TV specific shortcomings and issues
  • Support for HLS Live streams with #EXT-X-DISCONTINUITY tags but without #EXT-X-DISCONTINUITY-SEQUENCE
  • VideoQualityAdded, VideoQualityRemoved, AudioQualityAdded and AudioQualityRemoved events
  • Dynamic removal of non-playable qualities due to unusable keys from Widevine DRM licenses
  • Support default sample duration specified in tfhd box of fMP4
  • Time synchronization config as part of the LiveConfig
  • VAST MediaFiles and NonLinearAds are now being chosen in a better fitting quality

Changed

  • Default overlay ad positioning
  • Updated bundled Bitmovin Analytics to v2

Fixed

  • Handling of SegmentTemplate on Representation level
  • PlayerEvent.StallStarted occurred between Play and Playing
  • Setting the playback speed in pause state in IE11
  • HLS subtitle playlists could lead to an incorrect stream duration
  • Wrong source being played back after manual setting of video.src
  • Metadata events originating from segments not being fired after seeking back
  • PlayerApi.getManifest throwing an error when used in Safari
  • PlayerApi.getSource not returning the SourceConfig of the main content during an ad
  • Player seeking to wrong position in multi-period SegmentTemplate VOD stream
  • Player could enter an endless loop when pre-roll ads were available and autoplay was blocked
  • Ads just showing a black screen on iOS when using the IMA Advertising Module
  • Endless loop when some ads were clicked

Stable

1/24/2019

8.1.1

Fixed

  • Companion ads not being displayed correctly using the Google IMA SDK
  • Ignored config.location.google_ima
  • Skipped pre-roll ad break in IMA ads module if playback was blocked
  • Attempted to play flash media from VAST tags with video element in Bitmovin Ads Module
  • isPlaying returning true after a blocked playback attempt with Bitmovin Ads Module
  • AdBreak.scheduleTime sometimes being null inside the AdBreakStarted event when using the Bitmovin Advertising Module
  • Incorrect handling of ad pods containing ads with errors

Latest Releases

Give us feedback