什么是一个简单的服务器架构来流式传输视频文件



我有一个大的视频文件(mp4格式,大小很少gbs)。

我希望用户能够随机搜索视频的任何部分,而不必缓冲(有点像youtube)

我更喜欢浏览器上的HTML5视频播放器(特别是在iOS设备上)

典型的服务器体系结构会是什么样子?我对媒体服务器很陌生,所以我想知道FMS(闪存媒体服务器)或Wowza媒体服务器是否解决了这个问题,或者自托管解决方案更简单?我甚至需要一个完整的媒体服务器吗?再说一遍,当涉及到媒体服务器之类的东西时,我是个傻瓜。

还有关于视频播放器的建议吗?

如今,视频流不再需要专门的视频流服务器。

对于您的应用程序,您只需使用Apache或Nginx,并将视频内容的HTTP链接获取到iOS设备,iOS设备将通过HTTP传输进行视频流传输。

根据您的基础设施,我建议Microsoft平滑流媒体:http://www.iis.net/download/smoothstreaming

它允许自适应比特率,并将适用于各种播放器,包括Flash、Silverlight、HTML5和iOS播放器。

它也是免费的,只需要IIS即可运行。我相信你现在也可以在Azure CDN上使用它了。

您可以查看Adobe的HTTP动态流。如果你想完全避免使用媒体服务器,这是一个很好的解决方案。这是一个使用f4fpackager工具(免费),然后使用Apache web服务器和HTTP Origin模块(免费)准备内容的过程。

还有一些方法可以提取打包的内容,这样您就可以从任何web服务器或类似AmazonS3的服务器上提供内容。

如果你同意把钱放在媒体服务器上,FMS会按照你的要求做,我相信Wowza也会(不过我对Wowza不太熟悉)。

您提到的查找可以通过大多数HTTP服务器支持的Progressive下载来实现。

对于更高级的用例,我建议查看nginx和nginx-rtp模块,以进行real流式传输。

最新更新