nginx - 如何限制 NGNIX RMTP 服务器的比特率
问题描述
我们安装了一个 NGINX RMTP 模块,在测试相同的模块时,我们发现无论输入流的比特率如何,输出的比特率都在 7Mbps 左右,因为我们有很多人在观看这些流,所以我想知道如何将此模块的相同降低到大约 4Mbps?
另外,NGNIX 的 RTMP 模块是否支持 H.265 而不是标准的 H.264,这可以帮助将比特率设置为 2Mbps 左右。
解决方案
您可以使用带有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
}
推荐阅读
- networking - 每个 ping 都由本地地址响应
- reactjs - 通过使用 React.JS 为标题创建复选框来绘制 csv 文件数据
- elasticsearch - 在 Kibana 中查看管道数据的问题
- google-drive-api - 谷歌驱动器中的文件或文件夹总数
- c# - WPF DataGrid DatePicker 正确绑定
- php - 样式化我的模态,我需要我的模态有一个红色的背景色
- r - 对数表
- python - 如何使用 python O365 库列出 One Drive 文件夹中的项目
- python-3.x - 启动器中的致命错误:检查 pip 版本时
- azure-aks - 卷“azurefileshare”的 MountVolume.SetUp 失败:无法获取密钥默认值