缓冲/流式在线视频背后的算法是什么?

时间:2013-01-15 23:40:32

标签: algorithm youtube video-streaming vimeo

是否只是根据网络速度调整预先缓冲内容量的问题?你是在开始时每一次调整一次......?

或者它是否更复杂 - 对您的网络速度记录进行采样并采用均值/中位数并对其进行调整?

1 个答案:

答案 0 :(得分:2)

你的第二段很好地总结了它。

客户端查看前一段音频/视频(通常只是一两秒或两次)的下载速度,然后请求一个视频比特率,它认为它可以足够快地处理下载。它总是在未来至少几秒内缓冲(下载),以便在下一个音频/视频下载速度比预期慢的情况下给自己留有余地。

请注意,比特率和分辨率的每个组合都需要单独编码。它们通常是预编码的并存储在服务器上。那么有多少比特率可供选择,它们是什么,完全取决于编码和/或托管内容的人。