You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm seeing freezes in my stream because streamlink isn't downloading segments in due time. I'm going to quote @bastimeyer here, since he explains it better.
Yes, the manifest reload logic isn't ideal. It's basically still the same as the initial implementation from 2018 and way worse than the one of the HLS implementation. It requires a rewrite, so that the reload time can be calculated better.
Your manifest doesn't set a minimumUpdatePeriod, so the manifest reload time in the DASHStreamWorker falls back to the period duration and then back to a static value of 5 seconds. On top of that, if no new segments got queued, the reload wait time increases with a back-off factor of 1.3, which doesn't make any sense. It should lower the time of the next reload instead and it should also take the last segment length into consideration. It also reloads the manifest for each substream, meaning for both the video and audio streams, which is pretty bad.
Example manifest, although I think it applies on all dynamic MPEG DASH Manifests.
Checklist
Streamlink version
6.2.1
Description
This is a follow-up of #5608 and the remark in #5610 (comment)
I'm seeing freezes in my stream because streamlink isn't downloading segments in due time. I'm going to quote @bastimeyer here, since he explains it better.
Example manifest, although I think it applies on all dynamic MPEG DASH Manifests.
Debug log
The text was updated successfully, but these errors were encountered: