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