如何使用负载平衡来流式传输视频点播

时间:2012-01-17 15:47:04

标签: stream nginx rtmp ondemand

我很想知道如何对我的视频服务器进行负载均衡。 现实世界的情景是;

  

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

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

简称;我正在寻找一个像nginx Web服务器一样的rtmp服务器实现。任何想法,建议都会很棒。

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

2 个答案:

答案 0 :(得分:3)

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

请参阅有关https://github.com/arut/nginx-rtmp-module/

的文档

Ĵ

答案 1 :(得分:1)

为句柄静态文件创建的nginx。

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