首页 > 解决方案 > 如何限制 NGNIX RMTP 服务器的比特率

问题描述

我们安装了一个 NGINX RMTP 模块,在测试相同的模块时,我们发现无论输入流的比特率如何,输出的比特率都在 7Mbps 左右,因为我们有很多人在观看这些流,所以我想知道如何将此模块的相同降低到大约 4Mbps?

另外,NGNIX 的 RTMP 模块是否支持 H.265 而不是标准的 H.264,这可以帮助将比特率设置为 2Mbps 左右。

标签: nginxmodulertmp

解决方案


您可以使用带有maxrate&的 ffmpeg 对传入的 rtmp 流进行转码,b:v在这种情况下,您可以控制最大比特率。这是一个简单的示例(对于此示例,请使用另一个应用程序显示):

application live { 
    live on;  
    exec_push ffmpeg -i rtmp://localhost/$app/$name -async 1 -vsync -1
        -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 2000k -maxrate 3000k -f flv -preset superfast -profile:v baseline rtmp://localhost:1935/show/$name_with_maxrate
}

推荐阅读