创建nginx-rtmp集群

q1qsirdb  于 2023-11-17  发布在  Nginx
关注(0)|答案(2)|浏览(201)

我已经创建了一个nginx-rtmp服务器,其中几个IP摄像机可以直接他们的视频流。我想将其扩展到一个可以自动扩展的集群。通常集群有一些负载均衡器,具有固定的IP地址,将流量重定向到集群中的不同主机。
我不知道如何为nginx-rtmp设置类似的东西。任何指向固定地址的新流都需要定向到同一个主机。
有人能解释一下如何设置这样的东西吗?甚至一些链接,我可以阅读更多关于这将是有帮助的。

8fq7wneg

8fq7wneg1#

Nginx集群,或扩展Nginx RTMP功能涉及以下方面:

  • 支持多条流,例如10,000条推流。
  • 支持多种播放流,如10万客户端播放。
  • 支持HLS播放集群,参见this post

为了扩展推流,您可以使用多个独立的Nginx RTMP源服务器,并使用不同的应用进行负载均衡。例如,如果每个Nginx RTMP支持3,300个流,您可以使用三个Nginx RTMP服务器,并使用不同的应用进行负载均衡。配置如下:

  1. # For Nginx Server 1
  2. rtmp {
  3. server {
  4. listen 1935;
  5. chunk_size 4096;
  6. application live1 {
  7. live on;
  8. }
  9. }
  10. }

个字符
扩展播放时,可以选择使用SRS边缘服务器。例如部署30台SRS边缘服务器,每台服务器支持3,300个播放,可以支持大约10万个播放客户端。配置如下:

  1. vhost __defaultVhost__ {
  2. cluster {
  3. mode remote;
  4. origin nginx-server-ip:1935;
  5. }
  6. }


有关更多详细信息,请参阅this link

展开查看全部
yquaqz18

yquaqz182#

通常情况下,我会为大规模并发流设置集群。例如,1个原点和10个边缘。
那么,为什么你需要这么多的服务器接受传入的RTMP?
如果网络带宽不是问题的话,流媒体服务器可以很容易地接受5000个传入的rtmp。

相关问题