2012-01-17 83 views
3

我是triyng来弄清楚如何负载平衡我的视频服务器。 真实世界的情景是;如何按需流式传输负载均衡

我有一个存储我的所有视频文件的存储服务器,几个 服务器进行负载平衡我的http请求(就像一个CDN服务)。 客户端请求一个视频文件 - >最近的负载均衡服务器 回答请求(让我们说它LBS)LBS - >存储(找到视频和 开始发送第一个Nkbyte到客户端,所以它开始播放) - > LBS缓存 文件的其余部分存储在它自己的存储上,并在下一个请求中,从其缓存中直接提供 ,而不是从存储中提供。

与此设置的问题是,我想通过RTMP服务视频,但平衡机(其nginx的Web服务器)上,我不能服务于虚拟文件(如RTMP流)。

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

注:目前我想实现crtmpserver用于处理静态文件创建

回答

3

您可以使用nginx_rtmp模块......这是支持流FLV文件的RTMP流(和转码RTMP流,并重新包装RTMP到HLS太)

见文件有关:https://github.com/arut/nginx-rtmp-module/

Ĵ

+1

你是对的,我现在使用nginx rtmp模块2个月了,它真的很成功,谢谢你的回答 – cia 2012-11-29 08:14:58

1

nginx的。

对于rtmp streamig和balansing使用erlyvideo服务器。它写在erlang上,所以负载平衡是通过设计构建的。

+0

nginx可以处理rtmp了,检查nginx_rtmp_module – cia 2012-11-29 08:15:51

+0

我知道这个模块,但这个模块很难定制。我更喜欢基于erlang的hiload项目解决方案。 – nk9 2012-11-29 20:46:21