在上一章中整理完实时音视频点播流程,下面再继续往下整理设备控制、告警信息、设备查询以及状态信息等流程。
目录
-
设备控制流程
在设备控制中,控制命令的类型包括球机/云台控制、远程启动、录像控制、报警布防/撤防、报警复位、强制关键帧、拉框放大、拉框缩小、看守位控制、设备配置等,设备控制采用IETFRFC3428中的 Message方法实现。
无应答设备控制流程:
1.源设备向SIP服务器发送设备控制命令,设备控制命令采用 Message方法携带;
2.SIP服务器收到命令后返回200OK;
3.SIP服务器向目标设备发送设备控制命令,设备控制命令采用 Message方法携带;
4.目标设备收到命令后返回200OK;
有应答设备控制流程:
1.源设备向SIP服务器发送设备控制命令,设备控制命令采用 Message方法携带;
2.SIP服务器收到命令后返回200OK;
3.SIP服务器向目标设备发送设备控制命令,设备控制命令采用 Message方法携带;
4.目标设备收到命令后返回200OK;
5.目标设备向SIP服务器发送设备控制响应命令,设备控制响应命令采用 Message方法携带;
6.SIP服务器收到命令后返回200OK;
7.SIP服务器向源设备转发设备控制响应命令,设备控制响应命令采用 Message方法携带;
8.源设备收到命令后返回200OK。
-
告警信息流程
告警信息流程如下:
1.告警事件产生后,源设备向SIP服务器发送报警通知命令,报警通知命令采用 Message方法携带;
2.SIP服务器收到命令后返回200OK;
3.SIP服务器接收到报警事件后,向源设备发送报警事件通知响应命令,报警通知响应命令采用 Message方法携带
4.源设备收到命令后返回200OK;
5.SIP服务器接收到报警事件后,确定需要转发的目标设备,SIP 服务器向目标设备发送报警事件通知命令,报警通知命令采用 Message方法携带;
6.目标设备收到命令后返回200OK;
7.目标设备接收到报警事件后,向SIP服务器发送报警事件通知响应命令,报警通知响应命令采用 Message方法携带;
8.SIP服务器收到命令后返回200OK;
-
网络设备信息查询流程:
网络设备信息查询流程如下:
1.源设备向SIP服务器发送设备查询命令,设备查询命令采用 Message方法携带;
2.SIP服务器收到命令后返回200OK;
3.SIP服务器向目标设备转发设备查询命令,设备查询命令采用 Message方法携带;
4.目标设备收到命令后返回200OK;
5.目标设备向SIP服务器发送设备查询响应命令,设备查询响应命令采用 Message方法携带;
6.SIP服务器收到命令后返回200OK;
7.SIP服务器向源设备转发查询响应命令,设备查询响应命令采用 Message方法携带;
8.目标设备收到命令后返回200OK;
-
状态信息流程
1.源设备向SIP服务器发送设备状态信息报送命令。 设备状态信息报送命令采用 Message方法携带;
2.SIP服务器收到命令后返回200OK;
-
音视频文件检索流程
1.目录检索方向目录拥有方发送目录查询请求 Message消息,消息体中包含视音频文件检索条件;
2.目录拥有方向目录检索方发送200OK,无消息体;
3.目录拥有方向目录检索方发送查询结果,消息体中含文件目录,当一条 Message消息无法传送完所有查询结果时,采用多条消息传送
4.目录检索方向目录拥有方发送200OK,无消息体;
-
客户端主动发起历史媒体回放流程
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 响应,会话断开。