google / google/ExoPlayer

Support splicing in DASH and SS to better support adaptive quality changes after load cancellation in the middle of the segment

Open
#10,421 3 comments 0 reactions 1 assignee Assigned to @tonihei View on GitHub
enhancement
Dominant language
Java
Stars
21.9k
Forks
6k
PR merge metrics
No merged PRs in 30d

Description

ExoPlayer can change video track during DASH adaptive playback. How i know ExoPlayer can change video track only on segments edges. So, can ExoPlayer change video track the middle of the segment?

Example:
1) Each segment is 10 seconds long
2) 4 second of the segment was played
3) I have only 0,5 sec buffer
4) Bandwidth is very low
5) I recognize that it is necessary to change video track to lower quality, to avoid stalled
Current behavior:
Player may fall into stalled, will play segment to the end, next one will be downloaded in lower quality

Desired behavior:
Player cancels current segment download, starts to download current segment in lower quality, and without stalled will change quality in the middle of the segment

Is desired behavior possible?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.