Fragment 4xx network error handling improvements #6853
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR will...
Why is this Pull Request needed?
Error handling of fragment 4xx errors skips retry, expecting a switch to an alternate selection or pathway. When there is none, the error was reset, but then the stream controller would request the fragment again on next IDLE tick.
This change skips fragments that 4xx when there are no alternate pathways or media options, treating them as gaps, unless the segment is the last segment in a VOD playlist (#5153, #6171). An init segment or the last segment in a playlist will be retried using retry rules even if the network error is a 4xx (#5647, #6741).
Are there any points in the code the reviewer needs to double check?
Resolves issues:
Checklist