test(playback): reproduce byte-range LL-HLS chunk exhaustion - #266
Closed
MrFr3di wants to merge 1 commit into
Closed
test(playback): reproduce byte-range LL-HLS chunk exhaustion#266MrFr3di wants to merge 1 commit into
MrFr3di wants to merge 1 commit into
Conversation
10 tasks
Collaborator
Author
|
Closing as consumed/superseded evidence. The intentional RED reproduction served #264 and the bounded characterization was landed through #274 on Media3 1.11.0. Keep #264 as the stable-upstream-fix watch; do not merge this intentionally failing branch or turn it into a local parser workaround without real provider impact evidence. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Tracks #264.
Purpose
Add a deterministic instrumentation regression for the upstream AndroidX Media3 byte-range LL-HLS failure (androidx/media#3350) through MuxTV's real playback path.
This PR is intentionally an evidence/RED branch first, not a production workaround.
Fixture
MockWebServerorigin;PlaybackMediaSourceFactory+MuxTvHttpClients+HlsMediaSource+ExoPlayer;#EXT-X-PART ... BYTERANGE="512@0".Expected RED on accepted baseline
Current base
main@ec16787de24a61ba94afeb6432c10b8880d65f85still uses Media3 1.10.1. The regression asserts the upstream-fixed classification:Range: bytes=0-511;IllegalArgumentException;ParserException).Media3 1.10.1 is expected to fail this test with the known
DataSpec.subrange(length)zero-length precondition path. After #263 lands, the same test will be rebased unchanged onto Media3 1.11.0 to record attribution. Since 1.11.0 does not contain upstream commit6bb2737e5f07907611f587f8f9f9b43853eb0ebc, the same RED is expected there as well.Non-goals
EXT-X-PART/EXT-X-SERVER-CONTROL;Do not merge while the regression is intentionally RED. The next decision after reproducible evidence is whether to wait for the first stable Media3 release containing the upstream fix or justify a bounded MuxTV fallback with real provider evidence.