linux搭建 wvp-GB28181-pro国标协议平台全流程

环境:centos7+, 源码部署。

搭建流媒体服务 ZLMediaKit

以下记录来自wiki(只保留了我当前环境下启动成功的操作,详细请看wiki)

clone代码:

  • 请不要使用github 下载zip包的方式下载源码,务必使用git克隆ZLMediaKit的代码,因为ZLMediaKit依赖于第三方代码,zip包不会下载第三方依赖源码,你可以这样操作
1. git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
2. cd ZLMediaKit
3. git submodule update --init #务必执行

安装编译器 (centos7 默认应该是有的 会提示 nothing to do)

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

cmake

  • ZLMediaKit采用cmake来构建项目,通过cmake才能生成Makefile(或Xcode/VS工程),所以必须先安装cmake才能完成后续步骤。
sudo yum -y install cmake

构建和编译项目

cd ZLMediaKit
mkdir build
cd build
#macOS下可能需要这样指定openss路径:cmake .. -DOPENSSL_ROOT_DIR=/usr/local/Cellar/openssl/1.0.2j/
cmake ..
make -j4

配置文件

  • 需要开放的端口

    • TCP 5060
    • UDP 5060
    • TCP 30000/30500
    • UDP 30000/30500
    • TCP 18080
    • TCP 8080
    cd ZLMediaKit/release/linux/Debug
    
  • 配置文件为Debug目录下的 config.ini

配置文件相关修改

  1. secret

image.png

  1. mediaServerId

image.png

  1. 端口修改

image.png
image.png

启动项目

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

启动成功如下
image.png

搭建GB28181协议视频平台 WVP-GB28181-PRO

使用 wvp-28181-2.0分支

安装 jdk, nodejs, maven, git

yum install -y java-1.8.0-openjdk.x86_64 git maven nodejs npm

安装 mysql以及redis

clone代码

git clone https://github.com/648540858/wvp-GB28181-pro.git

编译前端代码

cd wvp-GB28181-pro/web_src/
npm --registry=https://registry.npmmirror.com install
npm run build

编译后端代码

  • 可能会有 maven版本低 编译报错的情况,请升级maven。
cd wvp-GB28181-pro
mvn package
# 如需使用war部署
cd wvp-GB28181-pro
mvn package -P war

配置文件修改

cd wvp-GB28181-pro/target
# 移动配置文件到当前 target目录下
mv ../src/main/resources/application-dev.yml application.yml 

mysql和redis 配置略过

GB28181相关配置修改

image.png

ZLMediaKit 连接配置修改

image.png

nohup java -jar wvp-pro-*.jar &

启动成功

image.png

设备接入

todo…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值