安装编译环境(系统环境)
yum install -y wget vim unzip bzip2 net-tools gcc gcc-c++ pam-devel libselinux-devel zlib-devel gmp-devel mpfr-devel libmpc-devel make cmake tar
安装Openssl
cd /home
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
解压压缩包
tar -xvzf openssl-1.1.1k.tar.gz
安装环境(zlib、zib-devel、perl-CPAM)
yum install -y zlib zlib-devel perl-CPAM
设置openssl的安装路径
cd openssl-1.1.1k
./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
编译并安装openssl
make -j16 && make install
echo "/usr/local/lib64/" >> /etc/ld.so.conf
echo "/usr/local/openssl/lib/" >> /etc/ld.so.conf
使配置生效
ldconfig
指定软连接
ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
查看openssl是否安装成功
cd ..
openssl version -a
安装并编译libsrtp
cd /home
wget https://github.com/cisco/libsrtp/archive/refs/tags/v2.4.0.zip
解压
unzip v2.4.0.zip
编译并安装
cd libsrtp-2.4.0
./configure --enable-openssl --with-openssl-dir=/usr/local/openssl
make -j8 && make install
cd ..
编译ZLMediaKit
下载
cd /home
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit/
git submodule update --init
编译
vim CMakeLists.txt
将set(CMAKE_BUILD_TYPE “Release”)
反注释( # 去掉即可)
保存退出 :wq
mkdir build
cd build
mkdir -p /home/ZLMediaKit/release/linux/
cmake .. -DENABLE_WEBRTC=true -DCMAKE_BUILD_TYPE=Release -DOPENSSL_ROOT_DIR=/usr/local/openssl
cmake --build . --target MediaServer -- -j16
cd ..
cd release/
cd linux/
cd Release/
ls
修改zlm的配置文件(zlm的id),具体修改请看ZLM配置文件详情:https://github.com/zlmediakit/ZLMediaKit/blob/master/conf/config.ini
vim config.ini
cd ..
mkdir -p /server
mv Release/ /server/zlm
cd ..
cd /home
安装免安装ffmepg
下载
wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz
解压
tar -xvf ffmpeg-git-amd64-static.tar.xz
创建软连接
ln -s /home/ffmpeg-git-amd64-static/ffmpeg /usr/bin/ffmpeg
ln -s /home/ffmpeg-git-amd64-static/ffprobe /usr/bin/ffprobe
查看ffmepg 是否安装成功
ffmpeg
安装java环境
yum install java-1.8.0-openjdk* -y