浅谈-国标GB28181协议抓包内容分析(三)

时间:2025-02-16 13:28:12

案例五:云台控制

上级向下级发生Message请求,其中CmdType值为DeviceControl,包含DeviceID值,以及云台X和Y坐标的参数。查看协议也为SIP(会话发起协议)操作成功下级给上级反馈200,失败则为4XX.

案例六:录像文件查询

上级向下级发生Message请求,其中CmdType值为RecordInfo,包含设备的DeviceID,开始时间以及结束时间(StarttTme和EndTime)包含相机的名称。

案例七:录像回放和回放控制(暂停,恢复,倍速,定位)

(1)录像回放
上级给下级发起Invite协议,其中会话名字为Playback,上级收流IP和上级收流端口。包含SDP(音频属性),上级支持 PS、MPEG4和H.264.音频属性字段名为Fieldname:rtpmap。
Media Attribute(音频属性)。
下级给上级返回Trying status为100 Continue。
下级答复上级为成功为200 失败为4xx,其中答复信息体中携带会话名为录像回放,下级发流IP和端口。上级向下级发送ACK信令,下级发流。
关闭录像预览,上级向下级发生BYE请求。
下级返回BYE处理结果。
(2)录像回放控制
暂停
联网系统实时流协议(MANSRTSP) 命令集
上级给下级发生的Message,在信息体中携带PAUSE暂停录像操作,成功下级给上级返回200失败则4xx。
恢复
上级给下级发生的Message,在信息体中携带Play恢复播放录像操作,成功下级给上级返回200失败则4xx。
定位
上级给下级发生的Message,在信息体中携带Play播放操作(对比恢复播放多了Range范围),成功下级给上级返回200失败则4xx。

案例八:录像下载

上级给下级发起Invite协议,其中会话名字为Download。上级收流IP和上级收流端口。包含SDP(音频属性),上级支持 PS、MPEG4和H.264.音频属性为:recvonly。
Media Attribute(音频属性)。
下级答复上级Status为100continue。
下级答复上级为成功为200 失败为4xx,其中答复信息体中携带会话名为下载,下级发流IP和端口。上级向下级发送ACK信令,下级向上级Message,其中cmdType值为MediaStatus,包含DeviceID值。上级答复下级为成功为200 失败为4xx。
关闭录像下载,上级向下级发生BYE请求。下级答复上级为成功为200 失败为4xx。

案例九:设备信息和状态查询

(1)设备信息
上级向下级发生Message请求,其中信息体CmdType值为DeviceInfo,包含设备的DeviceID,下级答复上级成功返回200失败4xx。下级向上级发起Message请求,其中包含设备的信息(结果、设备类型、制造商、固件版本、最大相机通道和最大报警通道数),上级答复下级成功返回200失败4xx。
(2)设备状态
上级向下级发生Message请求,其中信息体CmdType值为DeviceStatus,包含设备的DeviceID,下级答复上级成功返回200失败4xx。下级向上级发起Message请求,其中包含设备的状态(结果、在线状态、状态、编码、恢复、设备时间、报警状态),上级答复下级成功返回200失败4xx。

案例十:手动录像开始和结束

(1)手动录像开始
上级向下级发生Message请求,其中信息体CmdType值为DeviceControl,包含设备的DeviceID,RecordCmd值为Record。下级答复上级成功返回200失败4xx。下级向上级发起Message请求,其中包含信息体CmdType值为DeviceControl,包含设备的DeviceID,以及Result结果。下级答复上级成功返回200失败4xx。
(2)手动录像开始
上级向下级发生Message请求,其中信息体CmdType值为DeviceControl,包含设备的DeviceID,RecordCmd值为StopRecord。下级答复上级成功返回200失败4xx。下级向上级发起Message请求,其中包含信息体CmdType值为DeviceControl,包含设备的DeviceID,以及Result结果。下级答复上级成功返回200失败4xx。