GB28181学习(七)——设备视音频文件检索

要求

  • 文件检索主要用于区域、设备、录像时间段、录像地点、录像报警为条件的查询;
  • 用Message消息发送检索请求和返回查询结果,传送结果的Message消息可以发送多条;
  • 文件检索请求和应答命令采用MANSCDP协议格式定义;

流程

GB28181学习(七)——设备视音频文件检索_第1张图片

  1. 目录检索方向目录拥有方发送目录查询请求,包含检索条件;
  2. 目录拥有方向目录检索方发送200 OK,无消息体;
  3. 目录拥有方向目录检索方发送查询结果,消息体中含文件目录,当一条Message消息无法传送完所有查询结果时,采用多条消息传送;
  4. 目录检索方向目录拥有方发送200 OK,无消息体;

抓包

在这里插入图片描述

  1. 目录检索方发送文件目录检索请求;(107—>111)

<Query>
	<CmdType>RecordInfoCmdType>
	<SN>10000SN>
	<DeviceID>xxxDeviceID>
	<StartTime>2023-10-14T00:00:00StartTime>
	<EndTime>2023-10-14T23:00:00EndTime>
	<FilePath>FilePath>
	<Address>Address>
	<Secrecy>0Secrecy>
	<Type>allType>
	<RecorderID>allRecorderID>
Query>
  1. 目录拥有方返回请求结果(111—>107)
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.107:5060;rport=5060;branch=xxx
From: <sip:[email protected]>;tag=xx
To: <sip:xxx@xx>;tag=xx
Call-ID: xxx
CSeq: 18467 MESSAGE
User-Agent: IP Camera
Content-Length: 0
  1. 目录拥有方返回目录信息(111—>107)

<Response>
	<CmdType>RecordInfoCmdType>
	<SN>17430SN>
	<DeviceID>xxxDeviceID>
	<Name>Camera 01Name>
	<SumNum>1SumNum>
	<RecordList Num="1">
		<Item>
			<DeviceID>xxxDeviceID>
			<Name>Camera 01Name>
			<FilePath>file_pathFilePath>
			<Address>Address 1Address>
			<StartTime>2023-10-14T14:15:52StartTime>
			<EndTime>2023-10-14T14:31:28EndTime>
			<Secrecy>0Secrecy>
			<Type>timeType>
			<FileSize>19396096FileSize>
		Item>
	RecordList>
Response>
  1. 目录检索方返回接收成功消息(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学习(七)——设备视音频文件检索_第2张图片

你可能感兴趣的:(GB28181,GB28181,c++)