其中,信令1-6为SIP服务器通过三方呼叫控制建立媒体服务器与媒体流发送者之间的媒体链接信令过程,信令7-12为SIP服务器通过三方呼叫控制建立媒体流接收者与媒体服务器之间的媒体链接信令过程,信令13-14为回放控制信令过程,信令15-16为媒体流发送者回放、下载到文件结束向媒体接收者发送的回放结束通知消息,信令17-20为断开媒体流接收者与媒体服务器之间的媒体链接信令过程,信令21-24为断开媒体服务器与媒体流发送者之间的媒体链接信令过程。
命令流程描述如下:
1:SIP服务器向媒体服务器发送Invite消息,此消息不携带SDP消息体; 2:媒体服务器收到SIP服务器的Invite请求后,回复200 OK响应,携带
SDP消息体,消息体中描述了媒体服务器接收媒体流的IP、端口、媒体格式等内容;
3:SIP服务器收到媒体服务器返回的200 OK响应后,向媒体流发送者发送
Invite请求,请求中携带消息2中媒体服务器回复的200 OK响应消息体,并且修改s字段为“Playback”代表历史回放,u字段代表回放通道ID和回放类型,t字段代表回放时间段,增加y字段描述SSRC值,f字段描述媒体参数;
4:媒体流发送者收到SIP服务器的Invite请求后,回复200 OK响应,携
带SDP消息体,消息体中描述了媒体流发送者发送媒体流的IP、端口、媒体格式、SSRC字段等内容;
5:SIP服务器收到媒体流发送者返回的200 OK响应后,向媒体服务器发送
ACK请求,请求中携带消息4中媒体流发送者回复的200 OK响应消息体,完成与媒体服务器的Invite会话建立过程;
6:SIP服务器收到媒体流发送者返回的200 OK响应后,向媒体流发送者发
送ACK请求,请求中不携带消息体,完成与媒体流发送者的Invite会话建立过程;
7:SIP服务器向媒体流接收者发送Invite消息,此消息不携带SDP消息体;
41
8:媒体流接收者收到SIP服务器的Invite请求后,回复200 OK响应,携
带SDP消息体,消息体中描述了媒体流接收者接收媒体流的IP、端口、媒体格式等内容;
9:SIP服务器收到媒体流接收者返回的200 OK响应后,向媒体服务器发送
Invite请求,请求中携带消息8中媒体流接收者回复的200 OK响应消息体,并且修改s字段为“Playback”代表历史回放,增加y字段描述SSRC值;
10:媒体服务器收到SIP服务器的Invite请求后,回复200 OK响应,携带
SDP消息体,消息体中描述了媒体服务器发送媒体流的IP、端口、媒体格式、SSRC字段等内容;
11:SIP服务器收到媒体服务器返回的200 OK响应后,向媒体流接收者发送
ACK请求,请求中携带消息10中媒体服务器回复的200 OK响应消息体,完成与媒体流接收者的Invite会话建立过程;
12:SIP服务器收到媒体服务器返回的200 OK响应后,向媒体服务器发送
ACK请求,请求中不携带消息体,完成与媒体服务器的Invite会话建立过程;
13:在回放过程中,SIP服务器通过向媒体流发送者发送Info消息进行回放
控制,包括视频的暂停、播放、定位、快放、慢放等操作,Info消息体见附录B;
14:媒体流发送者收到Info消息后回复200 OK响应;
15:媒体流发送者在文件回放结束后发送会话内Message消息,通知SIP服
务器回放已结束,消息体格式参见A.2.5媒体通知;
16:SIP服务器收到Message消息后回复200 OK响应,进行链路断开过程; 17:SIP服务器向媒体流接收者发送BYE消息,断开消息7、8、11建立的同
媒体流接收者的Invite会话;
18:媒体流接收者收到BYE消息后回复200 OK响应,会话断开; 19:SIP服务器向媒体服务器发送BYE消息,断开消息9、10、12建立的同
媒体服务器的Invite会话;
42
20:媒体服务器收到BYE消息后回复200 OK响应,会话断开;
21:SIP服务器向媒体服务器发送BYE消息,断开消息1、2、5建立的同媒
体服务器的Invite会话;
22:媒体服务器收到BYE消息后回复200 OK响应,会话断开;
23:SIP服务器向媒体流发送者发送BYE消息,断开消息3、4、6建立的同
媒体流发送者的Invite会话;
24:媒体流发送者收到BYE消息后回复200 OK响应,会话断开。 消息示范见GB/T28181-2011附录J中的J.15。
5.4.8视音频文件下载
5.4.8.1视音频文件下载基本要求
SIP服务器接收到媒体接收者发送的视音频文件下载请求后向媒体流发送者发送媒体文件下载命令,媒体流发送者采用RTP将视频流传输给媒体流接收者,媒体流接收者直接将视频流保存为媒体文件。媒体流接收者可以是用户客户端或安全防范视频监控联网系统,媒体流发送者可以是媒体设备或安全防范视频监控联网系统。
媒体流接收者或SIP服务器可通过配臵查询等方式获取媒体流发送者支持的下载发送倍速,并在请求的SDP消息体中携带制定下载倍速(见GB/T28181-2011补充修改文件)。媒体流发送者可在200 OK响应的SDP消息体中扩展携带下载文件的大小参数(见GB/T28181-2011补充修改文件),以便于媒体流接收者计算下载速度。
5.4.8.2视音频文件下载基本流程
客户端主动发起的媒体文件下载流程:
43
媒体流接收者1 Invite (with SDP)SIP服务器媒体服务器媒体流发送者2 Invite3 200 OK (with SDP)4 Invite (with SDP)5 200 OK (SDP)6 ACK (with SDP)7 ACK历史媒体流8 Invite (with SDP)9 200 OK (SDP)10 200 OK (with SDP)11 ACK12 ACK历史媒体流13 Message(File to End)14 Message(File to End)15 200 OK16 200 OK17 BYE18 200 OK19 BYE20 200 OK21 BYE22 200 OK23 BYE24 200 OK图 客户端主动发起的视音频文件下载流程示意图
其中,信令1、8、9、10、11、12为SIP服务器接收到客户端的呼
44
叫请求后通过B2BUA代理方式建立媒体流接受者与媒体服务器之间的媒体链接信令过程,信令2-7为SIP服务器通过三方呼叫控制建立媒体服务器与媒体流之间的媒体链接信令过程,信令13-16为媒体流发送者回放、下载到文件结束向媒体接收者发送下载完成的通知消息过程,信令17-20为断开媒体流接收者断开与媒体服务器之间的媒体链接信令过程,信令21-24为SIP服务器断开媒体服务器与媒体流发送者之间的媒体链接信令过程。
命令流程描述如下:
1:媒体流接收者向SIP服务器发送Invite消息,消息头域中携带Subject
字段,表明点播的视频源ID、分辨率、媒体流接收者ID、接收端媒体流序列号标识等参数,SDP消息体中s字段为“Download”代表文件下载,u字段代表下载通道ID和下载类型,t字段代表下载时间段,可扩展a字段携带下载倍速参数,规定此次下载设备发流倍速,若不携带默认为1倍速;
2:SIP服务器收到Invite请求后,通过三方呼叫控制建立媒体服务器和媒
体流发送者之间的媒体连接。向媒体服务器发送Invite消息,此消息不携带SDP消息体;
3:媒体服务器收到SIP服务器的Invite请求后,回复200 OK响应,携带
SDP消息体,消息体中描述了媒体服务器接收媒体流的IP、端口、媒体格式等内容;
4:SIP服务器收到媒体服务器返回的200 OK响应后,向媒体流发送者发送
Invite请求,请求中携带消息3中媒体服务器回复的200 OK响应消息体,并且修改s字段为“Download”代表文件下载,u字段代表下载通道ID和下载类型,t字段代表下载时间段,增加y字段描述SSRC值,f字段描述媒体参数,可扩展a字段携带下载倍速,将倍速参数传递给设备;
5:媒体流发送者收到SIP服务器的Invite请求后,回复200 OK响应,携
带SDP消息体,消息体中描述了媒体流发送者发送媒体流的IP、端口、媒体格式、SSRC字段等内容,可扩展a字段携带文件大小参数;
45