Player Web Releases
Latest Releases
Stable
8.88.0
6/21/2022
Stable
6/21/2022
8.88.0
Added
- PlayStation 5 Module
playstation_5.playmode
tweak to define hardware resources when playing multiple videos at the same timeplaystation_5.esvm
tweak to toggle Enhanced Security Video Modeplaystation_5.pass_through
tweak to toggle audio pass through- Support for PlayReady-protected content playback with SL-3000 on Playstation 5 via
esvm
tweak
Changed
- Improved stalling behavior for HLS streams without
EXT-X-INDEPENDENT-SEGMENTS
tags - Segment download cancellation is now disabled during codec detection for HLS streams
Fixed
- Unexpected
PlaybackFinished
when switching from Live to Vod on Safari 15 - Removal of Representations with DRM Errors inside merged AdaptationSets got undone by live manifest updates
- Playback getting stuck at mid-roll ad with DRM-stream on WebOS 2017 highend
Stable
6/7/2022
8.87.0
Added
SourceConfigOptions.shouldRecreateSourceBuffersOnPeriodSwitch
to allow overwriting the default player behavior concerning recreation of SourceBuffers on Period switch
Fixed
- Pre-rolls not starting on Chrome for iOS after an autoplay failure
- TypeError
Unable to get property 'ready' of undefined or null reference
- TypeError
Cannot read properties of null (reading 'canSwitchToBufferBlockForTime')
- TypeError
this[_$_d149[483]] is null
- TypeError
Unable to get property 'has' of undefined or null
- TypeError
Cannot read properties of null (reading 'getPropertyValue')
- TypeError
Cannot read properties of undefined (reading 'dispatch')
- TypeError
Cannot read properties of null (reading 'dispatchEvent')
- TypeError
Cannot read properties of null (reading 'isTimeShifting')
Stable
5/24/2022
8.86.0
Added
- Playback is always allowed on domain
127.0.0.1
without requiring license authentication
Changed
- A
MODULE_MISSING
warning is now emitted when an additional module is needed to parse CEA captions
Fixed
- Modular player requiring DASH module to play HLS streams
- Modular player requiring
ContainerTS
module to play fMp4 streams - Modular player requiring
ContainerMp4
module to play MPEG-TS streams - DASH Streams with empty
EventStream.Event
tag not starting - Main content restoration occasionally failing when using IMA advertising module
- Potential minor memory leak when cast is enabled
- Poster HTML element not getting disposed when destroying the player before starting playback
Stable
5/10/2022
8.85.0
Fixed
- Player sometimes getting stuck on content restorations after client side ad playback
- Missing ads on Safari with DRM-protected content
- Playback sometimes getting stuck at transitions between encrypted content and unencrypted SSAI ads in HLS streams
- Player stalling indefinitely when transitioning from video-only period to audio-video
- Documentation for SubtitleCuePosition specifying wrong
row
andcolumn
range - Samsung Tizen 2018+ TVs not choosing AC-3 audio with DRM-protected streams, although supported
- Seeked event sometimes not being triggered in multi period scenarios
Stable
4/26/2022
8.84.0
Added
- Added a parse_cea_708_caption tweak in
TweaksConfig
to support both CEA-708 and CEA-608 with the experimental_transmuxing tweak
Fixed
Ready
event triggered before promise ofplayer.load()
resolves for progressive sources- Logging of unhandled errors in event callbacks
- Unhandled exceptions sometimes being visible in logs when playing HLS content with metadata
Stable
4/12/2022
8.83.0
Added
- Warning event with code
PLAYBACK_INVALID_DATA_SEGMENT_ENCOUNTERED
when encountering an invalid data segment
Fixed
- Incorrect segments being loaded for DASH
SegmentTimeline
streams when the timeline grows into the past - Outdated Open Measurement SDK documentation in the player API reference
- Playback occasionally stalling on period switches
- Playback on Tizen 2016/2017 not starting under certain circumstances if the init-segment of
fMP4
-streams containelst
-boxes - UI: Incorrect line alignment for subtitle cues from WebVTT tracks.
- UI: Incorrect edges of reference for vertical writing cues in block positioning from WebVTT tracks.
- UI: An empty line is added in vertical subtitle cues.
Stable
3/29/2022
8.82.0
Added
- Graceful handling of invalid TS segments when transmuxing is required
Fixed
- Unexpected
Paused
event sometimes being emitted right beforePlaybackFinished
on Safari - Player sometimes resuming playback while paused on multi-period live streams
- Player sometimes unloading during content restoring on Safari 15
- Playback time adjustment to fill buffer holes on webOS discontinuity transitions leading to decoding errors
- Playback of progressive streams sometimes not starting on Safari 15
MetadataParsed
andMetadata
events not being triggered for HLS live streams withEXT-X-PROGRAM-DATE-TIME
tags on Safari
Stable
3/15/2022
8.81.0
Added
- Support for EMSG metadata with version 1
- UI: Seek preview is now configurable via
UIConfig.enableSeekPreview
orSeekBarConfig.enableSeekPreview
Changed
AdvertisingOmSdk
module bundle now includes required OMSDK library
Fixed
- Playback sometimes not starting on Safari 14+ when native player is used
- Not respecting order in which standalone ads with the same position get scheduled in Bitmovin Advertising Module
- Player potentially choosing a wrong audio rendition when there is more than one rendition with the default language
- Manifest redirects not being respected with enabled
native_hls_parsing
tweak
Stable
3/1/2022
8.80.0
Fixed
AdFinished
event sometimes not being emitted with IMA module- Player not restoring from ad break on webOS 2018+ when main content is a progressive stream
getAvailableSegments
only returning a single representation for DASHSegmentTemplate
streams- Playback sometimes not starting for HLS streams due to incorrect
timestampOffset
being applied - Current time in some cases is not progressing on Safari when using the MSE
- Adjustment of presentation time offsets on the first HLS discontinuity leading to negative PTS values
- UI:
npm install
failure when using Node 16
Stable
2/16/2022
8.79.0
Added
- The following player errors now provide a message and some additional context:
Fixed
- Sometimes imprecise time-shifting due to wrongfully delayed buffer clearing
- Superfluous
AudioChanged
event sometimes being emitted beforeSourceLoaded
when using HLS on Safari player.getTimeshift()
returning the wrong offset after restoring from an Ad break on Safari 15player.getTimeshift()
sometimes returning the wrong offset when joining a live stream on Safari 15- Compilation error using the player package in TypeScript projects where
@types/chrome
package is not installed