從我在網上觀看流媒體視頻的經驗來看,只要你有足夠快的連接,視頻就可以播放。有沒有更好的替代我們目前的視頻緩衝算法?
但是,如果你和視頻服務器減慢您的連接之間的任何東西,無處不在的視頻緩衝算法變得很明顯:
while(user is trying to enjoy video)
{
if(at least 2 seconds of video has buffered)
{
play()
}
else
{
pause()
//hope network conditions improve
}
}
取決於你的心情,這可能是hellishly無奈忍受,或看到視頻播放器認爲播放幾秒鐘並一遍又一遍地停頓是一件正確的事情。
是否有可能以某種方式緩衝視頻,以便以最小的口吃來觀看視頻?
好像在上述算法合乎邏輯的下一步是做一些像這樣:
buffer number = 2
annoyance count = 0
while(user is trying to enjoy video)
{
if(at least buffer number of seconds of video has buffered)
{
play()
}
else
{
annoyance count++
pause()
if(annoyance count > 1)
{
buffer number++
}
}
}
是否有尚待克服,使影片可看性上連接速度慢了巨大的技術因素?
是否有更好的算法可以避免出於某種原因(難以實現,處理能力,不是衆所周知的等)?
看起來人類似乎能夠輕鬆地計算出在任何給定的連接速度下需要暫停視頻的時間長度,才能獲得流暢的播放體驗。爲什麼不能使用電腦?這只是數學不是嗎?