我正在研究如何平衡视频服务器的负载。现实世界的情况是;
我有一个存储服务器,可以存储我所有的视频文件服务器来负载平衡我的http请求(工作方式类似于CDN服务)。客户端请求视频文件->最近的负载平衡服务器回答请求(比如LBS)LBS->存储(找到视频和开始向客户端发送第一个N kbyte,因此它开始播放)->LBS缓存文件存储在自己的存储器中,并在下一次请求时直接为其提供服务从它的缓存,而不是从存储。
这个设置的问题是,我想通过RTMP提供视频,但在平衡机(其nginx web服务器)上,我无法提供虚拟文件(如RTMP流)。
简而言之;我正在寻找一个rtmp服务器实现,它的作用就像nginxweb服务器。任何想法、建议都会很棒。
注意:目前我正在尝试实现crmpserver
您可以使用nginx_rtp模块。。。它支持将flv文件流作为rtmp流(以及对rtmp流进行转码,并将rtmp重新打包为hls)
请参阅有关以下内容的文档:https://github.com/arut/nginx-rtmp-module/
j
对于rtmp流化和平衡,请使用erlyvideo服务器。它是在erlang上编写的,因此负载平衡是通过设计内置的。