如何像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流媒体模块的伪流媒体也不错,因为它在暂停时可以缓冲,只是最初的加载时间非常长。无论如何,我可以消除初始加载时间?