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.1 bind 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目录查询就报错,而且发到了公网地址,奇怪的很。
修改为TCP传输信令,就没有了上面的问题。
下一篇:取视频流 https://it3q.com/article/210
其实,主要在sip服务器之间架设一个SIP网关Janus,做这个GB平台还是不难的,我的构思:
-------------------广告线---------------
项目、合作,欢迎勾搭,邮箱:promall@qq.com
本文为呱牛笔记原创文章,转载无需和我联系,但请注明来自呱牛笔记 ,it3q.com