如何在 NGINX RTMP 中使用变量以及它们的作用是什么?

如何在 NGINX RTMP 中使用变量以及它们的作用是什么?

我一直在努力弄清楚变量是如何工作的,特别是 $name 和 $app。在多流和多流质量中使用变量有什么好处?这是我指的文档 >https://github.com/arut/nginx-rtmp-module/wiki/Directives#exec_push

有人可以分享几个例子吗?因为我在互联网上找不到任何例子。

提前谢谢了。

答案1

exec_push ffmpeg -i rtmp://ip-or-domain:1935/live/$name -vcodec libx264 -vprofile baseline -g 10 -s 300x200 -acodec aac -ar 44100 -ac 1 -f mpegts scheme://ip-or-domain:port/$app/$name 2>>/var/log/ffmpeg-$name.log;

试试那个例子。我直接从您提供的链接复制,将其放入我的 nginx.conf 中,它已将流推送到另一个位置。

我实际上正在寻找一个解决方案 - 就像您一样 - 而且这个对我有用。您可以根据需要调整 ffmpeg 设置。

相关内容