最近成功完成。爲了方便需要的朋友,在此詳細記錄。
- 安裝nv-codec-headers
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
sudo make
sudo make install
- 安裝NVIDIA驅動和CUDA
https://quantum6.blog.csdn.net/article/details/106931358
注意最後的更新環境變量。
- 安裝NVIDIA CODEC
https://blog.csdn.net/quantum7/article/details/106932663
- 編譯x264
nasm-2.14.02
https://blog.csdn.net/quantum7/article/details/104086464
x264-snapshot-20180101-2245-stable
https://blog.csdn.net/quantum7/article/details/104087603
- 編譯libvpx
https://blog.csdn.net/quantum7/article/details/104086885
- 編譯ffmpeg
https://blog.csdn.net/quantum7/article/details/106968971
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig
- 安裝依賴庫
libtiff-devel
libjpeg-devel
libpng-devel
openssl-devel
libcurl-devel
sqlite-devel
speex-devel
ldns-devel
freetype-devel
libuuid-devel
lua-devel
readline-devel
postgresql-devel
libsndfile-devel
- 禁用兩個功能
不影響功能,簡化編譯過程。
modules.conf
codecs/mod_opus
applications/mod_signalwire
- 複製文件
ffmpeg-4.2.3/libavcodec/nv* 複製到 freeswitch-1.10.3/src/mod/applications/mod_av
- 編譯freeswitch
# ./bootstrap.sh
sudo ldconfig
make clean
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:${PKG_CONFIG_PATH}
./configure \
--disable-werror \
--disable-core-libedit-support \
--disable-signalwire
make
sudo make all install cd-sounds-install cd-moh-install