目錄
-
第三方呼叫控制的歷史音視頻回放流程
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.目錄接收者應將目錄傳送成功與否的響應消息返回給該目錄擁有者;消息體攜帶目錄接收結果標誌等。