目录
第三方呼叫控制的历史音视频回放流程图
1.SIP服务器向媒体服务器发送Invite消息,此消息不携带SDP消息体;
2.媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器接收媒体流的IP、端口、媒体格式等内容;
3.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体流发送者发送Invite请求,请求中携带消息2中媒体服务器回复的200OK 响应消息体,s字段为“Playback”代表历史回放,u字段代表回放通道ID和回放类型,t字段代表回放时间段,增加y字段描述 SSRC 值,f字段描述媒体参数;
4.媒体流发送者收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体流发送者发送媒体流的IP、端口、媒体格式、SSRC字段等内容;
5.SIP服务器收到媒体流发送者返回的200OK 响应后,向媒体服务器发送 ACK 请求,请求中携带消息4中媒体流发送者回复的200OK 响应消息体,完成与媒体服务器的Invite会话建立过程;
6.SIP服务器收到媒体流发送者返回的200OK 响应后,向媒体流发送者发送 ACK 请求,请求中不携带消息体,完成与媒体流发送者的Invite会话建立过程;
7.SIP服务器向媒体流接收者发送Invite消息,此消息不携带SDP消息体;
8.媒体流接收者收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体流接收者接收媒体流的IP、端口、媒体格式等内容;
9.SIP服务器收到媒体流接收者返回的200OK 响应后,向媒体服务器发送Invite请求,请求中携带消息8中媒体流接收者回复的200OK 响应消息体,s字段为“Playback”代表历史回放,增加y字段描述SSRC值;
10.媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器发送媒体流的IP、端口、媒体格式、SSRC字段等内容;
11.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体流接收者发送 ACK 请求,请求中携带消息10中媒体服务器回复的200OK 响应消息体,完成与媒体流接收者的Invite会话建立过程;
12.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体服务器发送 ACK 请求,请求中不携带消息体,完成与媒体服务器的Invite会话建立过程;
13.在回放过程中,SIP服务器通过向媒体流发送者发送Info消息进行回放控制,包括视频的暂停、播放、定位、快放、慢放等操作;
14.媒体流发送者收到Info消息后回复200OK 响应;
15.媒体流发送者在文件回放结束后发送会话内 Message消息,通知SIP服务器回放已结束;
16.SIP服务器收到 Message消息后回复200OK 响应,进行链路断开过程;
17.SIP服务器向媒体流接收者发送 BYE 消息,断开消息7、8、11建立的同媒体流接收者的Invite会话;
18.媒体流接收者收到 BYE消息后回复200OK 响应,会话断开;
19.SIP服务器向媒体服务器发送BYE消息,断开消息9、10、12建立的同媒体服务器的Invite会话;
20.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;
21.SIP服务器向媒体服务器发送BYE消息,断开消息1、2、5建立的同媒体服务器的Invite会话;
22.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;
23.SIP 服务器向媒体流发送者发送 BYE 消息,断开消息3、4、6建立的同媒体流发送者的Invite会话;
24.媒体流发送者收到 BYE消息后回复200OK 响应,会话断开;
客户端主动发起媒体文件下载流程图
1.媒体流接收者向 SIP 服务器发送Invite消息,消息头域中携带 Subject字段,表明点播的视频源ID、发送方媒体流序列号、媒体流接收者ID、接收端媒体流序列号标识等参数,SDP消息体中s字段为“Download”代表文件下载,u字段代表下载通道ID和下载类型,t字段代表下载时间段,可扩展a字段携带下载倍速参数,规定此次下载设备发流倍速,若不携带默认为1倍速;
2.SIP服务器收到Invite请求后,通过三方呼叫控制建立媒体服务器和媒体流发送者之间的媒体连接。 向媒体服务器发送Invite消息,此消息不携带SDP消息体;
3.媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器接收媒体流的IP、端口、媒体格式等内容;
4.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体流发送者发送Invite请求,请求中携带消息3中媒体服务器回复的200OK 响应消息体,s字段为“Download”代表文件下载,u字段代表下载通道ID和下载类型,t字段代表下载时间段,增加y字段描述SSRC值,f字段
描述媒体参数,可扩展a字段携带下载倍速,将倍速参数传递给设备;
5.媒体流发送者收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体流发送者发送媒体流的IP、端口、媒体格式、SSRC字段等内容,可扩展a字段携带文件大小参数;
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转发给媒体流接收者,可扩展a字段携带文件大小参数;
11.媒体流接收者收到200OK响应后,回复 ACK消息,完成与SIP服务器的Invite会话建立过程;
12.SIP服务器将消息11转发给媒体服务器,完成与媒体服务器的Invite会话建立过程;
13.媒体流发送者在文件下载结束后发送会话内 Message消息,通知SIP服务器回放已结束;
14.SIP服务器收到消息17后转发给媒体流接收者;
15.媒体流接收者收到消息18后回复200OK 响应,进行链路断开过程;
16.SIP服务器将消息19转发给媒体流发送者;
17.媒体流接收者向SIP服务器发送 BYE消息,断开消息1、10、11建立的同媒体流接收者的Invite会话;
18.SIP服务器收到 BYE消息后回复200OK 响应,会话断开;
19.SIP服务器收到 BYE 消息后向媒体服务器发送 BYE 消息,断开消息8、9、12建立的同媒体服务器的Invite会话;
20.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;
21.SIP服务器向媒体服务器发送BYE消息,断开消息2、3、6建立的同媒体服务器的Invite会话;
22.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;
23.SIP 服务器向媒体流发送者发送 BYE 消息,断开消息4、5、7建立的同媒体流发送者的Invite会话;
24.媒体流发送者收到 BYE消息后回复200OK 响应,会话断开;
第三方呼叫控制的媒体文件下载流程图
1.SIP服务器向媒体服务器发送Invite消息,此消息不携带SDP消息体;
2.媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器接收媒体流的IP、端口、媒体格式等内容;
3.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体流发送者发送Invite请求,请求中携带消息2中媒体服务器回复的200OK 响应消息体,s字段为“Download”代表下载,u字段代表下载通道ID和下载视频类型,t字段代表下载时间段,增加y字段描述 SSRC 值,f字段描述媒体参数,可扩展a字段携带下载倍速参数,规定此次下载设备发流倍速,若不携带默认为1倍速;
4.媒体流发送者收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体流发送者发送媒体流的IP、端口、媒体格式、SSRC字段等内容,可扩展a字段携带文件大小参数;
5.SIP服务器收到媒体流发送者返回的200OK 响应后,向媒体服务器发送 ACK 请求,请求中携带消息4中媒体流发送者回复的200OK 响应消息体,完成与媒体服务器的Invite会话建立过程;
6.SIP服务器收到媒体流发送者返回的200OK 响应后,向媒体流发送者发送 ACK 请求,请求中不携带消息体,完成与媒体流发送者的Invite会话建立过程;
7.SIP服务器向媒体流接收者发送Invite消息,此消息不携带SDP消息体;
8.媒体流接收者收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体流接收者接收媒体流的IP、端口、媒体格式等内容;
9.SIP服务器收到媒体流接收者返回的200OK 响应后,向媒体服务器发送Invite请求,请求中携带消息8中媒体流接收者回复的200OK 响应消息体,s字段为“Playback”代表历史回放,增加y字段描述SSRC值;
10.媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器发送媒体流的IP、端口、媒体格式、SSRC字段等内容;
11.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体流接收者发送 ACK 请求,请求中携带消息10中媒体服务器回复的200OK 响应消息体,完成与媒体流接收者的Invite会话建立过程,可扩展a字段携带文件大小参数;
12.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体服务器发送 ACK 请求,请求中不携带消息体,完成与媒体服务器的Invite会话建立过程;
13.媒体流发送者在文件下载结束后发送会话内 Message消息,通知SIP服务器下载已结束;
14.SIP服务器收到 Message消息后回复200OK 响应,进行链路断开过程;
15.SIP服务器向媒体流接收者发送 BYE 消息,断开消息7、8、11建立的同媒体流接收者的Invite会话;
16.媒体流接收者收到 BYE消息后回复200OK 响应,会话断开;
17.SIP服务器向媒体服务器发送 BYE消息,断开消息9、10、12建立的同媒体服务器的Invite会话;
18.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;
19.SIP 服务器向媒体服务器发送 BYE 消息,断开消息1、2、5建立的同媒体服务器的Invite会话;
20.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;
21.SIP 服务器向媒体流发送者发送 BYE 消息,断开消息3、4、6建立的同媒体流发送者的Invite会话;
22.媒体流发送者收到 BYE消息后回复200OK 响应,会话断开。
事件订阅流程图
1.事件观察者向事件源发送SUBSCRIBE请求,请求消息体携带订阅参数;
2.事件源应将订阅成功与否的响应消息返回给该事件观察者。
事件通知流程图
1.在订阅事件触发后事件源向事件观察者发送 NOTIFY 消息,NOTIFY 的消息体应携带通知参数;
2.事件源应将通知的响应消息返回给该事件观察者。
目录订阅流程图
1.目录接收者向目录拥有者发送 SUBSCRIBE 请求,SUBSCRIBE 请求的消息体应包括订阅的目录类型、添加设备起始时间等;
2.目录拥有者应将订阅成功与否的响应消息返回给目录接收者;在订阅成功的确认响应消息的消息体中应包含设备信息等。
目录通知流程图
1.在目录变化后目录拥有者向目录接收者发送 NOTIFY 请求;
2.目录接收者应将目录传送成功与否的响应消息返回给该目录拥有者;消息体携带目录接收结果标志等。