我有一个像RTMP代理服务器一样工作的应用程序。
rtmp {
server{
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
push rtmp://server1/live/{key1}
push rtmp://server2/live/{key2}
}
}
}key1和key2来自PHP文件。如何将PHP文件中的密钥替换为nginx配置文件?
发布于 2022-01-21 00:40:55
要处理流,使用FFmpeg作为不同的流进行拉推是一种强大的模式:
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钩子动态转发的讨论。
https://stackoverflow.com/questions/70791630
复制相似问题