文章目录
- SRS transcode支持 h264_nvenc 硬件解码方案
- 1、修改文件
- 2、重新编译
- 3、使用
SRS transcode支持 h264_nvenc 硬件解码方案
SRS 是开源的流媒体服务,但在使用 GPU 服务器时,想要通过硬件加速,目前官方是不支持的,所以简单修改了源码,重新编译实现,以 SRS6.0release 为例,操作如下:
1、修改文件
- 编辑文件
- 定义变量
找到 39 行附近,新增一行内容(注意:行首“#”也需要带上):

- 执行修改
找到 129 行位置附近,内容为:
注释、删掉、或改造为如下内容:

保存并退出。
2、重新编译
重新编译安装即可:
编译安装完成后,重启 SRS 服务或第三步配置改完后重启服务。
3、使用
- 安装 ffmpeg 关键点
一般使用自己安装的 ffmpeg,需要启用硬件加速配置--enable-nvenc如下图: - srs.conf 解码配置:
vhost defaultVhost { 内增加解码配置:

重启 SRS 服务,推流即可自动解码。
注意:engine ff 是可以随意定义的,用解码地址拉流时,只需在后面拼接 _ff 即可,如果你定义的是 engine abc ,那么,你的推流访问地址后面拼接 _abc 即可,如:
RTMP 推流:
ffplay 对 RTMP 拉流:
ffplay 对转码后的 RTMP 拉流:
只要思想不滑坡,办法总比困难多*********************************
3万+

被折叠的 条评论
为什么被折叠?



