有些溪流如:
rtmp://mysite:3939/app/aaaaaa;bbbb
rtmp://mysite:3939/app/wewewe;ffff
rtmp://mysite:3939/app/zeiwew;uuuu
来到我的nginx。我想将它们重新发送到以下地址:
rtmp://localhost:1935/app/aaaaaa
rtmp://localhost:1935/app/wewewe
rtmp://localhost:1935/app/zeiwew
我有这个rtmp配置,但是我不能使用map来创建目标地址。我应该使用$name变量吗?多么?谢谢你的帮忙
rtmp {
server {
listen 3939;
ping 30s;
notify_method get;
application app {
live on;
push rtmp://localhost:1935/app/;
}
}
}
发布于 2022-01-18 01:12:38
有一个解决办法,使用FFmpeg来拉动和重命名流:
ffmpeg -f flv -i rtmp://localhost:1935/app/bbbb \
-c copy -f flv rtmp://localhost:1935/app/aaaaaa
注意:您可以使用
on_publish
钩子启动FFmpeg进程,或者exec
也可以工作。
它是非常强大的模式来处理流,不仅重命名流,而且转码或转发到多个服务器等。
然而,引入FFmpeg有点复杂。
https://stackoverflow.com/questions/70282613
复制相似问题