我是靠谱客的博主 糟糕方盒,这篇文章主要介绍[运维]在Centos7.9下编译ZLMediaKit,现在分享给大家,希望可以做个参考。

系统环境

系统版本:centos7.9.2009

编译版本说明

Gcc 4.8.5

环境设置

复制代码
1
2
3
4
5
6
7
export PKG_CONFIG_VERSION=0.29.2 export CMAKE_VERSION=3.18 export CMAKE_FULL_VERSION=3.18.4 export YASM_VERSION=1.3.0 export NASM_VERSION=2.15.05 export X265_VERSION=3.4

编译工具安装

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
sudo yum install -y gcc gcc-c++ kernel-devel kernel-headers openssl openssl-devel git wget which

编译依赖及工具编译安装

  1. pkg-config
复制代码
1
2
3
4
5
6
7
8
cd ~ wget https://pkgconfig.freedesktop.org/releases/pkg-config-${PKG_CONFIG_VERSION}.tar.gz && tar -zxvf pkg-config-${PKG_CONFIG_VERSION}.tar.gz && cd pkg-config-${PKG_CONFIG_VERSION} && ./configure --with-internal-glib && make -j8 && sudo make install
  1. cmake
复制代码
1
2
3
4
5
6
7
8
cd ~ wget https://cmake.org/files/v${CMAKE_VERSION}/cmake-${CMAKE_FULL_VERSION}.tar.gz && tar -zxvf cmake-${CMAKE_FULL_VERSION}.tar.gz && cd cmake-${CMAKE_FULL_VERSION} && ./bootstrap && gmake -j8 && sudo gmake install
  1. yasm
复制代码
1
2
3
4
5
6
7
8
9
cd ~ wget http://www.tortall.net/projects/yasm/releases/yasm-${YASM_VERSION}.tar.gz && tar zxvf yasm-${YASM_VERSION}.tar.gz && cd yasm-${YASM_VERSION} && ./configure && make -j8 && sudo make install
  1. nasm
复制代码
1
2
3
4
5
6
7
8
cd ~ wget https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-${NASM_VERSION}.tar.xz && tar -xvJf nasm-${NASM_VERSION}.tar.xz && cd nasm-${NASM_VERSION} && ./configure --disable-shared --enable-static && make -j8 && sudo make install
  1. x264
复制代码
1
2
3
4
5
6
7
8
9
10
cd ~ git clone https://code.videolan.org/videolan/x264.git && cd x264 && git checkout -b stable origin/stable && git pull --rebase && ./configure --enable-pic --enable-shared --disable-asm && make -j8 && sudo make install && export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
  1. x265
复制代码
1
2
3
4
5
6
7
8
9
10
cd ~ wget https://github.com/videolan/x265/archive/Release_${X265_VERSION}.tar.gz && tar zxvf Release_${X265_VERSION}.tar.gz && cd x265-Release_${X265_VERSION}/build/linux && cmake ../../source && make -j8 && sudo make install && export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
  1. FFmpeg
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cd ~ git clone https://gitee.com/xia-chu/FFmpeg.git && cd FFmpeg && export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH && ./configure --disable-debug --disable-doc --disable-shared --enable-gpl --enable-version3 --enable-static --enable-nonfree --enable-pthreads --enable-libx264 --enable-libx265 --enable-small --pkgconfigdir=/usr/local/lib/pkgconfig --pkg-config-flags="--static" && make -j8 && sudo make install
  1. libsrtp
复制代码
1
2
3
4
cd ~ git clone https://gitee.com/mirrors/libsrtp.git && cd libsrtp && git checkout v2.2.0 && ./configure && make && sudo make install

编译ZLMediaKit(不启用webrtc)

复制代码
1
2
3
4
5
6
7
8
9
cd ~ && git clone https://github.com/xia-chu/ZLMediaKit.git && cd ZLMediaKit && git submodule update --init && mkdir -p build release/linux/Release/ && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_WEBRTC=false -DENABLE_TESTS=false .. && make -j8

编译ZLMediaKit(启用webrtc)

编译安装openssl
见 在x86平台编译安装openssl
安装libsrtp

复制代码
1
2
3
4
git clone https://gitee.com/mirrors/libsrtp.git && cd libsrtp && git checkout v2.3.0 ./configure --enable-openssl --with-openssl-dir=/usr/local/openssl make && sudo make install
复制代码
1
2
3
4
5
6
7
8
9
10
git clone https://github.com/xia-chu/ZLMediaKit.git cd ZLMediaKit git submodule update --init mkdir -p build release/linux/Release/ cd build cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_WEBRTC=true -DENABLE_TESTS=false -DENABLE_WEBRTC=true -DOPENSSL_ROOT_DIR=/usr/local/openssl -DOPENSSL_LIBRARIES=/usr/local/openssl/lib cmake --build . --target MediaServer

配置动态库环境

复制代码
1
2
3
sudo echo "/usr/local/lib/" >>/etc/ld.so.conf.d/zlm.conf sudo ldconfig -v

本人可接wvp+zlm调试

最后

以上就是糟糕方盒最近收集整理的关于[运维]在Centos7.9下编译ZLMediaKit的全部内容,更多相关[运维]在Centos7内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(95)

评论列表共有 0 条评论

立即
投稿
返回
顶部