New Features
- Emit SEI packets with resolution payloadType 5 in
FRAG_PARSING_USERDATA
events #2126 - Expose Hls.js' bandwidth estimate (in bits per second) via
hls.bandwidthEstimate
getter on the Hls instance #2086 - Allow level capping (
config.capLevelToPlayerSize
) to be dynamically enabled/disabled #1986
Bugfixes
- Fix React builds breaking with WebWorkers #2174
- Fix incorrect VTT cue offsets when
X-TIMESTAMP-MAP
is not present #2179 - Fix Hls not choosing the correct startup segment for fmp4 streams #2196
- Fix
info
anddescription
fields being merged in TXXX ID3 frames #2217 - Fix cue positioning in Firefox #2229
- Fix Hls throwing exceptions when trying to load in non-MSE environments #2305
- Fix Hls not playing after loading a stream with alt audio before attaching #2172
- Fix startup stalling caused by alt audio tracks not loading at the correct time #2067
- Fix null console reference when using the
logger
class in WebWorkers (affects Tizen 2.3) #2095 - Fix RangeError exceptions ("Source is too large") when remuxing TS #2096
- Fix ID3 timestamps causing exceptions in IE/Edge #2120
- Fix timescale conversion in the remuxer #2354
- Fix Calling
detatchMedia()
followed byattachMedia()
causes audio to not play #2099 - Fix Memory leak caused by VTT cues never being cleaned up, which caused long live streams to eventually crash #2309
- Fix various issues and regressions on gap-skipping and other "playback/buffer stall" handling (fixes wrongly emitted buffer-stall error on seeks into unbuffered regions) as well as other playhead-tracking related functionnality, done essentially on
GapController
: #2453 - Fix
RangeError
exception in TS demuxer #2415 - Fix unnecessary seek on start resulting in playback stalling and repeated logs of first segment loading #2438
- Fix #2400 - Cues doesn't show up on browsers which addCue doesn't throw error with invalid structure (WebOS)