我已经创建了一个nginx-rtmp服务器,其中几个IP摄像机可以直接他们的视频流。我想将其扩展到一个可以自动扩展的集群。通常集群有一些负载均衡器,具有固定的IP地址,将流量重定向到集群中的不同主机。我不知道如何为nginx-rtmp设置类似的东西。任何指向固定地址的新流都需要定向到同一个主机。有人能解释一下如何设置这样的东西吗?甚至一些链接,我可以阅读更多关于这将是有帮助的。
8fq7wneg1#
Nginx集群,或扩展Nginx RTMP功能涉及以下方面:
为了扩展推流,您可以使用多个独立的Nginx RTMP源服务器,并使用不同的应用进行负载均衡。例如,如果每个Nginx RTMP支持3,300个流,您可以使用三个Nginx RTMP服务器,并使用不同的应用进行负载均衡。配置如下:
# For Nginx Server 1rtmp { server { listen 1935; chunk_size 4096; application live1 { live on; } }}
# For Nginx Server 1
rtmp {
server {
listen 1935;
chunk_size 4096;
application live1 {
live on;
}
个字符扩展播放时,可以选择使用SRS边缘服务器。例如部署30台SRS边缘服务器,每台服务器支持3,300个播放,可以支持大约10万个播放客户端。配置如下:
vhost __defaultVhost__ { cluster { mode remote; origin nginx-server-ip:1935; }}
vhost __defaultVhost__ {
cluster {
mode remote;
origin nginx-server-ip:1935;
型有关更多详细信息,请参阅this link。
yquaqz182#
通常情况下,我会为大规模并发流设置集群。例如,1个原点和10个边缘。那么,为什么你需要这么多的服务器接受传入的RTMP?如果网络带宽不是问题的话,流媒体服务器可以很容易地接受5000个传入的rtmp。
2条答案
按热度按时间8fq7wneg1#
Nginx集群,或扩展Nginx RTMP功能涉及以下方面:
为了扩展推流,您可以使用多个独立的Nginx RTMP源服务器,并使用不同的应用进行负载均衡。例如,如果每个Nginx RTMP支持3,300个流,您可以使用三个Nginx RTMP服务器,并使用不同的应用进行负载均衡。配置如下:
个字符
扩展播放时,可以选择使用SRS边缘服务器。例如部署30台SRS边缘服务器,每台服务器支持3,300个播放,可以支持大约10万个播放客户端。配置如下:
型
有关更多详细信息,请参阅this link。
yquaqz182#
通常情况下,我会为大规模并发流设置集群。例如,1个原点和10个边缘。
那么,为什么你需要这么多的服务器接受传入的RTMP?
如果网络带宽不是问题的话,流媒体服务器可以很容易地接受5000个传入的rtmp。