gb28181協(xié)議常見流程簡(jiǎn)析
上級(jí)=sip+源設(shè)備
1.注冊(cè)
1.sip代理或下級(jí)向sip服務(wù)器發(fā)送REGISTER請(qǐng)求+sip編號(hào)+IP+端口
2.sip服務(wù)器回復(fù)401+unauthorized
3.sip代理或下級(jí)向sip服務(wù)器發(fā)送REGISTER請(qǐng)求+sip編號(hào)+IP+端口
4.sip服務(wù)器回復(fù)200
2.獲取設(shè)備
1.以message的方法發(fā)送一段xml文本,主要通過Catalog命令和DeviceID發(fā)送,獲取設(shè)備,
2.設(shè)備收到后,馬上回復(fù)200
3.還會(huì)回復(fù)設(shè)備相關(guān)信息給服務(wù)器
4.服務(wù)器收到后回復(fù)200,給設(shè)備
3.碼流請(qǐng)求
流程描述如下:
a) 1:媒體流接收者向 SIP 服務(wù)器發(fā)送 Invite 消息,消息頭域中攜帶 Subject 字段,表明點(diǎn)播的視頻源 ID、分辨率、媒體流接收者 ID、接收端媒體流序列號(hào)等參數(shù),SDP 消息體中 s 字段為“Play”代表實(shí)時(shí)點(diǎn)播;
b) 2:SIP 服務(wù)器收到 Invite 請(qǐng)求后,通過三方呼叫控制建立媒體服務(wù)器和媒體流發(fā)送者之間的媒體連接。向媒體服務(wù)器發(fā)送 Invite 消息,此消息不攜帶 SDP 消息體;
c) 3:媒體服務(wù)器收到 SIP 服務(wù)器的 Invite 請(qǐng)求后,回復(fù) 200 OK 響應(yīng),攜帶 SDP 消息體,消息體中描述了媒體服務(wù)器接收媒體流的 IP、端口、媒體格式等內(nèi)容;
d) 4:SIP 服務(wù)器收到媒體服務(wù)器返回的 200 OK 響應(yīng)后,向媒體流發(fā)送者發(fā)送 Invite 請(qǐng)求,請(qǐng)求中攜帶消息 3 中媒體服務(wù)器回復(fù)的 200 OK 響應(yīng)消息體,并且修改 s 字段為“Play”代表實(shí)時(shí)點(diǎn)播,增加 y 字段描述 SSRC 值,f 字段描述媒體參數(shù);
e) 5:媒體流發(fā)送者收到 SIP 服務(wù)器的 Invite 請(qǐng)求后,回復(fù) 200 OK 響應(yīng),攜帶 SDP 消息體,消息體中描述了媒體流發(fā)送者發(fā)送媒體流的 IP、端口、媒體格式、SSRC 字段等內(nèi)容;
f) 6:SIP 服務(wù)器收到媒體流發(fā)送者返回的 200 OK 響應(yīng)后,向媒體服務(wù)器發(fā)送ACK 請(qǐng)求,請(qǐng)求中攜帶消息 5 中媒體流發(fā)送者回復(fù)的 200 OK 響應(yīng)消息體,完成與媒體服務(wù)器的 Invite 會(huì)話建立過程;
g) 7:SIP 服務(wù)器收到媒體流發(fā)送者返回的 200 OK 響應(yīng)后,向媒體流發(fā)送者發(fā)送 ACK 請(qǐng)求,請(qǐng)求中不攜帶消息體,完成與媒體流發(fā)送者的 Invite 會(huì)話建立過程;
h) 8:完成三方呼叫控制后,SIP 服務(wù)器通過 B2BUA 代理方式建立媒體流接收者和媒體服務(wù)器之間的媒體連接。在消息 1 中增加 SSRC 值,轉(zhuǎn)發(fā)給媒體服務(wù)器;
i) 9:媒體服務(wù)器收到 Invite 請(qǐng)求,回復(fù) 200 OK 響應(yīng),攜帶 SDP 消息體,消息體中描述了媒體服務(wù)器發(fā)送媒體流的 IP、端口、媒體格式、SSRC 值等內(nèi)容;
j) 10:SIP 服務(wù)器將消息 9 轉(zhuǎn)發(fā)給媒體流接收者;
k) 11:媒體流接收者收到 200 OK 響應(yīng)后,回復(fù) ACK 消息,完成與 SIP 服務(wù)器的 Invite 會(huì)話建立過程;
l) 12:SIP 服務(wù)器將消息 11 轉(zhuǎn)發(fā)給媒體服務(wù)器,完成與媒體服務(wù)器的 Invite 會(huì)話建立過程;
m) 13:媒體流接收者向 SIP 服務(wù)器發(fā)送 BYE 消息,斷開消息 1、10、11 建立的同媒體流接收者的 Invite 會(huì)話;
n) 14:SIP 服務(wù)器收到 BYE 消息后回復(fù) 200 OK 響應(yīng),會(huì)話斷開;
o) 15:SIP 服務(wù)器收到 BYE 消息后向媒體服務(wù)器發(fā)送 BYE 消息,斷開消息 8、9、12 建立的同媒體服務(wù)器的 Invite 會(huì)話;
p) 16:媒體服務(wù)器收到 BYE 消息后回復(fù) 200 OK 響應(yīng),會(huì)話斷開;
q) 17:SIP 服務(wù)器向媒體服務(wù)器發(fā)送 BYE 消息,斷開消息 2、3、6 建立的同媒體服務(wù)器的 Invite會(huì)話;
r) 18:媒體服務(wù)器收到 BYE 消息后回復(fù) 200 OK 響應(yīng),會(huì)話斷開;
s) 19:SIP 服務(wù)器向媒體流發(fā)送者發(fā)送 BYE 消息,斷開消息 4、5、7 建立的同媒體流發(fā)送者的Invite 會(huì)話;
t) 20:媒體流發(fā)送者收到 BYE 消息后回復(fù) 200 OK 響應(yīng),會(huì)話斷開。
4.查錄像
message(recordinfo+deviceID+time)->200
設(shè)備端xml類型碼流發(fā)給服務(wù)器,發(fā)完后以bye結(jié)束,服務(wù)器回復(fù)200
5.設(shè)備控制
a) 1:源設(shè)備向 SIP 服務(wù)器發(fā)送設(shè)備控制命令,設(shè)備控制命令采用 MESSAGE 方法攜帶;
b) 2:SIP 服務(wù)器收到命令后返回 200 OK;
c) 3:SIP 服務(wù)器向目標(biāo)設(shè)備轉(zhuǎn)發(fā)設(shè)備控制命令,設(shè)備控制命令采用 MESSAGE 方法攜帶;
d) 4:目標(biāo)設(shè)備收到命令后返回 200 OK;
e) 5:目標(biāo)設(shè)備向 SIP 服務(wù)器發(fā)送設(shè)備控制響應(yīng)命令,設(shè)備控制響應(yīng)命令采用 MESSAGE 方法攜帶;
f) 6:SIP 服務(wù)器收到命令后返回 200 OK;
g) 7:SIP 服務(wù)器向源設(shè)備轉(zhuǎn)發(fā)設(shè)備控制響應(yīng)命令,設(shè)備控制響應(yīng)命令采用 MESSAGE 方法攜帶;
h) 8:目標(biāo)設(shè)備收到命令后返回 200 OK