Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stream 如何通过负载平衡流式播放点播视频_Stream_Nginx_Rtmp_Ondemand - Fatal编程技术网

Stream 如何通过负载平衡流式播放点播视频

Stream 如何通过负载平衡流式播放点播视频,stream,nginx,rtmp,ondemand,Stream,Nginx,Rtmp,Ondemand,我正在研究如何平衡视频服务器的负载。 现实世界的情况是 我有一个存储服务器,它存储我所有的视频文件,一个 服务器负载平衡我的http请求(类似于CDN服务)。 客户端请求视频文件->最近的负载平衡服务器 回答请求(比如LBS)LBS->存储(查找视频并 开始向客户端发送第一个N KB字节,这样它就开始播放)->LBS缓存其余的数据 文件存储在自己的存储中,并在下一次请求时直接为其提供服务 从其缓存中,而不是从存储中 此设置的问题是,我希望通过RTMP提供视频,但在平衡机(其nginx web服务

我正在研究如何平衡视频服务器的负载。 现实世界的情况是

我有一个存储服务器,它存储我所有的视频文件,一个 服务器负载平衡我的http请求(类似于CDN服务)。 客户端请求视频文件->最近的负载平衡服务器 回答请求(比如LBS)LBS->存储(查找视频并 开始向客户端发送第一个N KB字节,这样它就开始播放)->LBS缓存其余的数据 文件存储在自己的存储中,并在下一次请求时直接为其提供服务 从其缓存中,而不是从存储中

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

简而言之;我正在寻找一个rtmp服务器实现,它的行为类似于nginxweb服务器。任何想法、建议都会很好


注意:目前我正在尝试实现为处理静态文件而创建的nginx


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

您可以使用nginx\u rtmp模块。。。它支持将flv文件流作为rtmp流(以及对rtmp流进行转码,并将rtmp重新打包到hls)

见文件关于:


j

你说得对,我现在使用nginx rtmp模块已经两个月了,而且非常成功,谢谢你的回答nginx也可以处理rtmp了,看看nginx\u rtmp\u模块我知道这个模块,但这个模块很难定制。我更喜欢hiload项目中基于erlang的解决方案。