GB28181平台主要的需求:
- 心跳/在线状态 MESSAGE
- 视频预览
- 云台控制(方向、缩放控制);
- 视频设备信息同步;
- 离在线监控;
- 录像查询与回放(基于NVRDVR,暂不支持快进、seek操作);
- 无人观看自动断流;
网上评论:
代码语言: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控制会议中只剩一人时自动挂断电话