如何提供像Youtube这样的视频?几乎即时播放和快速搜索

如何提供像Youtube这样的视频?几乎即时播放和快速搜索,youtube,streaming,video-streaming,progressive-download,pseudo-streaming,Youtube,Streaming,Video Streaming,Progressive Download,Pseudo Streaming,如何像Youtube那样提供视频服务?即使视频很长(大约2小时长)并且以高清方式观看,它也会几乎立即播放,并且寻找尚未加载的部分的速度非常快 我正在使用Rackspace的专用服务器进行此测试,其上下容量为100Mb,我对服务器的ping时间低于50ms。我的本地互联网连接是10Mb,当我从服务器下载一些东西时,我可以最大化我的互联网连接,因此连接到服务器不是这里的问题 我正在尝试模拟这一点,并尝试使用Wowza进行实时流媒体传输和使用。两者都无法与Youtube的视频传输速度相比 视频测试文件

如何像Youtube那样提供视频服务?即使视频很长(大约2小时长)并且以高清方式观看,它也会几乎立即播放,并且寻找尚未加载的部分的速度非常快

我正在使用Rackspace的专用服务器进行此测试,其上下容量为100Mb,我对服务器的ping时间低于50ms。我的本地互联网连接是10Mb,当我从服务器下载一些东西时,我可以最大化我的互联网连接,因此连接到服务器不是这里的问题

我正在尝试模拟这一点,并尝试使用Wowza进行实时流媒体传输和使用。两者都无法与Youtube的视频传输速度相比

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

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

  • 伪流H264流媒体模块(HTTP)-加载视频需要很长时间,因为它首先下载视频头 玩它。一个2小时的视频大约有2.5MB的MOOV原子(视频) 头文件),它需要先下载才能播放。 一旦它开始玩寻找不下载的部分就相当于 Wowza,但速度不如Youtube

我需要什么才能以Youtube的速度提供视频我还需要它来缓冲/下载暂停时的视频就像Youtube一样,所以像Wowza这样的真正流媒体已经过时了

使用H264流式处理模块进行伪流式处理会很好,因为它在暂停时会进行缓冲,只是初始加载时间很长!无论如何,我可以删除初始加载时间


我的其他选择是什么?我愿意在我的服务器上使用任何其他选项。

YouTube的工作方式是不同的,他们不断改变它的工作方式。在过去的4年里,通过在wire shark上捕获YouTube的订阅源,对其进行反向工程,这告诉我,这种模式是非常动态的。分割是一个关键,双缓冲区、多缓存服务器和技术,使用客户机作为缓冲区渲染,播放器的功能非常重要。有很多因素使YouTube视频快速流畅

您可以在某种程度上模拟相同的功能,但构建完全相同的功能需要大量的工作和基础设施