Increase VoD lookahead from 20 to 120 seconds
This commit is contained in:
parent
7067e9ae52
commit
ad9e72798a
1 changed files with 3 additions and 3 deletions
|
@ -29,15 +29,15 @@ namespace Mist{
|
||||||
}
|
}
|
||||||
//This is a bit tricky:
|
//This is a bit tricky:
|
||||||
//We want to make sure the next page is buffered before we need it, during playback.
|
//We want to make sure the next page is buffered before we need it, during playback.
|
||||||
//To do so, we grab the current key's time and make sure current key and everything 20 seconds after it, is loaded.
|
//To do so, we grab the current key's time and make sure current key and everything 120 seconds after it, is loaded.
|
||||||
size_t key = users.getKeyNum(id);
|
size_t key = users.getKeyNum(id);
|
||||||
uint64_t time = M.getTimeForKeyIndex(track, key);
|
uint64_t time = M.getTimeForKeyIndex(track, key);
|
||||||
size_t endKey = M.getKeyIndexForTime(track, time + 20000);
|
size_t endKey = M.getKeyIndexForTime(track, time + 120000);
|
||||||
//But! What if our current key is 20+ seconds long? HAVE YOU THOUGHT OF THAT?!
|
//But! What if our current key is 20+ seconds long? HAVE YOU THOUGHT OF THAT?!
|
||||||
//Exactly! I thought not! So, if the end key number == the first, we increase by one.
|
//Exactly! I thought not! So, if the end key number == the first, we increase by one.
|
||||||
if (endKey == key){++endKey;}
|
if (endKey == key){++endKey;}
|
||||||
for (size_t i = key; i <= endKey; i++){bufferFrame(track, i);}
|
for (size_t i = key; i <= endKey; i++){bufferFrame(track, i);}
|
||||||
//Now, we can rest assured that the next ~20 seconds or so is pre-buffered in RAM.
|
//Now, we can rest assured that the next ~120 seconds or so is pre-buffered in RAM.
|
||||||
}
|
}
|
||||||
void Input::userOnDisconnect(size_t id){}
|
void Input::userOnDisconnect(size_t id){}
|
||||||
void Input::userLeadOut(){}
|
void Input::userLeadOut(){}
|
||||||
|
|
Loading…
Add table
Reference in a new issue