我很想知道如何对我的视频服务器进行负载均衡。 现实世界的情景是;
我有一个存储服务器,存储我的所有视频文件,有几个 服务器负载平衡我的http请求(就像CDN服务一样)。 客户请求视频文件 - >最近的负载平衡服务器 答案请求(比方说LBS)LBS - >存储(找到视频和 开始向客户端发送第一个N kbyte,因此它开始播放) - > LBS缓存其余部分 文件在自己的存储上,并在下一个请求中直接提供 从它的缓存,而不是从存储。
此设置的问题是,我想通过RTMP提供视频,但在平衡机(其nginx网络服务器)上,我无法提供虚拟文件(如rtmp流)。
简称;我正在寻找一个像nginx Web服务器一样的rtmp服务器实现。任何想法,建议都会很棒。
注意:目前我正在尝试实施 crtmpserver
答案 0 :(得分:3)
你可以使用nginx_rtmp模块...它支持流flv文件作为rtmp流(并转码rtmp流,并重新打包rtmp到hls)
请参阅有关https://github.com/arut/nginx-rtmp-module/
的文档Ĵ
答案 1 :(得分:1)
为句柄静态文件创建的nginx。
对于rtmp流和平衡使用erlyvideo服务器。它写在erlang上,因此负载均衡是按设计内置的。