相关文章推荐
乖乖的土豆  ·  linux ...·  8 月前    · 
小胡子的皮带  ·  C# 中的ushort - CSDN文库·  10 月前    · 
飞奔的企鹅  ·  Redis SET 命令 | 菜鸟教程·  2 年前    · 

如何像Youtube那样提供视频服务?几乎即时播放和快速寻找

5 人关注

如何像Youtube那样提供视频?即使视频很长(近2小时),而且是高清观看,它 几乎可以立即播放 寻求尚未加载的部分也非常快

我使用的是Rackspace公司的专用服务器,上下行100Mb来做这个测试,我与服务器的ping时间低于50ms。我的本地网络连接是10Mb,当我从服务器上下载东西时,我的网络连接可以最大化,所以与服务器的连接不是问题。

我正试图模仿这一点,我已经尝试了使用Wowza的实时流媒体和使用 H264流媒体模块 的假流媒体。两者都无法与Youtube提供视频的速度相比。

视频测试文件是MP4(h.264),300MB,长2小时,总比特率设置为500kbps,JWPlayer作为视频播放器。

  • Wowza流媒体(RTMP) --加载和播放视频的速度很快,但没有Youtube快。寻找的速度也不快,它需要 大约需要5-7秒来移动到新的位置并继续播放视频。

  • 伪流媒体H264流媒体模块(HTTP) - 加载视频需要很长的时间,因为它在播放之前首先下载视频头。 播放它。一个2小时的视频有大约2.5MB的MOOV ATOM(视频头文件 头文件),它需要在播放前先下载。 一旦它开始播放,寻求未下载的部分是与Wowza相当的,但没有Youtube快。 Wowza,但没有Youtube快。

  • 我需要什么才能以Youtube的速度提供视频? 我还需要它 像Youtube那样 在暂停时缓冲/下载视频 ,所以像Wowza那样的真实流媒体就不存在了。

    使用H264流媒体模块的伪流媒体也不错,因为它在暂停时可以缓冲,只是最初的加载时间非常长。无论如何,我可以消除初始加载时间?