首页 > 教育学习 > 为什么 > 为什么通过 Flash 观看流媒体视频时,在进度条拖拽的效果总是不准确?

为什么通过 Flash 观看流媒体视频时,在进度条拖拽的效果总是不准确?
2012-01-19 18:17:12   来源:   点击:

    为什么通过 Flash 观看流媒体视频时,在进度条拖拽的效果总是不准确?这里可以在 HTML5 和 Flash 模式之间切换,可以体会到这一点:http://sublimevideo.net/demo同样的视频,HTML5 版本对进度条拖拽的反馈就是准确的,而 Flash 版本开始播放的那个点总是会和用户拖拽到的那个点差一些(在视频开头尤为明显)。有时甚至会因为拖拽而让本来已经缓冲的部分消失了。而且连 YouTube 都没有解决这个问题,国内的视频网站也是如此。拖拽不准确一直是视频网站让我觉得最不舒服的一个细节。Flash 的视频编码和封装格式有缺陷吗?还是某种妥协?

    1 个答案

    • 答案 1:

      在Server端的片源极可能是被分片了,Flash播放器客户端利用了这种分片技术,在用户拖曳进度条的时候Flash客户端上报的不是模拟量--精确的进度条位置,而是被数字化和档次化的视频文件分段位置,这样做有个明显的好处,那就是在大量被访问的站点比如Youtube,这种分段的起始位置响应极大地增加了Cache内的命中率,而非每一次拖曳都去文件服务器上读取原文件(Cache是速度更快的前端服务器),这给客户带来的好处和坏处都显而易见,一个响应更快,但却不能精确满足访问者的内容读取需求。你要说HTML5没有,我只能解释也许现在的服务器端足够强大,即便去文件服务器上读取每一次客户申请,也没问题。

相关热词搜索:

上一篇:在知乎回答问题的时候会有人去搜索百度的答案吗?理由是什么?
下一篇:Android 上比较好的 PDF 阅读器是什么?