前言
此系列文章分分为三篇,
Webrtc支持FFMPEG硬解码之Intel
Webrtc支持FFMPEG硬解码之NVDIA
Webrtc支持FFMPEG硬解码之解码实现
AMD硬解目前还没找到可用解码器,欢迎留言交流
环境
Windows平台
VS2019
Cmake
Intel QSV下载编译
git clone https://github.com/lu-zero/mfx_dispatch.git
1、使用Cmake生成VS工程
编译生成libmfx.lib文件
头文件为 mfx文件夹
2、打包工程
libmfx
---include
---mfx
---lib
---libmfx.lib
Webrtc FFmpeg修改
webrtc 使用的ffmpeg是经过自己修改之后使用了GN编译工具,其git目录为:
https://chromium.googlesource.com/chromium/third_party/ffmpeg.git
1、添加库
在FFMPEG路径下添加新文件夹3rd, 并把上面打包的libmfx拷贝进入
2、修改FFMPEG配置
BUILD.gn
//在include_dirs里面,205行加入
"3rd/libmfx/include/mfx"
config.h