centos下搭建wvp-pro+ZLMediaKit流媒体平台

编译

1 安装依赖

依赖 版本 用途 开发环境需要 生产环境需要
jdk >=1.8 运行与编译java代码 Y Y
maven >=3.3 管理java依赖 N N
git $1 下载/提交/更新代码 N N
nodejs 编译运行前端代码 N N
npm 管理前端文件依赖 N N

1.1 安装jdk

//1.安装jdk
yum install -y java-1.8.0-openjdk.x86_64 git 

//2.验证版本
java -version

1.2 安装maven

//这一步创建一个目录,方便管理下载的文件,可自定义加或不加
cd /usr/local/
mkdir maven/

1. 下载maven到系统
方式一:下载到本地后上传。
下载地址: https://maven.apache.org/download.cgi
通过rz命令上传
//rz:从本地上传文件至服务器
//sz filename:从服务器下载文件至本地

//安装rz命令
yum install -y lrzsz

方式二:wget下载

//切换到下载maven用的目录下
cd maven

//下载maven(版本号根据实际需要填写)
wget https://archive.apache.org/dist/maven/maven-3/3.9.0/binaries/apache-maven-3.9.0-bin.tar.gz

2. 解压maven

tar -zxvf apache-maven-3.9.0-bin.tar.gz

3.配置环境变量
修改 /etc/profile,并重启生效。

vi /etc/profile
### 在文件末尾添加如下信息
MAVEN_HOME=/usr/app/maven/apache-maven-3.9.0
PATH=$PATH:$MAVEN_HOME/bin

### 重启环境变量,使之生效
source /etc/profile

如果这里环境变量配置出错了可通过一下命令恢复

export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

4.验证是否配置成功

mvn -v

截图
在这里插入图片描述

1.3 安装git

//1.安装git
yum install -y 
### 编写或获取 wvp-GB28181-proZLMediaKit 的安装脚本 以下是针对 CentOS 7 平台编写的 `wvp-GB28181-pro` 和 `ZLMediaKit` 的自动化安装脚本。该脚本涵盖了依赖项的安装、服务配置以及启动命令。 #### 脚本内容 ```bash #!/bin/bash # 更新系统并安装基础工具 yum update -y && yum install -y wget git gcc-c++ make autoconf libtool automake pkgconfig zlib-devel openssl-devel pcre-devel java-1.8.0-openjdk java-1.8.0-openjdk-devel maven # 下载并解压 ZLMediaKit 源码 cd /tmp || exit git clone https://github.com/ZLmediakit/MediaServer.git mkdir -p /home/media/zlm/ cp -r MediaServer/* /home/media/zlm/ # 配置 ZLMediaKit 构建环境 cd /home/media/zlm/ || exit ./configure && make -j$(nproc) && make install if [ $? -ne 0 ]; then echo "ZLMediaKit build failed!" exit 1 fi # 创建 ZLMediaKit 配置文件和服务单元 cat <<EOF >/home/media/zlm/config.ini [common] log_level = info rtmp_listen = true hls_fragment_sec = 5 hls_playlist_length = 60 http_port = 9000 https_port = 0 rtsp_port = 554 rtc_port_min = 10000 rtc_port_max = 20000 tcp_timeout_ms = 30000 udp_timeout_ms = 30000 max_connections = 10000 enable_http_server = true enable_rtmp_server = true enable_rtsp_server = true enable_rtc_server = false enable_hls = true enable_mp4_record = false record_path = ./media/mp4 snapshot_path = ./media/snapshot EOF cat <<EOF >/etc/systemd/system/zlm.service [Unit] Description=ZLMediaKit After=network.target [Service] Environment="PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin" ExecStart=/home/media/zlm/MediaServer -c /home/media/zlm/config.ini StandardOutput=null Restart=on-failure [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable zlm systemctl start zlm # 下载并解压 wvp-GB28181-pro 源码 cd /opt || exit wget https://example.com/path/to/wvp-GB28181-pro-latest.zip unzip wvp-GB28181-pro-latest.zip -d video mv video/* wvp rm -rf video # 配置 wvp 开发环境 cd /opt/video/wvp || exit mvn clean package -DskipTests=true if [ $? -ne 0 ]; then echo "Maven build for WVP failed!" exit 1 fi # 创建 wvp 服务单元 cat <<EOF >/etc/systemd/system/wvp.service [Unit] Description=wvp After=network.target [Service] Environment="PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin" ExecStart=/usr/bin/java -jar /opt/video/wvp/wvp-pro.jar --spring.config.location=/opt/video/wvp/application.yml StandardOutput=null Restart=on-failure [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable wvp systemctl start wvp echo "Installation completed successfully." ``` --- #### 注意事项 上述脚本假设用户已具备以下条件: - 已经下载了 `wvp-GB28181-pro` 的压缩包,并将其放置在指定 URL 中[^1]。 - Java 环境版本为 OpenJDK 1.8,且 Maven 版本兼容项目需求[^2]。 - 所有必要的网络访问权限均已开放,能够正常克隆 Git 仓库和下载资源[^3]。 如果执行过程中遇到错误,请逐一排查每一步骤的日志输出。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值