centos7系统zlmediakit编译安装

该文章提供了两个bash脚本来自动化安装CMake和ZLMediaKit。首先,脚本检查系统是否已安装cmake,如果不是,则从源码编译安装。接着,文章详细说明了如何编译和安装ZLMediaKit,包括设置内存和CPU需求,以及创建开机启动脚本以确保流媒体服务在系统启动时自动运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前提

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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三希

如果这篇文章帮您解决了技术难题

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值