forked from shaka-project/shaka-player
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix: Failover in geo-redundant streams
This is for fixing a case in geo-redundant streams failover: 1. ShakaPlayer identifies DASH period based on period id 2. Period ids generated by two synchronized packager could be inconsistent temporarily in some negative scenarios 3. After the scenario the packagers resync at the live edge, but the inconsistency is preserved in the manifest for the length of the DVR window 4. When ShakaPlayer receives a new mpd with inconsistent period ids (i.e. jumping between mpds from two packagers), it might result in - Wrong presentation time - Wrong buffer ahead estimation - Old segment references added into segment index 5. Consequently, playback gets stalled and requires end-user to refresh the player (i.e. VPF)
- Loading branch information
1 parent
6a03207
commit 930c158
Showing
2 changed files
with
130 additions
and
0 deletions.
There are no files selected for viewing
This file contains 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
This file contains 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