前提
1. zlmediakit编译对cmake有版本要求,需要先安装camke较新的版本。
2. 为了加快编译速度,尽量将虚拟机的cpu和内存设置大一点,建议
内存4g
cpu4核
生成两个脚本文件
1. 安装cmake的脚本
生成脚本
touch cmake-install.sh
执行脚本命令
sh cmake-install.sh
脚本内容如下
if type -p cmake; then
echo "cmake has been installed."
else
sudo yum install -y gcc gcc-c++ libssl-dev libsdl-dev libavcodec-dev libavutil-dev ffmpeg
git openssl-devel
#安装cmake
mkdir /home/zenglg
cd /home/zenglg
git clone https://gitee.com/zenglg/cmake_release.git
chmod 777 -R cmake_release
cd /home/zenglg/cmake_release/cmake-3.16.2
./bootstrap --prefix=/usr --datadir=share/cmake --docdir=doc/cmake && make
sudo make install
hash -r
cmake --version
fi
2. 安装zlmediakit流媒体脚本
生成脚本
touch zlmediakit-install.sh
执行脚本
sh zlmediakit-install.sh
脚本内容如下
FILE=/home/zenglg/ZLMediaKit/release/linux/Debug/MediaServer
if test -f "$FILE"; then
echo "zlmediakit已编译成功"
else
#--------开始编译安装流媒体ZLMediaKit-------
sudo yum install -y gcc gcc-c++ libssl-dev libsdl-dev libavcodec-dev libavutil-dev ffmpeg git openssl-devel
# 国内用户推荐从同步镜像网站gitee下载 , 安装ZLMediaKit
mkdir /home/zenglg
cd /home/zenglg
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
# 千万不要忘记执行这句命令
git submodule update --init
mkdir build
cd build
cmake ..
make -j4
cd /home/zenglg/ZLMediaKit/
chmod -R 777 /home/zenglg/ZLMediaKit/
#以守护进程模式启动
cd /home/zenglg/ZLMediaKit/release/linux/Debug/
sed -i '104c mediaServerId=FQ3TF8yT83wh5Wvz' /home/zenglg/ZLMediaKit/release/linux/Debug/config.ini
cd /home/zenglg/ZLMediaKit/release/linux/Debug/
./MediaServer -d &
#开机启动
touch startMediaServer.sh
echo "
#!/bin/bash
#chkconfig: 2345 81 96
#description: startMediaServer
cd /home/zenglg/ZLMediaKit/release/linux/Debug
#以守护进程模式启动
./MediaServer -d &
">>startMediaServer.sh
cp /home/zenglg/ZLMediaKit/release/linux/Debug/startMediaServer.sh /etc/rc.d/init.d
#增加脚本的可执行权限
chmod +x /etc/rc.d/init.d/startMediaServer.sh
#添加脚本到开机自动启动项目中
cd /etc/rc.d/init.d
chkconfig --add startMediaServer.sh
chkconfig startMediaServer.sh on
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
#--------结束编译安装流媒体------
fi
安装截图
安装cmake 过程
安装zlmediakit过程
确认程序已经启动
1. 用客户端电脑telnet一下554端口即可,通了说明流媒体已经启动
telnet ip port
2. 查看服务器上端口占用情况
yum install -y lsof
lsof -i:port