GB28181开源平台WVP-PRO使用体验

2023-11-15 10:24:35 浏览数 (1)

GB28181平台主要的需求:

  1. 心跳/在线状态 MESSAGE
  2. 视频预览
  3. 云台控制(方向、缩放控制);
  4. 视频设备信息同步;
  5. 离在线监控;
  6. 录像查询与回放(基于NVRDVR,暂不支持快进、seek操作);
  7. 无人观看自动断流;

网上评论:

代码语言:javascript复制
WVP PRO GB28181平台
WEB VIDEO PLATFORM是一个开源的基于GB28181-2016标准实现的开箱即用的网络视频平台,负责实现核心信令与设备管理后台部分,
支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联,支持将不带国标功能的摄像机/直播流/直播推流转
发到其他国标平台。

流媒体服务基于@夏楚 ZLMediaKit https://github.com/ZLMediaKit/ZLMediaKit 播放器使用
jessibuca https://github.com/langhuihui/jessibuca/tree/v3 前端页面基于@Kyle 
MediaServerUI https://gitee.com/kkkkk5G/MediaServerUI 进行修改.

使用该平台需要有一定的技术开发能力,部署过程较为复杂,需要看攻略完成。
有用户测试发现会经常发一些莫名其妙的指令上来,有时还会添加很多不知名的设备,因该是在代码安全上存在一定问题。
但是如果对安全性要求不高,基本还是很好用的。

安装准备:

1、redis、mysql服务;

redis主要修改配置文件,

 /etc/redis.conf

代码语言:javascript复制
requirepass 123456
#bind 127.0.0.1
bind 0.0.0.0

mysql创建数据库,导入初始化.sql脚本命令:

代码语言:javascript复制
mysql>create database if not exists wvp default character set utf8 collate utf8_unicode_ci;
MariaDB [(none)]> CREATE USER 'mvp'@'%' IDENTIFIED BY 'mvp';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> grant all privileges on wvp.* to 'mvp'@'%' ;
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]>use wvp;
mysql>set names utf8;

#wvp-GB28181-pro-wvp-28181-2.0sql
source /home/abc/初始化.sql;

2、zlmmediakit的MediaServer服务;

这个参考zlmmediakit完成安装和配置即可;

3、mvp-pro服务编译、安装与配置;

编译命令:

代码语言:javascript复制
cd wvp-GB28181-pro
mvn package

编译完成后,生成的jar包在target目录下。

修改配置文件application-dev.yml 。

linux服务器可以指定配置文件运行,

java -jar wvp-pro-*.jar --spring.config.location=../src/main/resources/application-dev.yml

或者将application-dev.yml 拷贝到target目录下,然后运行

wvp-GB28181-pro-wvp-28181-2.0target> java -jar .wvp-pro-2.6.9-09201005.jar

运行正常截图:

4、前端页面编译、打包后nginx发布;

代码语言:javascript复制
npm --registry=https://registry.npmmirror.com install
npm run build

在src/main/resources/static/static/js/config.js下配置wvp服务器的地址,也就是wvp服务的地址

window.baseUrl = "http://127.0.0.1:18080"

5、验证MVP-PRO GB28181平台接入功能,首先在MVP-pro的管理页面添加国标设备

然后配置国标设备接入,以pjsip为例,pjsip的default.config配置文件配置如下:

代码语言:javascript复制
# This is a comment in the config file.
--id sip:34020000002000000003@192.168.16.213:8116
--registrar sip:192.168.16.213:8116
--realm 4101050000
--username 34020000002000000003
--password 1234
#--auto-loop
--clock-rate 16000
--ptime 20
#--null-audio
#--ip-addr=192.168.16.99
--local-port=5061
#log-config
--log-level=6
#--log-file=log/siplog
--auto-answer 200

#video
--video
--vcapture-dev 0

#webrtc echo
--ec-opt=3
--ec-tail=75

#register
--reg-timeout=120
#--rereg-delay=30

抓包分析:Message目录查询就报错,而且发到了公网地址,奇怪的很。

其实,主要在sip服务器之间架设一个SIP网关Janus,做这个GB平台还是不难的,我的构思:

本文为呱牛笔记原创文章,转载无需和我联系,但请注明来自呱牛笔记 ,it3q.com

  • 上一篇:没有了
  • 下一篇: Freeswitch控制会议中只剩一人时自动挂断电话

0 人点赞