技术分享| WVP+ZLMediaKit实现摄像头GB28181推流播放

介绍

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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值