一、安装依赖 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
然后再执行检查版本命令即可 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
安装完成: 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
安装完成: 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项目配置文件一致 3.运行 在linux下启动:
cd ZLMediaKit/release/linux/Debug
#通过-h可以了解启动参数
./MediaServer -h
#以守护进程模式启动
./MediaServer -d &
根据 config.ini 文件中 http 部分的配置,启动之后通过浏览器直接访问,如果看到如下界面,就表示已经启动成功了。 注意:ZLMediakit部署在linux环境上,记得要开放相关端口