3a3037d0 by Brandon Bay Committed by Gary Katsevman

Adjusting live start time to 3 target durations

Changing the live start time from 30s to 3 target durations. Using 30s
as a fallback if the playlist does not define a target duration.
1 parent c54a2033
...@@ -91,9 +91,10 @@ videojs.Hls.prototype.src = function(src) { ...@@ -91,9 +91,10 @@ videojs.Hls.prototype.src = function(src) {
91 91
92 videojs.Hls.setMediaIndexForLive = function(selectedPlaylist) { 92 videojs.Hls.setMediaIndexForLive = function(selectedPlaylist) {
93 var tailIterator = selectedPlaylist.segments.length, 93 var tailIterator = selectedPlaylist.segments.length,
94 tailDuration = 0; 94 tailDuration = 0,
95 targetTail = (selectedPlaylist.targetDuration || 10) * 3;
95 96
96 while (tailDuration < 30 && tailIterator > 0) { 97 while (tailDuration < targetTail && tailIterator > 0) {
97 tailDuration += selectedPlaylist.segments[tailIterator - 1].duration; 98 tailDuration += selectedPlaylist.segments[tailIterator - 1].duration;
98 tailIterator--; 99 tailIterator--;
99 } 100 }
......
...@@ -39,5 +39,5 @@ ...@@ -39,5 +39,5 @@
39 "uri": "009.ts" 39 "uri": "009.ts"
40 } 40 }
41 ], 41 ],
42 "targetDuration": 19 42 "targetDuration": 10
43 } 43 }
...\ No newline at end of file ...\ No newline at end of file
......
1 #EXTM3U 1 #EXTM3U
2 #EXT-X-MEDIA-SEQUENCE:0 2 #EXT-X-MEDIA-SEQUENCE:0
3 #EXT-X-ALLOW-CACHE:YES 3 #EXT-X-ALLOW-CACHE:YES
4 #EXT-X-TARGETDURATION:19 4 #EXT-X-TARGETDURATION:10
5 #EXTINF:10,0 5 #EXTINF:10,0
6 001.ts 6 001.ts
7 #EXTINF:19,0 7 #EXTINF:19,0
......