这只是一个根据网络速度调整预缓冲内容量的问题吗?你会在开始时每秒调整一次吗?
或者更复杂 - 对网络速度记录的历史进行采样并取平均值/中值并对其进行调整?
最佳答案
你的第二段总结得很好。
客户端查看前一个音频/视频 block 的下载速度(通常只有一两秒),然后请求它认为可以足够快地下载的视频比特率。它总是在未来至少几秒钟内缓冲(下载),以便在下一个音频/视频下载速度比预期慢的情况下给自己留出余地。
请注意,比特率和分辨率的每种组合都需要单独编码。它们通常被预先编码并存储在服务器上。因此,有多少比特率可供选择,以及比特率是什么,完全取决于编码和/或托管内容的人。
关于algorithm - 缓冲/流式在线视频背后的算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348998/