首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Nginx RTMP模块模拟多个广播者流的最佳方法是什么?考虑使用Docker,但这看起来有点过分

使用Nginx RTMP模块模拟多个广播者流的最佳方法是什么?考虑使用Docker,但这看起来有点过分
EN

Stack Overflow用户
提问于 2020-04-15 00:28:53
回答 1查看 1.5K关注 0票数 0

看起来,同时转换单个用户RTMP流就像在我的nginx.conf文件中创建RTMP服务器配置一样简单,并使用push指令将该流推送到不同的Social Media RTMP url,但是如果有多个用户需要将他们的数据流到他们自己的社交媒体实时帐户中,那么如何才能做到这一点呢?

以下是我能想到的可能的解决方案:

  1. 使用docker为每个注册的个人创建多个容器,并安装了Nginx。然后,我可以编辑和管理单独的RTMP服务器配置,并重新加载配置,以便每个配置都可以开始流。不过,这听起来需要很大的开销。如果可能的话,我可以在一个环境(启用站点)中为每个用户设置多个RTMP服务器,并在NGINX不停机的情况下重新加载配置,但使用不同的端口似乎不太理想,我觉得如果服务器重新加载配置时发生了什么事情,那么每个人都有可能放弃连接。https://github.com/arut/nginx-rtmp-module/issues/1492
  2. Map编辑:启用站点似乎是不可能的,因为它需要在根上下文中(仅限于nginx.conf),按照每个用户的RTMP使用流键推指令,然后转发到该用户的社交媒体?

有什么想法吗?

下面是我的示例单服务器配置:

代码语言:javascript
运行
复制
rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                        push rtmp://facebook/STREAM KEY HERE;
                        push rtmp://youtube/STREAM KEY HERE;
                }
        }
}

如果你还没把它捡起来,我就不懂了:P

EN

回答 1

Stack Overflow用户

发布于 2020-05-19 19:18:37

请查看GitHub上的以下项目,它完全满足您的需要:

https://github.com/jprjr/multistreamer

注:该项目现已存档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61219429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档