首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将RTMP流推送到多个动态目标

将RTMP流推送到多个动态目标
EN

Stack Overflow用户
提问于 2022-01-20 18:33:25
回答 1查看 579关注 0票数 1

我有一个像RTMP代理服务器一样工作的应用程序。

代码语言:javascript
复制
rtmp {
    server{
         listen 1935;
         chunk_size 4096;
    
         application live {
             live on;
             record off;
        
             push rtmp://server1/live/{key1}
             push rtmp://server2/live/{key2}
         }
    }
}

key1key2来自PHP文件。如何将PHP文件中的密钥替换为nginx配置文件?

EN

回答 1

Stack Overflow用户

发布于 2022-01-21 00:40:55

要处理流,使用FFmpeg作为不同的流进行拉推是一种强大的模式:

代码语言:javascript
复制
ffmpeg -f flv -i rtmp://localhost:1935/app/bbbb \
  -c copy -f flv rtmp://localhost:1935/app/aaaaaa \
  -c copy -f flv rtmp://localhost:1935/app/cccccc

注意:您可以使用on_publish钩子启动FFmpeg进程,或者exec也可以工作。然而,引入FFmpeg有点复杂。

如果您想使用push特性,它是一个复杂而动态的forwarding,我认为很难支持它,因为它取决于我们的使用场景,这是非常不同的,并不是每个人都很常见。

注意:但是,我认为最好的解决方案是类似于http hooks forwarding,即调用后端并获得要转发的流。下面是一个关于http钩子动态转发的讨论

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

https://stackoverflow.com/questions/70791630

复制
相关文章

相似问题

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