-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Playback fails after QuotaExceededError #5587
Comments
|
Thanks for the issue. Unfortunately there is no way to have HLS.js automatically manage disconnected forward buffered ranges. I’d like there to be, but haven’t come up with a plan to either add new config options, or modify some or all of the existing ones.
I’ve also heard the feedback that the maxBuffer setting are not intuitive as they control stream controller idling, vs expected overall buffer/memory usage. Either modifying them, or replacing/extending them with new settings where HLS.js could perform buffer management tasks on either end of the playhead is needed. The only workaround available now is to flush the buffer manually by triggering an event: For hls.js/src/controller/base-stream-controller.ts Lines 1534 to 1565 in 88c0ce1
|
Hi @willdharris, Could you take a look at #5761? Would setting a |
@robwalch Sorry for the delay. I'll look at this. |
@robwalch Yes, this resolves the issue. I was able to test on the problem device, and setting an appropriate |
What version of Hls.js are you using?
1.4.6
What browser (including version) are you using?
WPE ARRIS_Foxtel_STB_DGX7000NF /1.21.3.9
What OS (including version) are you using?
ARRIS_Foxtel_STB_DGX7000NF; Linux mipsel
Test stream
https://hlsjs.video-dev.org/demo/?src=https%3A%2F%2Fplayertest.longtailvideo.com%2Fadaptive%2Felephants_dream_v4%2Findex.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==
Configuration
Additional player setup steps
No response
Checklist
Steps to reproduce
"startPosition": 600
.video.currentTime = video.currentTime - 60
.QuotaExceededError
error in logs.*This issue has only been observed on Foxtel Australia iQ3/iQ4 set top boxes. I have not reproduced on other devices or browsers. Foxtel iQ3 user agent:
'Mozilla/5.0 (ARRIS_Foxtel_STB_DGX7000NF; Linux mipsel) AppleWebKit/605.1.15 (KHTML, like Gecko) WPE ARRIS_Foxtel_STB_DGX7000NF /1.21.3.9 (Foxtel,DGX7000NF)'
Expected behaviour
On the
QuotaExceededError
, the buffers should be flushed and playback should resume.What actually happened?
Playback stalls and does not recover. Calling play or seeking does not revive playback.
Looking at the logs, the audio buffer is flushed but the video buffer is not. After the audio buffer flush, new fragments fail to load in the audio buffer.
Console output
Chrome media internals output
No response
The text was updated successfully, but these errors were encountered: