GB28181协议常见几种信令流程(一)
?在監控系統中,常見的攝像機設備互聯協議有國際標準的ONVIF、國標的GB28181和各廠商的私有連接協議,本章從GB28181-2016中摘抄整理常見信令流程,如28181的會話/媒體通道、SIP基本注冊/注銷流程、客戶端主動發起視頻點播流程、設備控制流程等。
目錄
會話/媒體流通道
基本注冊流程
基本注銷流程
客戶端主動發起實時音視頻點播流程
第三方呼叫控制的實時音視頻點播流程
-
會話/媒體流通道
聯網系統在進行視頻頻傳輸及控制時,應建立兩個傳輸通道:會話通道和媒體流通道。會話通道用戶在設備之間建立會話并傳輸系統控制命令;媒體流通道用于傳輸視音頻數據,經過壓縮編碼的視音頻流采用流媒體協議RTP/RTCP傳輸。
-
基本注冊流程
基本注冊流程即采用IETF RFC 3261規定的基于數字摘要的挑戰應答式安全技術進行注冊,具體注冊如下圖:
基本注冊流程圖注冊流程如下:
1.SIP代理向SIP服務器發送Register請求;
2.SIP服務器向SIP代理發送響應401,并在響應的消息頭WWW_Authenticate字段中給出合適SIP代理的認證體制和參數;
3.SIP代理重新向SIP服務器發送Register請求,在請求的Authorization字段給出信任書,包含認證信息;
4.SIP服務器對請求進行驗證,如果檢查出SIP代理身份合法,向SIP代理發送成功響應200ok,如身份不合法則發送拒絕應答。
-
基本注銷流程
注銷流程如下:
1.SIP代理向SIP服務器發送 Register請求,Expires字段的值為0,表示SIP代理要注銷;
2.SIP服務器向 SIP 代理發送響應401,并在響應的消息頭 WWW_Authenticate字段中給出適合SIP代理的認證體制和參數;
3.SIP代理重新向SIP服務器發送 Register請求,在請求的 Authorization字段給出信任書,包含認證信息,Expires字段的值為0;
4.SIP 服務器對請求進行驗證,如果檢查出 SIP 代理身份合法,向 SIP 代理發送成功響應200ok, 如身份不合法則發送拒絕應答。
-
客戶端主動發起實時音視頻點播流程
PS:其中,信令1、8、9、10、11、12為SIP服務器接收到客戶端的呼叫請求后通過 B2BUA 代理方式建立媒體流接收者與媒體服務器之間的媒體流信令過程,信令2~7為SIP服務器通過三方呼叫控制建立媒體服務器與媒體流發送者之間的媒體流信令過程,信令13~16為媒體流接收者斷開與媒體服務器之間的媒體流信令過程,信令17~20為 SIP 服務器斷開媒體服務器與媒體流發送者之間的媒體流信令過程。
實時音視頻點播流程如下:
1.媒體流接收者向SIP服務器發送Invite消息,消息頭域中攜帶 Subject字段,表明點播的視頻源ID、發送方媒體流序列號、媒體流接收者ID、接收端媒體流序列號等參數,SDP消息體中s字段為“Play”代表實時點播;
2.SIP服務器收到Invite請求后,通過三方呼叫控制建立媒體服務器和媒體流發送者之間的媒體連接。 向媒體服務器發送Invite消息,此消息不攜帶SDP消息體;
3.媒體服務器收到SIP服務器的Invite請求后,回復200OK 響應,攜帶SDP消息體,消息體中描述了媒體服務器接收媒體流的IP、端口、媒體格式等內容;
4.SIP服務器收到媒體服務器返回的200OK 響應后,向媒體流發送者發送Invite請求,請求中攜帶消息3中媒體服務器回復的200OK 響應消息體,s字段為“Play”代表實時點播,增加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服務器發送 BYE消息,斷開消息1、10、11建立的同媒體流接收者的Invite會話;
14.SIP服務器收到 BYE消息后回復200OK 響應,會話斷開;
15.SIP服務器收到 BYE消息后向媒體服務器發送 BYE消息,斷開消息8、9、12建立的同媒體服務器的Invite會話;
16.媒體服務器收到 BYE消息后回復200OK 響應,會話斷開;
17.SIP 服務器向媒體服務器發送 BYE 消息,斷開消息2、3、6建立的同媒體服務器的Invite會話;
18.媒體服務器收到 BYE消息后回復200OK 響應,會話斷開;
19.SIP 服務器向媒體流發送者發送 BYE 消息,斷開消息4、5、7建立的同媒體流發送者的Invite會話;
20.媒體流發送者收到 BYE消息后回復200OK 響應,會話斷開。
-
第三方呼叫控制的實時音視頻點播流程
第三方呼叫控制的實時音視頻點播流程如下:
1.SIP服務器向媒體服務器發送Invite消息,此消息不攜帶SDP消息體;
2.媒體服務器收到SIP服務器的Invite請求后,回復200OK 響應,攜帶SDP消息體,消息體中描述了媒體服務器接收媒體流的IP、端口、媒體格式等內容;
3.SIP服務器收到媒體服務器返回的200OK 響應后,向媒體流發送者發送Invite請求,請求中攜帶消息2中媒體服務器回復的200OK 響應消息體,s字段為“Play”代表實時點播,增加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字段為“Play”代表實時點播,增加y字段描述SSRC值;
10.媒體服務器收到SIP服務器的Invite請求后,回復200OK 響應,攜帶SDP消息體,消息體中描述了媒體服務器發送媒體流的IP、端口、媒體格式、SSRC字段等內容;
11.SIP服務器收到媒體服務器返回的200OK 響應后,向媒體流接收者發送 ACK 請求,請求中攜帶消息10中媒體服務器回復的200OK 響應消息體,完成與媒體流接收者的Invite會話建立過程;
12.SIP服務器收到媒體服務器返回的200OK 響應后,向媒體服務器發送 ACK 請求,請求中不攜帶消息體,完成與媒體服務器的Invite會話建立過程;
13.SIP服務器向媒體流接收者發送 BYE 消息,斷開消息7、8、11建立的同媒體流接收者的Invite會話;
14.媒體流接收者收到 BYE消息后回復200OK 響應,會話斷開;
15.SIP服務器向媒體服務器發送 BYE 消息,斷開消息9、10、12建立的同媒體服務器的Invite會話;
16.媒體服務器收到 BYE消息后回復200OK 響應,會話斷開;
17.SIP 服務器向媒體服務器發送 BYE 消息,斷開消息1、2、5建立的同媒體服務器的Invite會話;
18.媒體服務器收到 BYE消息后回復200OK 響應,會話斷開;
19.SIP 服務器向媒體流發送者發送 BYE 消息,斷開消息3、4、6建立的同媒體流發送者的Invite會話;
20.媒體流發送者收到 BYE消息后回復200OK 響應,會話斷開;
剩余常見信令流程請查看:
GB28181協議常見幾種信令流程(二)
GB28181協議常見幾種信令流程(三)
總結
以上是生活随笔為你收集整理的GB28181协议常见几种信令流程(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python内置支持集合运算吗_Pyth
- 下一篇: S3C2440、S3C2450和S3C6