一、安装依赖 微信截图_20240812160329.png 1.编译器 1.1 编译器版本要求 ZLMediaKit采用了C++11的语法和库,要求编译器支持完整的C++11标准,即: linux上要求gcc 版本 >= 4.8(4.7应该也能支持) 查看gcc版本

gcc --version

1.2 安装编译器 如果你是centos7或以上用户,你可以这样安装gcc编译器:

yum -y install gcc
yum -y install gcc-c++

2.安装cmake

#删除旧版本cmake 
yum remove cmake -y

#安装gcc等必备程序包(已安装则略过此步)上面已安装gcc
yum install -y gcc gcc-c++ make automake 

#安装wget (已安装则略过此步)
yum install -y wget

#获取CMake源码包
wget https://github.com/Kitware/CMake/releases/download/v3.26.3/cmake-3.26.3.tar.gz

#解压CMake源码包
tar -zxvf cmake-3.26.3.tar.gz

#进入目录
cd cmake-3.26.3

 编译安装
./bootstrap
gmake

#进行安装
gmake install

#检查版本
cmake --version

cmake安装完成查看版本如果报错,执行以下命令 原因:cmake 命令本来存在,然后进行了安装。 类似于缓存导致失败的一样。

hash -r

然后再执行检查版本命令即可 cmake.png 3.安装yasm

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make && make install

4.安装ffmpeg

wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz
tar -zxvf ffmpeg-3.1.tar.gz
cd ffmpeg-3.1
./configure --prefix=/usr/local/ffmpeg
make && make install

vi /etc/profile
在最后PATH添加环境变量:
export PATH=$PATH:/usr/local/ffmpeg/bin
保存退出
查看是否生效
cat /etc/profile  设置生效
#查看版本
ffmpeg -version

安装完成: ffmpeg.png 5.安装openssl(openssl版本要求1.1以上)

#yum 安装yum  
install openssl
#编译安装
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
tar -xvzf openssl-1.1.1k.tar.gz
yum install -y zlib zlib-devel perl-CPAN
cd openssl-1.1.1k/
./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
make && make install
echo "/usr/local/lib64/" >> /etc/ld.so.conf
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig
# 替换系统openssl,非必须
ln -s /usr/local/openssl/bin/openssl  /usr/local/bin/openssl 
openssl version -a

安装完成: openssl.png 6.安装libsrtp

https://codeload.github.com/cisco/libsrtp/tar.gz/refs/tags/v2.5.0
tar -xvzf libsrtp-2.5.0.tar.gz
cd libsrtp-2.5.0
./configure --enable-openssl --with-openssl-dir=/usr/local/openssl
make -j8 && make install

二、部署ZLMediakit 1.获取代码并编译ZLM

#国内用户推荐从同步镜像网站gitee下载 
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init
#安装目录下新建build文件夹
mkdir build
cd build
#编译
cmake .. -DENABLE_WEBRTC=true  -DOPENSSL_ROOT_DIR=/usr/local/openssl  -DOPENSSL_LIBRARIES=/usr/local/openssl/lib
cmake --build . --target MediaServer

2.修改配置文件 编译完成后,ZLMediakit文件夹下会生成config.ini配置文件(xxx/ZLMediakit/build/release/linux/Debug) 注意和wvp配合使用时,需要保持mediaServerId、secret等与wvp项目配置文件一致 serverId.pngsecret.png 3.运行 在linux下启动:

cd ZLMediaKit/release/linux/Debug
#通过-h可以了解启动参数
./MediaServer -h
#以守护进程模式启动
./MediaServer -d &

根据 config.ini 文件中 http 部分的配置,启动之后通过浏览器直接访问,如果看到如下界面,就表示已经启动成功了。 启动图.png 注意:ZLMediakit部署在linux环境上,记得要开放相关端口 微信图片_20240814090241.png