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

标签 algorithm youtube video-streaming vimeo

这只是一个根据网络速度调整预缓冲内容量的问题吗?你会在开始时每秒调整一次吗?

或者更复杂 - 对网络速度记录的历史进行采样并取平均值/中值并对其进行调整?

最佳答案

你的第二段总结得很好。

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

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

关于algorithm - 缓冲/流式在线视频背后的算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348998/

相关文章:

youtube - 使用 YouTube API 仅在 YouTube 上搜索音乐轨道

java - 如何在android中的视频 View 上显示音量搜索栏?

algorithm - 给定一个大小为 MxN 且具有正整数值的二维矩阵,找到具有最大和的闭环

python - 查找一组 0 和 1 的排列,给定索引为 O(N)

google-api - 使用 YouTube api v3 搜索我的视频时的 invalidSearchFilter

internet-explorer - ffmpeg mp4 使用 Internet Explorer 在视频中搜索后显示模糊的帧

spring - 使用 Spring Framework 和 Chrome 设置视频流

algorithm - 在 3D 空间中相对缩放对象集合

algorithm - 找到最小化 2 个有序点列表之间的平均距离的最佳循环排列

html - 从嵌入的YouTube视频中删除视频