搭建一个视频监控系统依旧有着广阔的应用空间,无论是铁路、工厂还是小商店,都有着视频监控的需求。那么现在就手把手教大家基于开源项目GB28181-WVP搭建一个视频监控系统吧。

你需要准备的环境有: ubuntu20及以上、jdk8及以上、Maven3.3及以上、Mysql8及以上、redis5及以上、一个支持GB28181的摄像机。此外所有环境都应该在同一个局域网中。

以下编译和安装过程中,会需要到root权限,建议转到root权限下进行操作。

目录

一、编译与运行流媒体ZLMediaKit

二、编译GB28181-WVP-PRO

三、在MySql中创建wvp数据库

四、启动redis

五、WVP配置

六、启动WVP

七、接入一个GB28181摄像机


一、编译与运行流媒体ZLMediaKit

1.安装依赖

apt-get install build-essential
apt-get install cmake
apt-get install libssl-dev

2.下载ZLMediakit源代码

cd /usr/local/
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
git submodule update --init

3.编译ZLMediakit

mkdir build
cd build
cmake ..
make -j4

4.运行ZLMediakit

cd ./release/linux/Debug
#以守护进程模式启动
./MediaServer -d &

运行成功效果图如下:

至此我们的流媒体ZLMediaKit就编译、运行成功了。下面我们开发编译并运行WVP吧。

二、编译GB28181-WVP-PRO

1、下载WVP源码

cd /usr/local
git clone https://gitee.com/pan648540858/wvp-GB28181-pro.git

2.编译Web前端

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

3.编译WVP

cd ../
mvn package

编译完成后在target目录下出现wvp-pro-***.jar。

三、在MySql中创建wvp数据库

在MySql中创建一个名字为wvp的数据库,并在wvp数据库中执行wvp-GB28181-pro/sql/下的mysql.sql脚本创建表结构。

四、启动redis

启动即可,无需其它配置

五、WVP配置

1.对配置文件进行配置

复制wvp-GB28181-pro/src/main/resources/application-dev.yml到target目录下

打开application-dev.yml

修改redis ip修改为你的redis服务ip

redis:# [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1host: 127.0.0.1

修改mysql url username password

url: jdbc:mysql://127.0.0.1:3306/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false&allowMultiQueries=trueusername: rootpassword: 123456

修改sip ip为你的WVP服务地址IP

sip:# [必须修改] 本机的IPip: 192.168.31.206

修改ZLMediaKit IP为 你的ZLMediaKit服务IP地址

#zlm 默认服务器配置
media:id: FQ3TF8yT83wh5Wvz# [必须修改] zlm服务器的内网IPip: 192.168.31.69

六、启动WVP

1.启动WVP服务

java -jar  -Dspring.config.location=/usr/local/wvp-GB28181-pro/target/application-dev.yml wvp-pro-*.jar

启动效果如图所示:

2.查看WVP配置是否成功,打开WVP Web网址 127.0.0.1:18080(127.0.0.1改成你的WVP服务的IP地址)

3.输入用户名密码,都是admin,点击登录接入

4.点击节点管理

我们看到一个右上角绿色点的服务器,说明启动及配置成功了。

七、接入一个GB28181摄像机

我这里目前只有三兵杰视的摄像机支持GB28181,所以就以这个摄像机的配置举例,其它品牌的配置大致是相同的,可以参考。

1.先打开WVP管理页面的控制台,点击信令服务器配置,可以看到相关的信令服务器配置信息

2.打开三兵杰视摄像机的GB28181配置界面

将上图画红线的部分按照 信令服务器配置信息填好即可,点击保存。

3.点击WVP管理页面查看国标设备,可以看到如下设备列表,在相应的设备上点击一次刷新即可。

4.开始查看监控视频吧,点击分屏监控,双击其中一个camera即可查看监控视频。我这里注册了两个gb28181摄像机,可以同时看两路监控视频。

     对视频电话、视频会议、视频直播、视频监控感兴趣的朋友可以加群494348191(开源流媒体解决方案讨论群),有问题一起探讨。

        如果想了解我,可以访问我的个人主页 嘤鸣求友,期待与你的相识。

手把手教大家基于开源的GB28181-WVP搭建一个视频监控系统相关推荐

  1. 基于EasyDarwin流媒体云平台的智能视频监控系统框架

    基于EasyDarwin流媒体云平台的智能视频监控系统框架 EasyDarwin云平台作为国内较有影响力的开源流媒体平台,集流媒体分发,录像,信令交互为一体,目前已经被广泛应用到监控互联网各个领域:从 ...

  2. android 远程视频监控程序源码,详解基于Android已开放源代码的远程视频监控系统教程...

    网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket.Socket的英文原义是"孔"或"插座".通常也称作"套接字 ...

  3. 毕设教程:基于嵌入式Linux和Qt实现的视频监控系统(Arm/树莓派/jetson)

    本文章将教你做一个用嵌入式linux开发板和Qt来实现的视频监控系统. 知识点:嵌入式 Linux V4L2 socket QT 本项目是博主大学时的毕业设计题目,现分享给大家,需要其他题目可点如下链 ...

  4. 远程视频监控php,基于 CentOS 搭建远程视频监控系统

    妹子说想看一下没人在家的时候小狗在干嘛,于是我就开始寻找开源的远程视频监控系统.经常一翻查找.对比,最后选定了 Zoneminder. A full-featured, open source, st ...

  5. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置

    前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...

  6. 手把手教你在阿里云ECS上搭建惊艳的博客

    手把手教你在阿里云ECS上搭建惊艳的博客 相信大多数人都有自己搭建博客网站的想法,本文就手把手一步一步的进行,最终结果类似如下样式: 网站软件的选择 软件选择成熟而免费的WordPress,WordP ...

  7. 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(五)客户端介绍

    开源倾情奉献系列链接 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(二)基础类库介绍 开源倾情奉献:基于.NET打造I ...

  8. 手把手教你如下在Linux下如何写一个C语言代码,编译并运行

    文章目录 手把手教你如下在Linux下如何写一个C语言代码,编译并运行 打开Ubuntu终端 创建 helloworld.c 编译C文件 手把手教你如下在Linux下如何写一个C语言代码,编译并运行 ...

  9. 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(四)服务端介绍

    本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 开源倾情奉献系列链接 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码 开源倾 ...

  10. 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码

    本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 开源倾情奉献系列链接 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码 开源倾 ...

最新文章

  1. 遇到的一些小的tips
  2. JVM 分析工具和查看命令,超详细
  3. 对于多表查询和转账的事务提交
  4. 在CSDN上的第一篇博客
  5. 微信小程序的不同函数调用的几种方法
  6. google浏览器打开关闭标签
  7. 尴尬!OpenAI惊现大漏洞,一张手写纸条竟瞒过计算机视觉系统
  8. atitit.手动配置列表文件的选择and 数据的层次结构 attilax总结最佳实践--yaml
  9. 原声php 读取excel乱码_php读取excel文件,输出的值乱码解决方法
  10. greensock下载_面向初学者的GreenSock(第2部分):GSAP的时间表
  11. echarts柱状堆积图
  12. html点击按钮跳转到另一个界面_网页制作:一个简易美观的登录界面
  13. 管理信息系统(MIS)概述
  14. 酷睿i3 10105参数 i3 10105功耗 i310105怎么样
  15. linux 释放 文件缓存,Linux中手动释放缓存的方法
  16. Chrome扩展框架-Vue项目(用vue配合webpack实现浏览器扩展,包含热更新,无需重复加载浏览器插件)
  17. 彻底删除aws亚马逊服务器使之不再计费
  18. POC原型开发:巡店
  19. html把图像放在指定位置,如何在HTML中将一个图像放在另一个图像的顶部?
  20. 软件测试工程师工资有多高?

热门文章

  1. 用火箭送快递?淘宝宣布联合蓝箭航天起启动“宝箭”计划
  2. 软件工程大学生职业生涯规划_软件工程专业大学生职业生涯规划书范文
  3. 如何将域名转换为ip
  4. c++ 链表快速查找
  5. 一个好用的大文件传输工具
  6. python刷新网页_python调用浏览器刷新网页的简单示例
  7. QFont所有支持字体
  8. 3.12_ValueError: x and y must have same first dimension, but have shapes (100,) and (1,)
  9. python捕捉kdj交易信号_KDJ指标详解:教你两种方式判断交易信号!
  10. 台式计算机配置清单4500,4500组装电脑配置清单