【问题标题】:Nginx rtmp module restream to a dynamic addressNginx rtmp 模块重流到动态地址
【发布时间】:2021-12-08 22:42:39
【问题描述】:

一些流,例如:

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/;
        }
    }
}

【问题讨论】:

    标签: nginx rtmp


    【解决方案1】:

    有一种解决方法,使用 FFmpeg 拉取和重命名流:

    ffmpeg -f flv -i rtmp://localhost:1935/app/bbbb \
      -c copy -f flv rtmp://localhost:1935/app/aaaaaa
    

    注意:您可以使用on_publish 挂钩来启动您的FFmpeg 进程,或者exec 也应该可以工作。

    处理流的非常强大的模式,不仅可以重命名流,还可以转码或转发到多个服务器等

    不过引入 FFmpeg 有点复杂。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 2021-03-06
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      相关资源
      最近更新 更多