Docker ffmpeg nginx rtmp映像无法记录直播

问题描述

构建一个接收RTMP流然后记录流的react native应用程序,我正在使用docker容器执行ffmpeg命令来记录实时流https://github.com/danielgormly/nginx-rtmp-ffmpeg-docker。我还在计算机上安装了ffmpeg,如果我启动实时流并在终端中运行ffmpeg或rtmpdump命令,它会记录流,但是即使Nginx配置文件上有一个ffmpeg exec命令,记录也无法自动记录。我的Nginx.conf文件的路径如下所示:

worker_processes auto;
rtmp_auto_push on;
events {}
rtmp {
    server {
        listen 1935;
        listen [::]:1935 ipv6only=on;

        application hls {
            live on;
            hls on;
            record all;
            record_path /recordings;
            record_unique on;
            # exec ffmpeg -i rtmp://192.168.43.14/live/$name -vcodec copy -acodec copy /recordings/$name.mp4;
            on_publish          http://192.168.43.14/api/user/live-stream-begin;
                  on_publish_done     http://192.168.43.14/api/user/live-stream-begin;
                  on_done             http://192.168.43.14/api/user/live-stream-begin;
                  on_play             http://192.168.43.14/api/user/live-stream-begin;
                  on_play_done        http://192.168.43.14/api/user/live-stream-begin;
                  on_update           http://192.168.43.14/api/user/live-stream-begin;
    }
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)