Fix the BufferFullError on Firefox

This commit is contained in:
Delgan 2020-12-12 16:44:57 +01:00 committed by GitHub
parent b602263d9b
commit 71a44a553c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -387,11 +387,11 @@ function tryRemoveElement(elem) {
let maxBufferLength = 30;
let maxMaxBufferLength = 600;
// chromium based browsers cannot handle huge fragments in high bitrate.
// Some browsers cannot handle huge fragments in high bitrate.
// This issue usually happens when using HWA encoders with a high bitrate setting.
// Limit the BufferLength to 6s, it works fine when playing 4k 120Mbps over HLS on chrome.
// https://github.com/video-dev/hls.js/issues/876
if ((browser.chrome || browser.edgeChromium) && playbackManager.getMaxStreamingBitrate(this) >= 25000000) {
if ((browser.chrome || browser.edgeChromium || browser.firefox) && playbackManager.getMaxStreamingBitrate(this) >= 25000000) {
maxBufferLength = 6;
maxMaxBufferLength = 6;
}