环境: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
配置文件相关修改
- secret
- mediaServerId
- 端口修改
启动项目
cd ZLMediaKit/release/linux/Debug
#通过-h可以了解启动参数
./MediaServer -h
#以守护进程模式启动
nohup ./MediaServer -d -m 3 &
启动成功如下
搭建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相关配置修改
ZLMediaKit 连接配置修改
nohup java -jar wvp-pro-*.jar &
启动成功
文章来源:https://www.toymoban.com/news/detail-861334.html
设备接入
todo…文章来源地址https://www.toymoban.com/news/detail-861334.html
到了这里,关于linux搭建 wvp-GB28181-pro国标协议平台全流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!