說明:
1、 需要對前端攝像機和后端NVR、解碼器、平台進行GB28181測試和開發的人員。本文檔提供的一些測試細節,比如測試環境,SIP消息格式說明,SDP文本信息字段說明,GB28181測試注意項,將很可能會幫到這些測試和開發人員。
2、 單純想了解SIP消息格式和SDP文本信息字段的人員。
3、 閱讀此文檔,最好結合以下文檔一起閱讀:
a) GB28181標准文檔《安全防范視頻監控聯網系統信息傳輸、交換、控制技術要求》
b) 《公安機關視頻監控系統聯網標准符合性自測工具(SPVMN)說明書》,來自公安部安全與警用電子產品質量檢測中心
c) 《視頻監控聯網系統標准符合性檢測方法》,來自公安部安全與警用電子產品質量檢測中心
4、 此文檔相對簡略,如果讀者遇到問題,可以在文章下方留言,我將盡可能回復。
1. 測試環境
1.1. SIP設備接入到平台
1.2. 平台注冊到SPVMN
1.3. SPVMN注冊到平台
1.4. SPVMN配置
SPVMN Web應用程序訪問地址:
http://192.168.0.152:8080/SIPStandardDebug/#
http://192.168.0.152:8080/SIPStandardDebug/sip/play_video.html
udp://@192.168.0.152:6000 (SPVMN Web客戶端視頻播放或回放時指定窗口)
SSDConfig.properties文件配置如下:
#############SIP服務器配置#############
#SIP服務器域名
sipserver_domainname=3401000000
#SIP服務器ID
sipserver_id=34010000002000000001
#SIP服務器本地IP地址
sipserver_ip=192.168.0.152
#SIP服務器本地SIP端口
sipserver_port=5060
#SIP服務器對外注冊密碼
sipserver_password=12345678
#############DVR/NVR設備配置#############
#DVR/NVR設備ID
sipdevice_DVR_id=34010000001180000001
#DVR/NVR設備注冊密碼
sipdevice_DVR_password=12345678
#DVR/NVR所帶通道ID
sipdevice_DVR_camera_id=34010000001320000001
#DVR/NVR所帶報警輸入ID
sipdevice_DVR_alarm_id=34010000001340000001
#############IPC設備配置#############
#IPC設備ID
sipdevice_IPC_id=34010000001320000002
#IPC設備注冊密碼
sipdevice_IPC_password=12345678
#IPC所帶報警輸入ID
sipdevice_IPC_alarm_id=34010000001340000002
sipdevice_IPC_camera_id=34010000001320000002
#############解碼器設備配置#############
#解碼器設備ID
sipdevice_decoder_id=34010000001140000001
#解碼器設備注冊密碼
sipdevice_decoder_password=12345678
#解碼器所帶監視器ID
sipdevice_decoder_monitor_id=34010000001330000001
#############外部系統配置#############
#外部系統ID
sipdevice_othersystem_id=34020000002000000001
#外部系統密碼
sipdevice_othersystem_password=12345678
#外部系統IP地址
sipdevice_othersystem_ip=192.168.0.197
#外部系統SIP端口
sipdevice_othersystem_port=5060
#############視頻參數配置#############
#媒體接收端ID
media_dest_id=34010000002020000001
#媒體接收端IP
media_dest_ip=192.168.0.152
#媒體接收端Port
media_dest_port=6000
#歷史回放開始時間,格式為yyyyMMddhhmmss
history_starttime=20110827010456
#歷史回放結束時間,格式為yyyyMMddhhmmss
history_endtime=20110827011456
1.5. 平台配置
平台IP:192.168.0.197
平台SIP Server ID : 34020000002000000001 Port: 5060
Media server ID: 34020000002020000001 Port:5080
Client ID : 34020000003000000001 Port :5070
IPC IP:192.168.0.223
IPC ID : 34020000001320000002
Port: 5060
IPC alarm ID: 34020000001340000002
NVR IP:192.168.0.158
IPC ID : 34020000001180000001
Port: 5060
NVR alarm ID: 34020000001340000001
NVR IPC ID: 34020000001320000001
解碼器IP: 192.168.0.224
port:5060
解碼器ID: 34020000001140000001
監視器ID: 34020000001330000001
SPVMN IP: 192.168.0.152
SPVMN SIP Server ID : 34010000002000000001
Port: 5060
1.6. 解碼器配置
解碼器型號:DS-6401HD-T
1.7. NVR配置
NVR型號:DS-9608N-ST
NVR平台接入配置如下:
1.8. IPC配置
IPC型號:DS-2DF5276-A
1.9. SIP消息格式說明
SIP消息用於建立或終結會話,采用純文本形式,用於Internet多媒體會議,Internet電話呼叫或多媒體信息流分配。
MESSAGE sip:34020000001140000001@3402000000 SIP/2.0
//SIP消息起始行。方法,請求URI,SIP-版本
Call-ID: f9d35df0ce0d5ab858acf0f0879bcadd@0.0.0.0
//Call-ID:標識一個特定的邀請,和與這個邀請相關的所有后續事務
CSeq: 1 MESSAGE
//CSeq:在同一對話中標識不同事務的順序,保證了同一用戶發送的不同請求消息間的順序,包括一個十進制的序列號和一個請求方法名
From: <sip:34010000002000000001@3401000000>;tag=37326304_53173353_a2395f45-b151-4973-854f-dff77790eeb9
//From:標識請求的發送方
To: <sip:34020000001140000001@3402000000>
//To:指示請求的邏輯接收者,在整個對話的建立及持續過程中不變,也不能被代理改變
Max-Forwards: 70
//請求可被代理轉發的最大跳數(0-255)
Content-Type: Application/MANSCDP+xml
//指示消息體的媒體類型
Route: <sip:34020000001140000001@192.168.0.197:5050;lr>
//Route:表示需要按照頭域中列出的Proxy對請求進行路由 Route
Via: SIP/2.0/UDP 192.168.0.152:5060;branch=z9hG4bKa2395f45-b151-4973-854f-dff77790eeb9_53173353_31398037442080
//存儲所有處理請求的代理的地址,表示到目前為止經過的路徑,可以使響應消息沿請求消息的原路徑返回,還可用於檢測環路,由傳輸層協議、客戶名和地址,及接收//響應的端口號組成
Content-Length: 130
//給出消息體的字節數
<?xml version="1.0"?>
<Query>
<CmdType>DeviceInfo</CmdType>
<SN>17430</SN>
<DeviceID>34020000001140000001</DeviceID>
1.10. SDP文本信息字段
SDP文本信息字段描述:
v=0 //版本
o=34010000002020000001 0 0 IN IP4 192.168.0.152 //會發發起者的會話標志。
//<username> <session id> <version> <network type>internet <address type> IP4 IP6 <address>
s=Playback //會話名稱
u=null:3 //URI
c=IN IP4 192.168.0.152 //連接信息
//<network type> <address type> <connection address>
t=1314378296 1314378896
//會話激活的時間區段 <start time> <stop time> ntp值,單位是秒。
m=video 6000 RTP/AVP 96 98 97
//<media>媒體類型 <port>端口 <transport>傳輸層協議 <fmt list>媒體格式列表
a=recvonly //特性屬性
a=rtpmap:96 PS/90000 //規定實驗性編碼格式
//<payload type>負載類型 <encoding name>編碼名稱/<clock rate>時鍾速率
a=rtpmap:98 H264/90000
a=rtpmap:97 MPEG4/90000
1.11. 測試工具
Wireshark 64 bit/32bit,用於信令分析,可以尋找問題的原因,檢測時,也會用到。
VLC media player,用於播放視頻,檢測視頻是否符合H.264標准。
SDAP,海康設備搜索工具,方便檢測到局域網內的海康設備。
時間換算器。能將北京時間換算成UNIX時間戳。
http://tool.chinaz.com/Tools/unixtime.aspx
2. 測試注意項
2.1. 信令流程
各個檢測項的信令流程是測試的重點,必須完全符合GB28181的信令流程。比如,對於一次報警通知,只能有一次響應。下載和回放信令流程,不能少一個Bye信息。
2.2. 平台注冊到SPVMN
2.2.1. 校時
注冊信令的最后一條消息含校時信息。校時后,平台的時間會調整為和SPVMN所在主機的時間一致。檢測的過程中,檢測方會查看平台的時間是否校正過來。SPVMN注冊到平台,SIP設備注冊到平台,與之類似。
2.2.2. 目錄查詢
SPVMN查看平台的設備目錄,能顯示設備目錄。設備目錄查詢,也要求能查詢到所有設備(包括子設備)的設備編號、設備廠商、設備型號、父設備等信息。
2.2.3. 實時點播
先打開SPVMN實時播放頁面,通過udp://@192.168.0.152:6000指定播放窗口。192.168.0.152是SPVMN所在服務器的IP,6000是左上方的視頻窗口。
2.2.4. 錄像文件檢索
SPVMN對平台錄像文件進行檢索。
需要修改發送消息面板的開始時間和結束時間,保證待檢索的錄像在該時間范圍內。
<?xml version="1.0"?>
<Query>
<CmdType>RecordInfo</CmdType>
<SN>17430</SN>
<DeviceID>34020000001320000002</DeviceID>
<StartTime>2014-10-31T00:00:00</StartTime>
<EndTime>2014-10-31T23:59:59</EndTime>
<Type>all</Type>
</Query>
2.2.5. 視音頻文件回放及回放控制
SPVMN對平台NVR的視音頻文件進行回放和回放控制。回放時,要求聲音也能正常播放。
檢索一段錄像,通過 http://tool.chinaz.com/Tools/unixtime.aspx 網頁工具換算錄像的時間。
2014-10-31T14:10:19 1414735819
2014-10-31T14:12:56 1414735976
修改SPVMN消息面板t字段
2.2.6. 視音頻文件下載
下載和回放類似。打開SPVMN回放瀏覽窗口,在下載時,可進行視頻播放,點擊右鍵,也能對下載的視頻進行本地存儲。
2.2.7. 布防和撤防
布防是對某一台具體的設備進行布防,布防后,該設備發出的報警通知,平台就能接收到。撤防后,不應再收到報警。
2.3. SIP設備接入到平台
2.3.1. 報警
對於每一次的控制操作,平台界面上需要有提示。尤其是“報警通知”這樣的信息。
2.3.2. 錄像文件檢索
設備接入平台,進行錄像檢索時,要求也能按時間之外的方式進行檢索,要求能顯示多頁的錄像檢索結果,要求檢索的錄像清單包含錄像生成類型列,如“alarm”,“manual”,“time”。
2.4. SPVMN注冊到平台
2.4.1. 系統遙控和遙控取消
SPVMN模擬攝像機的視頻播放不會有實際的變化,測試時,查看Wireshark中是否有相應的消息即可。