介绍
WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的开箱即用的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联,支持将不带国标功能的摄像机/直播流/直播推流转发到其他国标平台。
应用场景
- 支持浏览器无插件播放摄像头视频。
- 支持摄像机、平台、NVR等设备接入。 支持国标级联。
- 支持rtsp/rtmp等视频流转发到国标平台。
- 支持rtsp/rtmp等推流转发到国标平台。
服务部署
ZLMediaKit部署
下载地址: git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
## 准备环境
[root@localhost artc]# yum install -y epel-release
## gcc和yasm需要高版本 小编用的是gcc4.8.5 yasm1.2.0
[root@localhost artc]# yum -y install yasm gcc*
[root@localhost artc]# yum -y install openssl-devel SDL-devel
## 编译安装cmake 3.8.2
[root@localhost ~]# cd /home/artc
[root@localhost artc]# wget https://cmake.org/files/v3.8/cmake-3.8.2.tar.gz
[root@localhost artc]# tar zxvf cmake-3.8.2.tar.gz
[root@localhost artc]# cd cmake-3.8.2
[root@localhost cmake-3.8.2]# ./bootstrap
[root@localhost cmake-3.8.2]# gmake
[root@localhost cmake-3.8.2]# gmake install
## 国内库比较快
[root@localhost ~]# cd /usr/local/
[root@localhost local]# git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
[root@localhost local]# cd ZLMediaKit
#千万不要忘记执行这句命令
[root@localhost ZLMediaKit]# git submodule update --init
## 编译安装
[root@localhost ZLMediaKit]# mkdir build
[root@localhost ZLMediaKit]# cmake .
[root@localhost ZLMediaKit]# make -j4
## ZLMediaKit服务目录
[root@localhost ZLMediaKit]# cd release/linux/Debug
配置文件
[root@localhost Debug]# vim config.ini
[general]
mediaServerId=12345678 ##后面和WVP-PRO对接
[hook]
admin_params=secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc ##后面和WVP-PRO对接
## 程序启动
[root@localhost Debug]# ./MediaServer ## 前台启动
[root@localhost Debug]# ./MediaServer -d & ## 后台启动
## 软连接
[root@localhost Debug]# ln -sf /home/ZLMediaKit/release/linux/Debug/MediaServer /usr/bin/
WVP-PRO部署
项目运行依赖redis、jdk1.8,打包依赖git、maven、nodejs、npm。
Redis部署
## 下载epel仓库
[root@localhost ~]# yum install epel-release -y
## 下载redis数据库
[root@localhost ~]# yum install redis -y
## 启动redis和设置开启自启动
[root@localhost ~]# systemctl start redis
[root@localhost ~]# systemctl enable redis
## 设置redis 远程连接和密码 (如果都在同一台机器上 不用这一步)
[root@localhost ~]# vim /etc/redis.conf
注释 #bind 127.0.0.1
修改 protected-mode no
修改 daemonize yes
修改 requirepass 123456
## 关闭防火墙或者开放6379端口
[root@localhost ~]# systemctl stop firewalld //关闭防火墙
[root@localhost ~]# firewall-cmd --zone=public --add-port=6379/tcp --permanent //开放端口
[root@localhost ~]# firewall-cmd --reload //开放端口后 需要更新一下
## 重启redis
[root@localhost ~]# systemctl restart redis
MySQL部署
[root@localhost ~]# yum -y install mariadb mariadb-server
[root@localhost ~]# systemctl enable mariadb
[root@localhost ~]# systemctl start mariadb
[root@localhost ~]# mysql -uroot
mysql> set password = password('123456');
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; //设置mysql外网连接密码
mysql> flush privileges;
JDK部署
[root@localhost ~]# tar zxvf jdk-8u121-linux-x64.tar.gz
[root@localhost ~]# mv jdk1.8.0_121/ /usr/local/jdk
[root@localhost ~]# vim /etc/profile
##末尾添加
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
[root@localhost ~]# source /etc/profile
[root@localhost ~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
Maven部署
[root@localhost ~]# tar zxvf apache-maven-3.5.0-bin.tar.gz
[root@localhost ~]# mv apache-maven-3.5.0 /usr/local/maven
[root@localhost ~]# vim /etc/profile
##末尾添加
export MAVEN_HOME=/usr/local/maven
export PATH=$MAVEN_HOME/bin:$PATH
[root@localhost ~]# source /etc/profile
[root@localhost ~]# mvn -version
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
Maven home: /usr/local/maven
编译WVP-PRO
## 安装依赖
[root@localhost ~]# yum -y install git nodejs npm
## 下载源码
[root@localhost ~]# cd /usr/local
[root@localhost local]# git clone https://gitee.com/pan648540858/wvp-GB28181-pro.git
## 编译静态页面
[root@localhost ~]# cd /usr/local/wvp-GB28181-pro/web_src/
[root@localhost web_src]# np