wvp-gb28181系统说明

这篇具有很好参考价值的文章主要介绍了wvp-gb28181系统说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Wvp外部调用关系

wvp-gb28181系统说明

 

代码结构

wvp-gb28181系统说明

 

数据表

wvp-gb28181系统说明

 

主要配置

Sip及zlm配置

wvp-gb28181系统说明

 

海康摄像头配置

wvp-gb28181系统说明

 

代码解析

Wvp 启动流程

ZLMRunner

默认zlm初始化:

  1. 修改zlm【hook】配置
  2. 获取zlm配置
  3. 更新zlm信息
在线事件监听器,监听到离线后,修改设备离在线状态。 设备在线有两个来源:

*               1、设备主动注销,发送注销指令

*               2、设备未知原因离线,心跳超时
ZLMStatusEventListener

启动sipServer 监听信令消息

SipLayer

监听sip信令(udp)

wvp-gb28181系统说明

 Tcp

wvp-gb28181系统说明

 处理接收IPCamera发来的SIP协议请求消息

SIPRequestProcessorParent

类型包括:

Request

message、info、 ack、bye、cancel、invite、 notify、register、subscribe

 wvp-gb28181系统说明

 

Response

bye、cancel、invite、register

wvp-gb28181系统说明

 

设备能力接口,用于定义设备的控制、查询能力(sip指令)

SIPCommander

查询设备状态
deviceStatusQuery
查询设备信息
deviceInfoQuery
查询目录列表
catalogQuery
请求预览视频流
playStreamCmd

平台能力接口

SIPCommanderFroPlatform

事件推送

事件通知推送器,支持推送在线事件、离线事件
EventPublisher
事件监听:报警事件监听catalog事件、录像查询结束时间

SIPProcessorObserver

wvp-gb28181系统说明

 

Zlm回调接口

ZLMHttpHookListener

针对 ZLMediaServerhook事件监听
服务器定时上报
on_server_keepalive
流量统计事件
on_flow_report
访问http文件服务器上hls之外的文件时触发
on_http_access
播放器鉴权事件,rtsp/rtmp/http-flv/ws-flv/hls的播放都将触发此鉴权事件
on_play
rtsp/rtmp/rtp推流鉴权事件
on_publish
rtsp专用的鉴权事件,先触发on_rtsp_realm事件然后才会触发on_rtsp_auth事件
on_rtsp_realm
rtsp流是否开启rtsp专用方式的鉴权事件,开启后才会触发on_rtsp_auth事件。需要指出的是rtsp也支持url参数鉴权,它支持两种方式鉴权
on_rtsp_auth
rtsp/rtmp流注册或注销时触发此事件;此事件对回复不敏感
on_stream_changed
流无人观看时事件,用户可以通过此事件选择是否关闭无人看的流
on_stream_none_reader
流未找到事件,用户可以在此事件触发时,立即去拉流,这样可以实现按需拉流;此事件对回复不敏感
on_stream_not_found
服务器启动事件,可以用于监听服务器崩溃重启;此事件对回复不敏感
on_server_started

信令消息示例

注册消息

REGISTER sip:65010200002150000005@6501020000 SIP/2.0

Via: SIP/2.0/UDP 192.168.3.183:5060;rport=5060;branch=z9hG4bK2139069604;received=192.168.3.183

From: <sip:65010200002160000006@6501020000>;tag=703769995

To: <sip:65010200002160000006@6501020000>

Call-ID: 195837539

CSeq: 1 REGISTER

Contact: <sip:65010200002160000006@192.168.3.183:5060>

Max-Forwards: 70

User-Agent: IP Camera

Expires: 3600

Content-Length: 0文章来源地址https://www.toymoban.com/news/detail-489982.html

心跳消息

MESSAGE sip:65010200002150000005@6501020000 SIP/2.0

Via: SIP/2.0/UDP 192.168.3.183:5060;rport=5060;branch=z9hG4bK135969284;received=192.168.3.183

From: <sip:65010200002160000006@6501020000>;tag=902635500

To: <sip:65010200002150000005@6501020000>

Call-ID: 555677928

CSeq: 20 MESSAGE

Content-Type: Application/MANSCDP+xml

Max-Forwards: 70

User-Agent: IP Camera

Content-Length: 177

<?xml version="1.0" encoding="GB2312"?>

<Notify>

<CmdType>Keepalive</CmdType>

<SN>31</SN>

<DeviceID>65010200002160000006</DeviceID>

<Status>OK</Status>

<Info>

</Info>

</Notify>

设备信息消息

MESSAGE sip:65010200002150000005@6501020000 SIP/2.0

Via: SIP/2.0/UDP 192.168.3.183:5060;rport=5060;branch=z9hG4bK1441176947;received=192.168.3.183

From: <sip:65010200002160000006@6501020000>;tag=2111771881

To: <sip:65010200002150000005@6501020000>

Call-ID: 1785981557

CSeq: 20 MESSAGE

Content-Type: Application/MANSCDP+xml

Max-Forwards: 70

User-Agent: IP Camera

Content-Length: 320

<?xml version="1.0" encoding="GB2312"?>

<Response>

<CmdType>DeviceInfo</CmdType>

<SN>530013</SN>

<DeviceID>65010200002160000006</DeviceID>

<Result>OK</Result>

<DeviceName>hk01</DeviceName>

<Manufacturer>Hikvision</Manufacturer>

<Model>DS-2CD3T25D-I5</Model>

<Firmware>V5.5.80</Firmware>

<Channel>1</Channel>

</Response>

设备告警消息

MESSAGE sip:65010200002150000005@6501020000 SIP/2.0

Via: SIP/2.0/UDP 192.168.3.183:5060;rport=5060;branch=z9hG4bK2049632037;received=192.168.3.183

From: <sip:65010200002160000006@6501020000>;tag=1700755851

To: <sip:65010200002150000005@6501020000>

Call-ID: 1513477884

CSeq: 20 MESSAGE

Content-Type: Application/MANSCDP+xml

Max-Forwards: 70

User-Agent: IP Camera

Content-Length: 284

<?xml version="1.0" encoding="GB2312"?>

<Notify>

<CmdType>Alarm</CmdType>

<SN>348</SN>

<DeviceID>65010200001320000107</DeviceID>

<AlarmPriority>4</AlarmPriority>

<AlarmMethod>5</AlarmMethod>

<AlarmTime>2022-10-10T15:56:39</AlarmTime>

<Info>

<AlarmType>2</AlarmType>

</Info>

</Notify>

订阅目录消息

MESSAGE sip:65010200002150000005@192.168.3.248:5060 SIP/2.0

Call-ID: 75d8c1da2c273dbfa941fec19c323647@0.0.0.0

CSeq: 52 MESSAGE

From: <sip:65010200002150000004@6501020000>;tag=882ff21fc2214be382e1ff663a4c7454

To: <sip:65010200002150000005@192.168.3.248:5060>

Via: SIP/2.0/UDP 192.168.3.248:5061;branch=z9hG4bK1665640059254;rport

Max-Forwards: 70

User-Agent: WVP-Pro vnull.null

Content-Type: Application/MANSCDP+xml

Content-Length: 154

<?xml version="1.0" encoding="GB2312"?>

<Query>

  <CmdType>Catalog</CmdType>

  <SN>954685</SN>

  <DeviceID>65010200002150000005</DeviceID>

</Query>

订阅目录返回消息

<?xml version="1.0" encoding="GB2312"?>

<Response>

<CmdType>Catalog</CmdType>

<SN>193590</SN>

<DeviceID>65010200002160000006</DeviceID>

<SumNum>1</SumNum>

<DeviceList Num="1">

<Item>

<DeviceID>65010200001320000107</DeviceID>

<Name>R-Cam-C01</Name>

<Manufacturer>Hikvision</Manufacturer>

<Model>IP Camera</Model>

<Owner>Owner</Owner>

<CivilCode>6501020000</CivilCode>

<Address>Address</Address>

<Parental>0</Parental>

<ParentID>65010200002150000005</ParentID>

<SafetyWay>0</SafetyWay>

<RegisterWay>1</RegisterWay>

<Secrecy>0</Secrecy>

<Status>ON</Status>

</Item>

</DeviceList>

</Response>

地址订阅消息

SUBSCRIBE sip:65010200002160000006@192.168.3.183:5060 SIP/2.0

Call-ID: 8077272d9edfa6a966870f8ab2b32159@0.0.0.0

CSeq: 757 SUBSCRIBE

From: <sip:65010200002150000005@6501020000>;tag=4655db1469fb46a7b48909d331d750d3

To: <sip:65010200002160000006@192.168.3.183:5060>

Via: SIP/2.0/UDP 192.168.3.248:5060;branch=z9hG4bK1665476193501;rport

Max-Forwards: 70

Contact: <sip:65010200002150000005@192.168.3.248:5060>

Expires: 1

Event: presence;id=5887

Content-Type: Application/MANSCDP+xml

User-Agent: WVP-Pro vnull.null

Content-Length: 179

<?xml version="1.0" encoding="GB2312"?>

<Query>

<CmdType>MobilePosition</CmdType>

<SN>513896</SN>

<DeviceID>65010200002160000006</DeviceID>

<Interval>5</Interval>

</Query>

实时视频播放

INVITE sip:65010200001320000107@192.168.3.183:5060 SIP/2.0

Call-ID: 4764797ea3aebe1446626d1d1b11fe3f@0.0.0.0

CSeq: 5289 INVITE

From: <sip:65010200002150000005@6501020000>;tag=0fb81fc8fbb94286ab60adff79a21d7e

To: <sip:65010200001320000107@192.168.3.183:5060>

Via: SIP/2.0/UDP 192.168.3.248:5060;branch=z9hG4bK1665641368035;rport

Max-Forwards: 70

User-Agent: WVP-Pro vnull.null

Contact: <sip:65010200002150000005@192.168.3.248:5060>

Subject: 65010200001320000107:0102008396,65010200002150000005:0

Content-Type: APPLICATION/SDP

Content-Length: 249

v=0  //协议版本

o=65010200001320000107 0 0 IN IP4 192.168.3.158

s=Play  //Play标识为点播请求   Playback标识回播请求

c=IN IP4 192.168.3.158  //音视频流目的地址

t=0 0  //t行第一参数为视频开始时间  第二个参数为结束时间    t = 0 0表示实时视音频点播

m=video 30012 RTP/AVP 96 97 98 99  //video:表示请求音视频流  audio:表示请求音频流  5522:音视频流目的端口  RTP/AVP:视频流使用协议 96 97 98:客户端支持码流格式

a=recvonly

a=rtpmap:96 PS/90000

a=rtpmap:98 H264/90000

a=rtpmap:97 MPEG4/90000

a=rtpmap:99 H265/90000

y=0102008396

INVITE sip:34020000001320000001@192.168.3.248:5060 SIP/2.0

Call-ID: cf614612a6385b482e3b14440e9c9bff@0.0.0.0

CSeq: 71 INVITE

From: <sip:65010200002150000004@6501020000>;tag=9ea5d61b982a460792aab495789f1dbd

To: <sip:34020000001320000001@192.168.3.248:5060>

Via: SIP/2.0/UDP 192.168.3.248:5061;branch=z9hG4bK1665727931231;rport

Max-Forwards: 70

User-Agent: WVP-Pro vnull.null

Contact: <sip:65010200002150000004@192.168.3.248:5061>

Subject: 34020000001320000001:0102007919,65010200002150000004:0

Content-Type: APPLICATION/SDP

Content-Length: 249

v=0

o=34020000001320000001 0 0 IN IP4 192.168.3.225

s=Play

c=IN IP4 192.168.3.225

t=0 0

m=video 30006 RTP/AVP 96 97 98 99

a=recvonly

a=rtpmap:96 PS/90000

a=rtpmap:98 H264/90000

a=rtpmap:97 MPEG4/90000

a=rtpmap:99 H265/90000

y=0102007919

INVITE sip:65010200002150000005@192.168.3.248:5060 SIP/2.0

Call-ID: 466127031be4f1299eb41ff746350fa3@0.0.0.0

CSeq: 219 INVITE

From: <sip:65010200002150000004@6501020000>;tag=2199eb650cb5443b9987095caa4ec492

To: <sip:65010200002150000005@192.168.3.248:5060>;tag=1666065556591

Via: SIP/2.0/UDP 192.168.3.248:5061;branch=z9hG4bK1666065554697;rport=5061;received=192.168.3.248

Max-Forwards: 70

User-Agent: WVP-Pro vnull.null

Contact: <sip:65010200002150000004@192.168.3.248:5061>

Subject: 65010200002150000005:0102009847,65010200002150000004:0

Content-Type: APPLICATION/SDP

Content-Length: 249

v=0

o=65010200002150000005 0 0 IN IP4 192.168.3.225

s=Play

c=IN IP4 192.168.3.225

t=0 0

m=video 30068 RTP/AVP 96 97 98 99

a=recvonly

a=rtpmap:96 PS/90000

a=rtpmap:98 H264/90000

a=rtpmap:97 MPEG4/90000

a=rtpmap:99 H265/90000

y=0102009847

SIP/2.0 200 OK

CSeq: 230 INVITE

Call-ID: 8d0de76029bd8a543047bf1b4cc4a432@0.0.0.0

From: <sip:65010200002150000004@6501020000>;tag=894ea82882db4bdda5530ecc8749c8ce

To: <sip:65010200002150000005@192.168.3.248:5060>;tag=1666072779036

Via: SIP/2.0/UDP 192.168.3.248:5061;branch=z9hG4bK1666072775503;rport=5061;received=192.168.3.248

Contact: <sip:65010200002150000005@192.168.3.248:5060>

Content-Type: APPLICATION/SDP

Content-Length: 171

v=0

o=65010200002150000005 0 0 IN IP4 192.168.3.158

s=Play

c=IN IP4 192.168.3.158

t=0 0

m=video 30000 RTP/AVP 96

a=sendonly

a=rtpmap:96 PS/90000

y=0102001275

f=

ACK sip:65010200002150000005@192.168.3.248:5060 SIP/2.0

Call-ID: 4fd4d2ee71c8a8aa7128e4a12002f110@0.0.0.0

CSeq: 239 ACK

From: <sip:65010200002150000004@6501020000>;tag=8c75989cb61c40799a7fbb622a31d0ea

To: <sip:65010200002150000005@192.168.3.248:5060>;tag=1666073953466

Via: SIP/2.0/UDP 192.168.3.248:5061;branch=z9hG4bK1666073956155

Max-Forwards: 70

User-Agent: WVP-Pro vnull.null

Contact: <sip:65010200002150000004@192.168.3.248:5061>

Content-Length: 0

到了这里,关于wvp-gb28181系统说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux搭建 wvp-GB28181-pro国标协议平台全流程

    环境:centos7+, 源码部署。 以下记录来自wiki(只保留了我当前环境下启动成功的操作,详细请看wiki) 请不要使用github 下载zip包的方式下载源码,务必使用git克隆ZLMediaKit的代码,因为ZLMediaKit依赖于第三方代码,zip包不会下载第三方依赖源码,你可以这样操作 ZLMediaKit采用cm

    2024年04月28日
    浏览(30)
  • 【流媒体视频监控平台开发wvp-GB28181-pro】

    1.原有视频监控,基于海康、大华web控件和SDK 2.开源wvp-GB28181-pro gitee地址:https://gitee.com/pan648540858/wvp-GB28181-pro.git B站大佬北小菜:https://space.bilibili.com/487906612 ZLMediaKit简单介绍 视频监控平台工作流程 登陆 点击对应监控通道 访问ZLMediaKit,进行拉流推流 无人访问时ZLMediaKit断开

    2024年02月06日
    浏览(30)
  • 【2023.8】docker一键部署wvp-GB28181-pro和ZLMediaKit过程全记录

    使用的操作系统是ubuntu20.04 如何在 Ubuntu 20.04 上安装和使用 Docker Docker快速入门(ubuntu) docker一键运行ZLMediaKIt和wvp-GB28181-pro 如上命令 创建了wvp容器 并启动了wvp容器 浏览器输入自己的 ip:18080 默认账号密码: 账号:admin 密码:admin 或者 admin123 先查询所有容器 找到wvp那个容器的

    2024年02月11日
    浏览(25)
  • wvp-GB28181-pro 2.0+ZLMediaKit 使用Dockerfile制作镜像以及部署【CentOS7】

    部署gb28181和zlm主要需要构建两个镜像,第一个为基础镜像,以centos7为基础构建新的基础镜像base.Dockerfile,第二个镜像为服务部署镜像server.Dockerfile,以第一个镜像base.Dockerfile构建出的镜像为基础镜像进行构建 整个基础镜像的构建全部手动编译安装需要的依赖工具 基础镜像版本

    2024年01月23日
    浏览(31)
  • GB28181开源项目WVP部署详细流程

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HcH0Aobk-1674895367480)(null)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EmrNYHcL-1674895367646)(null)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    2023年04月15日
    浏览(33)
  • window下搭建WVP+ZLMediaKit服务实现获取GB28181视频(一、WVP服务搭建)

    前段时间因为公司要求,客户需要整合各种摄像机,提出需要使用国标GB28181协议,于是查了各种资料和视频,总算将服务搭建下来了。后续可能还需要整一个linux版的。趁着现在还记得,先将整合的流程记录一下 官方文档:WVP-PRO文档 在官方文档有详细的说明,但是也有一些

    2024年01月20日
    浏览(36)
  • Linux平台下搭建GB28181服务器(WVP+ZLMediakit)

    GB28181(国标28181),全称为《中华人民共和国公共安全视频监控联网系统技术要求》,是中国国家标准委员会发布的一个针对公共安全视频监控领域的标准框架。该标准指导了视频监控设备之间的联网互通,统一管理和控制,并提供了一套包括设备接入、设备管理、视频传输、

    2024年02月06日
    浏览(54)
  • window下搭建WVP+ZLMediaKit服务实现获取GB28181视频(三、WVP+ZLMediaKit服务启动,并连接摄像头)

    前面两篇文章分别介绍了WVP服务和ZLMediaKit服务的搭建,现在介绍这两个服务如何达到通讯效果 配置通讯的mediaServerId和media.id 1、在ZLMediaKit服务第一次启动后,会出现config.ini文件,这个文件在服务没有启动之前是不存在的,打开这个配置文件,在里面找到mediaServerId  2、打开

    2024年02月08日
    浏览(33)
  • GB28181设备接入侧如何对接外部编码后音视频数据并实现预览播放

     技术背景 我们在对接GB28181设备接入模块的时候,遇到这样的技术诉求,好多开发者期望能提供编码后(H.264/H.265、AAC/PCMA)数据对接,确保外部采集设备,比如无人机类似回调过来的数据,直接通过模块,对接到GB28181平台侧,此外,还期望不支持或者内网没有外部网络权限

    2024年02月12日
    浏览(29)
  • 视频安防监控EasyCVR平台海康大华设备国标GB28181告警布防的报文说明

    TSINGSEE青犀视频监控综合管理平台EasyCVR基于云边端协同,可支持海量视频的轻量化接入与汇聚管理。平台既具备传统安防视频监控的能力,比如:视频监控直播、云端录像、云存储、录像检索与回看、告警上报、平台级联、云台控制、语音对讲等,也能接入AI智能分析的能力

    2024年02月14日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包