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