GB28181协议常见几种信令流程(二)

时间:2024-04-04 17:45:45

在上一章中整理完实时音视频点播流程,下面再继续往下整理设备控制、告警信息、设备查询以及状态信息等流程。


目录

设备控制流程

告警信息流程

网络设备信息查询流程:

状态信息流程

音视频文件检索流程

客户端主动发起历史媒体回放流程


  • 设备控制流程

在设备控制中,控制命令的类型包括球机/云台控制、远程启动、录像控制、报警布防/撤防、报警复位、强制关键帧、拉框放大、拉框缩小、看守位控制、设备配置等,设备控制采用IETFRFC3428中的 Message方法实现。

无应答设备控制流程:

GB28181协议常见几种信令流程(二)
无应答设备控制流程图

1.源设备向SIP服务器发送设备控制命令,设备控制命令采用 Message方法携带;

2.SIP服务器收到命令后返回200OK;

3.SIP服务器向目标设备发送设备控制命令,设备控制命令采用 Message方法携带;

4.目标设备收到命令后返回200OK;

有应答设备控制流程:

GB28181协议常见几种信令流程(二)
有应答设备控制流程图

1.源设备向SIP服务器发送设备控制命令,设备控制命令采用 Message方法携带;

2.SIP服务器收到命令后返回200OK;

3.SIP服务器向目标设备发送设备控制命令,设备控制命令采用 Message方法携带;

4.目标设备收到命令后返回200OK;

5.目标设备向SIP服务器发送设备控制响应命令,设备控制响应命令采用 Message方法携带;

6.SIP服务器收到命令后返回200OK;

7.SIP服务器向源设备转发设备控制响应命令,设备控制响应命令采用 Message方法携带;

8.源设备收到命令后返回200OK。

  • 告警信息流程

GB28181协议常见几种信令流程(二)
告警信息流程图

告警信息流程如下:

1.告警事件产生后,源设备向SIP服务器发送报警通知命令,报警通知命令采用 Message方法携带;

2.SIP服务器收到命令后返回200OK;

3.SIP服务器接收到报警事件后,向源设备发送报警事件通知响应命令,报警通知响应命令采用 Message方法携带

4.源设备收到命令后返回200OK;

5.SIP服务器接收到报警事件后,确定需要转发的目标设备,SIP 服务器向目标设备发送报警事件通知命令,报警通知命令采用 Message方法携带;

6.目标设备收到命令后返回200OK;

7.目标设备接收到报警事件后,向SIP服务器发送报警事件通知响应命令,报警通知响应命令采用 Message方法携带;

8.SIP服务器收到命令后返回200OK;

  • 网络设备信息查询流程:

GB28181协议常见几种信令流程(二)
网络设备信息查询流程图

网络设备信息查询流程如下:

1.源设备向SIP服务器发送设备查询命令,设备查询命令采用 Message方法携带;

2.SIP服务器收到命令后返回200OK;

3.SIP服务器向目标设备转发设备查询命令,设备查询命令采用 Message方法携带;

4.目标设备收到命令后返回200OK;

5.目标设备向SIP服务器发送设备查询响应命令,设备查询响应命令采用 Message方法携带;

6.SIP服务器收到命令后返回200OK;

7.SIP服务器向源设备转发查询响应命令,设备查询响应命令采用 Message方法携带;

8.目标设备收到命令后返回200OK;

  • 状态信息流程

GB28181协议常见几种信令流程(二)
状态信息流程图

1.源设备向SIP服务器发送设备状态信息报送命令。 设备状态信息报送命令采用 Message方法携带;

2.SIP服务器收到命令后返回200OK;

  • 音视频文件检索流程

GB28181协议常见几种信令流程(二)
音视频文件检索流程图

1.目录检索方向目录拥有方发送目录查询请求 Message消息,消息体中包含视音频文件检索条件;

2.目录拥有方向目录检索方发送200OK,无消息体;

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

4.目录检索方向目录拥有方发送200OK,无消息体;

  • 客户端主动发起历史媒体回放流程

GB28181协议常见几种信令流程(二)
客户端主动发起历史媒体回放流程图

1.媒体流接收者向SIP服务器发送Invite消息,消息头域中携带Subject字段,表明点播的视频源ID、发送方媒体流***、媒体流接收者ID、接收端媒体流***标识等参数,SDP消息体中s字段为“Playback”代表历史回放,u字段代表回放通道ID和回放类型,t字段代表回放时间段

2.SIP服务器收到Invite请求后,通过三方呼叫控制建立媒体服务器和媒体流发送者之间的媒体连接。 向媒体服务器发送Invite消息,此消息不携带SDP消息体;

3.媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带 SDP 消息体,消息体中描述了媒体服务器接收媒体流的IP、端口、媒体格式等内容;

4.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体流发送者发送Invite请求,请求中携带消息3中媒体服务器回复的200OK 响应消息体,s字段为“Playback”代表历史回放,u字段代表回放通道ID和回放类型,t字段代表回放时间段,增加y字段描述 SSRC 值,f字段描述媒体参数

5.媒体流发送者收到SIP服务器的Invite请求后,回复200OK 响应,携带 SDP 消息体,消息体中描述了媒体流发送者发送媒体流的IP、端口、媒体格式、SSRC字段等内容;

6.SIP 服务器收到媒体流发送者返回的200OK 响应后,向媒体服务器发送 ACK 请求,请求中携带消息5中媒体流发送者回复的200OK 响应消息体,完成与媒体服务器的Invite会话建立过程;

7.SIP 服务器收到媒体流发送者返回的200OK 响应后,向媒体流发送者发送 ACK 请求,请求中不携带消息体,完成与媒体流发送者的Invite会话建立过程;

8.完成三方呼叫控制后,SIP服务器通过B2BUA 代理方式建立媒体流接收者和媒体服务器之间的媒体连接。 在消息1中增加SSRC值,转发给媒体服务器;

9.媒体服务器收到Invite请求,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器发送媒体流的IP、端口、媒体格式、SSRC值等内容;

10.SIP服务器将消息9转发给媒体流接收者;

11.媒体流接收者收到200OK响应后,回复 ACK消息,完成与SIP服务器的Invite会话建立过程;

12.SIP服务器将消息11转发给媒体服务器,完成与媒体服务器的Invite会话建立过程;

13.在回放过程中,媒体流接收者通过向SIP服务器发送会话内Info消息进行回放控制,包括视频的暂停、播放、快放、慢放、随机拖放播放等操作;

14.SIP服务器收到消息13后转发给媒体流发送者;

15.媒体流发送者收到消息14后回复200OK 响应;

16.SIP服务器将消息15转发给媒体流接收者;

17.媒体流发送者在文件回放结束后发送会话内 Message消息,通知SIP服务器回放已结束;

18.SIP服务器收到消息17后转发给媒体流接收者;

19.媒体流接收者收到消息18后回复200OK 响应,进行链路断开过程;

20.SIP服务器将消息19转发给媒体流发送者;

21.媒体流接收者向SIP服务器发送 BYE消息,断开消息1、10、11建立的同媒体流接收者的Invite会话;

22.SIP服务器收到 BYE消息后回复200OK 响应,会话断开;

23.SIP服务器收到 BYE 消息后向媒体服务器发送 BYE 消息,断开消息8、9、12建立的同媒体服务器的Invite会话;

24.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;

25.SIP服务器向媒体服务器发送BYE消息,断开消息2、3、6建立的同媒体服务器的Invite会话;

26.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;

27.SIP服务器向媒体流发送者发送 BYE 消息,断开消息4、5、7建立的同媒体流发送者的Invite会话;

28.媒体流发送者收到 BYE消息后回复200OK 响应,会话断开。