平台对接接口详解
28181平台对接接口详解1信令接口
1.1平台注册
下级平台主动向上级平台注册;
注册鉴权信息(用户名和密码)由上级提供;
举例说明:
下级--->上级
REGISTER sip:6200001@:7100 SIP/
Call-ID: c82dee890ea56d9d332fe4a5dbd2772c@
CSeq: 1 REGISTER
From:
To:
Max-Forwards: 70
Contact:
Expires: 3600
Via: SIP/UDP :5080;branch=z9hG4bK2647061_661_0081
Content-Length: 0
上级--->下级
SIP/ 401 Unauthorized
Via: SIP/UDP :5080;branch=z9hG4bK2647061_661_0081
From:
To:
Call-ID: c82dee890ea56d9d332fe4a5dbd2772c@
CSeq: 1 REGISTER
WWW-Authenticate: Digest realm="1234",
nonce="7104983f5477dd30a65167b28553df65",
opaque="f10efb1af3e8a362bcda73ce", algorithm=MD5
User-Agent: Hikvision
Expires: 3600
Content-Length: 0
下级--->上级
REGISTER sip:6200001@:7100 SIP/
Call-ID: c82dee890ea56d9d332fe4a5dbd2772c@
CSeq: 2 REGISTER
From:
To:
Max-Forwards: 70
Contact:
Via: SIP/UDP :5080;branch=z9hG4bK2647061_661_5136301 Authorization: Digest
username="admin",realm="1234",nonce="7104983f5477dd30a65167b
28553df65",uri="sip:6200001@:7100",response="ceb3a5fb0c6d66d 24a7e77b5",algorithm=MD5,opaque="f10efb1af3e8a362bcda73ce"
Expires: 3600
Content-Length: 0
上级--->下级
SIP/ 200 OK
Via: SIP/UDP :5080;branch=z9hG4bK2647061_661_5136301
From:
To:
Call-ID: c82dee890ea56d9d332fe4a5dbd2772c@
CSeq: 2 REGISTER
Contact:
User-Agent: Hikvision
Date: 2013-07-27T14:45:39
Content-Length: 0
1.2平台心跳保活
下级平台定期向上级平台发心跳消息;
定期时间可配置,上下级配置一致;
上级平台连续三次未收到下级心跳消息,则认为下级平台离线;
下级平台连续三次未收到心跳响应,则认为上级平台离线;
举例说明:
下级--->上级
MESSAGE sip:6200001@:7100 SIP/
Call-ID: 69c20964c5c9a8f0cc6cc5a7381423d5@ CSeq: 1 MESSAGE
From:
To:
Max-Forwards: 70
Content-Type: application/Xml
Via: SIP/UDP :5080;branch=z9hG4bK2850021_661_4200 Content-Length: 138
上级--->下级
SIP/ 200 OK
Via: SIP/UDP :5080;branch=z9hG4bK2850021_661_4200 From:
To:
Call-ID: 69c20964c5c9a8f0cc6cc5a7381423d5@
CSeq: 1 MESSAGE
Content-Length: 0
1.3平台设备共享
下级平台将设备共享给上级平台,共享关系临时保存在本地数据库;
下级平台收到上级平台的目录查询消息时,返回共享给该上级平台的所有共享设备信息;
上级平台收到目录查询响应结果后,根据设备编码或自定义方式给设备建立目录;
上级平台最好支持定期查询目录和手动查询目录功能,以便及时获取到下级平台新共享的设备;
举例说明
上级--->下级
MESSAGE sip:6200001@:5080 SIP/
Via: SIP/UDP :7100;rport;branch=z9hG4bK66
From:
To:
Call-ID: 6
CSeq: 20 MESSAGE
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
User-Agent: Hikvision
Content-Length: 127
下级--->上级
SIP/ 200 OK
To:
Via: SIP/UDP :7100;rport=7100;branch=z9hG4bK66;received= CSeq: 20 MESSAGE
Call-ID: 6
From:
Content-Length: 0
下级--->上级
MESSAGE sip:6200001@:7100 SIP/
Call-ID: 3c2375ee902cdef0c10aa9fe2001e4f9@
CSeq: 1 MESSAGE
From:
To:
Max-Forwards: 70
Content-Type: application/MANSCDP+XML
Via: SIP/UDP :5080;branch=z9hG4bK6058761_661_6343309 Content-Length: 746
上级--->下级
SIP/ 200 OK
Via: SIP/UDP :5080;branch=z9hG4bK6058761_661_6343309 From:
To:
Call-ID: 3c2375ee902cdef0c10aa9fe2001e4f9@
CSeq: 1 MESSAGE
User-Agent: Hikvision
Content-Length: 0
下级--->上级
MESSAGE sip:6200001@:7100 SIP/
Call-ID: 7e4db4fa734be13c979511f6a8e84df6@ CSeq: 1 MESSAGE
From:
Max-Forwards: 70
Content-Type: application/MANSCDP+XML
Via: SIP/UDP :5080;branch=z9hG4bK6342350_661_ Content-Length: 749
上级--->下级
SIP/ 200 OK
Via: SIP/UDP :5080;branch=z9hG4bK6342350_661_
From:
To:
Call-ID: 7e4db4fa734be13c979511f6a8e84df6@
CSeq: 1 MESSAGE
User-Agent: Hikvision
Content-Length: 0
备注:
上级平台收到下级平台目录查询响应消息后,根据SumNum字段确定共享设备数量,并累计DeviceList的Item数量,当累计数量和SumNum字段值相等时,则说明查询结束。
1.4共享设备状态变更通知
下级平台共享设备状态变更时通知给上级平台;
举例说明:
下级--->上级
NOTIFY sip:6200001@:7100 SIP/
Call-ID: cd0cba2fc6dc8baa82738ffdf4f13add@
CSeq: 1 NOTIFY
From:
To:
Max-Forwards: 70
Content-Type: application/MANSCDP+XML
Via: SIP/UDP :5080;branch=z9hG4bK6058761_661_6343309 Content-Length: 747
上级--->下级
SIP/ 200 OK
Via: SIP/UDP :5080;branch=z9hG4bK6058761_661_6343309 From:
To:
Call-ID: cd0cba2fc6dc8baa82738ffdf4f13add@
CSeq: 1 NOTIFY
User-Agent: Hikvision
Content-Type: application/MANSCDP+XML
Content-Length: 171
1.5实时视频
上级平台请求下级共享镜头视频;
举例说明:
上级--->下级
INVITE sip:6200033@:5080 SIP/
Via: SIP/UDP :7100;rport;branch=z9hG4bK64
From:
To:
Call-ID: 75
CSeq: 20 INVITE
Contact:
Content-Type: Application/SDP
Max-Forwards: 70
User-Agent: Hikvision
Subject: 6200033:0,6200001:0
Content-Length: 220
v=0
o=6200033 0 0 IN IP4
s=Play
c=IN IP4
t=0 0
m=video 5400RTP/AVP 96 97 98
a=rtpmap:96 PS/90000
a=rtpmap:97 MPEG4/90000
a=rtpmap:98 H264/90000
a=recvonly
y=09
下级--->上级
SIP/ 100 Trying
To:
Via: SIP/UDP :7100;rport=7100;branch=z9hG4bK64;received= CSeq: 20 INVITE
Call-ID: 75
From:
Content-Length: 0
下级--->上级
SIP/ 200 OK
To:
Via: SIP/UDP :7100;rport=7100;branch=z9hG4bK64;received= CSeq: 20 INVITE
Call-ID: 75
From:
Contact:
Content-Type: application/sdp
Content-Length: 277
v=0
o=huawei 081 0 IN IP4
s=Play
c=IN IP4
t=0 0
m=video 6016RTP/AVP96
a=rtpmap:96 PS/90000
a=sendonly
m=audio 6018 RTP/AVP 100
a=rtpmap:100 G711U
a=sendonly
a=username:admin
a=password:123456
y=09
f=v/2/1/0/1/0a///
上级--->下级
ACK sip::5080 SIP/
Via: SIP/UDP :7100;rport;branch=z9hG4bK6 From:
To:
CSeq: 20 ACK
Contact:
Max-Forwards: 70
User-Agent: Hikvision
Content-Length: 0
上级--->下级
BYE sip::5080 SIP/
Via: SIP/UDP :7100;rport;branch=z9hG4bK6 From:
To:
CSeq: 21 BYE
Contact:
Max-Forwards: 70
User-Agent: Hikvision
Content-Length: 0
1.6云台控制
上级平台向下级平台发送云台控制请求;
举例说明:
上级--->下级
MESSAGE sip:6200033@:5080 SIP/
Via: SIP/UDP :7100;rport;branch=z9hG4bK59
From:
To:
Call-ID: 82
CSeq: 20 MESSAGE
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
User-Agent: Hikvision
Content-Length: 298
下级--->上级
SIP/ 200 OK
To:
Via: SIP/UDP :7100;rport=7100;branch=z9hG4bK59;received=
CSeq: 20 MESSAGE
Call-ID: 82
From:
Content-Length: 0
1.7录像查询
上级平台向下级平台查询录像请求;
举例说明:
上级--->下级
MESSAGE sip:6200001@:5080 SIP/
Via: SIP/UDP :7100;rport;branch=z9hG4bK2 From:
To:
Call-ID: 86
CSeq: 20 MESSAGE
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
User-Agent: Hikvision
Content-Length: 258
下级--->上级