要求
- 文件检索主要用于区域、设备、录像时间段、录像地点、录像报警为条件的查询;
- 用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
界面展示
当设备端文件目录可能通过多条报文,本项目支持接受多条目录信息并全部展示。