本文主要是介绍GB28181学习(七)——设备视音频文件检索,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
要求
- 文件检索主要用于区域、设备、录像时间段、录像地点、录像报警为条件的查询;
- 用Message消息发送检索请求和返回查询结果,传送结果的Message消息可以发送多条;
- 文件检索请求和应答命令采用MANSCDP协议格式定义;
流程
- 目录检索方向目录拥有方发送目录查询请求,包含检索条件;
- 目录拥有方向目录检索方发送200 OK,无消息体;
- 目录拥有方向目录检索方发送查询结果,消息体中含文件目录,当一条Message消息无法传送完所有查询结果时,采用多条消息传送;
- 目录检索方向目录拥有方发送200 OK,无消息体;
抓包
- 目录检索方发送文件目录检索请求;(107—>111)
<?xml version="1.0" encoding="UTF-8"?>
<Query><CmdType>RecordInfo</CmdType><SN>10000</SN><DeviceID>xxx</DeviceID><StartTime>2023-10-14T00:00:00</StartTime><EndTime>2023-10-14T23:00:00</EndTime><FilePath></FilePath><Address></Address><Secrecy>0</Secrecy><Type>all</Type><RecorderID>all</RecorderID>
</Query>
- 目录拥有方返回请求结果(111—>107)
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.107:5060;rport=5060;branch=xxx
From: <sip:xxx@192.168.0.107>;tag=xx
To: <sip:xxx@xx>;tag=xx
Call-ID: xxx
CSeq: 18467 MESSAGE
User-Agent: IP Camera
Content-Length: 0
- 目录拥有方返回目录信息(111—>107)
<?xml version="1.0" encoding="GB2312"?>
<Response><CmdType>RecordInfo</CmdType><SN>17430</SN><DeviceID>xxx</DeviceID><Name>Camera 01</Name><SumNum>1</SumNum><RecordList Num="1"><Item><DeviceID>xxx</DeviceID><Name>Camera 01</Name><FilePath>file_path</FilePath><Address>Address 1</Address><StartTime>2023-10-14T14:15:52</StartTime><EndTime>2023-10-14T14:31:28</EndTime><Secrecy>0</Secrecy><Type>time</Type><FileSize>19396096</FileSize></Item></RecordList>
</Response>
- 目录检索方返回接收成功消息(107—>111)
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.111:5060;rport=5060;received=192.168.0.111;branch=xxx
Call-ID: xxx
From: <sip:xxx@xx>;tag=xxx
To: <sip:xxx@xx>;tag=xxx
CSeq: 20 MESSAGE
Content-Length: 0
界面展示
当设备端文件目录可能通过多条报文,本项目支持接受多条目录信息并全部展示。
这篇关于GB28181学习(七)——设备视音频文件检索的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!