說明:html
一、 須要對前端攝像機和後端NVR、解碼器、平臺進行GB28181測試和開發的人員。本文檔提供的一些測試細節,好比測試環境,SIP消息格式說明,SDP文本信息字段說明,GB28181測試注意項,將極可能會幫到這些測試和開發人員。前端
二、 單純想了解SIP消息格式和SDP文本信息字段的人員。後端
三、 閱讀此文檔,最好結合如下文檔一塊兒閱讀:安全
a) GB28181標準文檔《安全防範視頻監控聯網系統信息傳輸、交換、控制技術要求》服務器
b) 《公安機關視頻監控系統聯網標準符合性自測工具(SPVMN)說明書》,來自公安部安全與警用電子產品質量檢測中心session
c) 《視頻監控聯網系統標準符合性檢測方法》,來自公安部安全與警用電子產品質量檢測中心dom
四、 此文檔相對簡略,若是讀者遇到問題,能夠在文章下方留言,我將盡量回復。 ide
1. 測試環境
1.1. SIP設備接入到平臺
1.2. 平臺註冊到SPVMN
1.3. SPVMN註冊到平臺
1.4. SPVMN配置
SPVMN Web應用程序訪問地址:工具
http://192.168.0.152:8080/SIPStandardDebug/#post
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中是否有相應的消息便可。