GB28181开源平台WVP-PRO使用体验
- 产品测评
- 2024-07-22
- 609
GB28181平台主要的需求:
心跳/在线状态 MESSAGE
视频预览
云台控制(方向、缩放控制);
视频设备信息同步;
离在线监控;
录像查询与回放(基于NVR\DVR,暂不支持快进、seek操作);
无人观看自动断流;
网上评论:
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
requirepass 123456#bind 127.0.0.1bind 0.0.0.0
mysql创建数据库,导入初始化.sql脚本命令:
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.0\sql\ source /home/abc/初始化.sql;
2、zlmmediakit的MediaServer服务;
这个参考zlmmediakit完成安装和配置即可;
3、mvp-pro服务编译、安装与配置;
编译命令:
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.0\target> java -jar .\wvp-pro-2.6.9-09201005.jar
运行正常截图:
4、前端页面编译、打包后nginx发布;
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配置文件配置如下:
# 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