3

我正在尝试弄清楚如何对我的视频服务器进行负载平衡。现实世界的场景是;

我有一个存储服务器来存储我所有的视频文件,还有几个服务器来负载平衡我的 http 请求(就像 CDN 服务一样工作)。客户端请求一个视频文件 -> 最近的负载平衡服务器响应请求(假设它是 LBS) LBS -> 存储(找到视频并开始向客户端发送第一个 N kbyte,因此它开始播放)-> LBS 缓存其余的文件在它自己的存储上,并且在下一个请求时,直接从它的缓存中提供它,而不是从存储中。

此设置的问题是,我想通过 RTMP 提供视频,但在平衡机(其 nginx Web 服务器)上,我无法提供虚拟文件(如 rtmp 流)。

简而言之;我正在寻找一个 rtmp 服务器实现,它就像一个 nginx Web 服务器。任何想法,建议都会很棒。

注意:目前我正在尝试实现crtmpserver

4

2 回答 2

3

您可以使用 nginx_rtmp 模块...它支持流 flv 文件作为 rtmp 流(以及转码 rtmp 流,并将 rtmp 重新打包为 hls)

请参阅文档:https ://github.com/arut/nginx-rtmp-module/

j

于 2012-11-23T17:45:24.760 回答
1

为处理静态文件而创建的 nginx。

对于 rtmp streamig 和 balansing,请使用erlyvideo服务器。它是在 erlang 上编写的,因此负载平衡是按设计内置的。

于 2012-07-28T14:12:41.080 回答