湖北省社會治安視頻監(jiān)控系統(tǒng)視頻編碼設(shè)備接入規(guī)范_第1頁
湖北省社會治安視頻監(jiān)控系統(tǒng)視頻編碼設(shè)備接入規(guī)范_第2頁
湖北省社會治安視頻監(jiān)控系統(tǒng)視頻編碼設(shè)備接入規(guī)范_第3頁
湖北省社會治安視頻監(jiān)控系統(tǒng)視頻編碼設(shè)備接入規(guī)范_第4頁
湖北省社會治安視頻監(jiān)控系統(tǒng)視頻編碼設(shè)備接入規(guī)范_第5頁
已閱讀5頁,還剩78頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGE2-湖北省社會治安視頻監(jiān)控系統(tǒng)視頻編碼設(shè)備接入規(guī)范湖北省公安廳科技處發(fā)布目次TOC\o"1-2"\h\z\u1. 總則 -5-2. 規(guī)范性引用文件 -5-3. 術(shù)語和縮略語 -6-3.1. 術(shù)語和定義 -6-3.2. 縮略語 -7-4. 社會治安視頻監(jiān)控系統(tǒng)總體結(jié)構(gòu) -8-4.1. 系統(tǒng)整體構(gòu)架 -8-4.2. 管理平臺結(jié)構(gòu) -9-4.3. 管理平臺模塊 -9-4.4. 前端設(shè)備接入 -10-5. 前端設(shè)備接入?yún)f(xié)議 -10-5.1. 約定 -10-5.2. 設(shè)備管理 -12-5.3. 實時視頻 -28-5.4. 語音對講 -43-5.5. 云鏡控制 -49-5.6. 報警 -54-5.7. 故障通知 -62-5.8. 錄像管理 -64-5.9. 配置管理 -71-6. 解碼庫接口定義 -75-6.1. 說明 -75-6.2. 接口函數(shù)有效調(diào)用順序及適用范圍 -75-6.3. 接口函數(shù)說明 -76-6.4. 錄像功能 -83-附錄:解碼庫接口定義錯誤碼表 -839-社會治安視頻監(jiān)控系統(tǒng)接入規(guī)范總則1.1為了提高湖北省社會治安視頻監(jiān)控系統(tǒng)建設(shè)水平,實現(xiàn)對前端設(shè)備接入的規(guī)范化、標準化和系統(tǒng)化,促進行業(yè)發(fā)展,依據(jù)國家相關(guān)規(guī)定,結(jié)合本省社會治安視頻監(jiān)控系統(tǒng)實際情況制定本規(guī)程。1.2本規(guī)程適用于湖北省行政區(qū)域內(nèi)新建、改建、擴建的社會治安視頻監(jiān)控項目前端設(shè)備的接入。1.3本規(guī)程包括前端設(shè)備接入?yún)f(xié)議規(guī)范、解碼庫接口定義1.4本規(guī)程適用于《湖北省社會治安視頻監(jiān)控系統(tǒng)共享平臺建設(shè)技術(shù)方案》,按照“科學布局、分類設(shè)計、分步實施”的原則,統(tǒng)籌社會治安監(jiān)控系統(tǒng)建設(shè)規(guī)劃,構(gòu)建滿足公安需要的社會治安視頻監(jiān)控系統(tǒng)。規(guī)范性引用文件本規(guī)程依據(jù)下列規(guī)范性文件,結(jié)合湖北省社會治安視頻監(jiān)控系統(tǒng)實際制定。下列文件中的條款通過本規(guī)程的引用而成為本規(guī)程條款。引用文件的最新版本適用于本規(guī)程。GB50348-2004 安全防范工程技術(shù)規(guī)范GB50198-1994 民用閉路監(jiān)視電視系統(tǒng)工程技術(shù)規(guī)范GB/T15211-1994 報警系統(tǒng)環(huán)境試驗GA/T367-2001 視頻安防監(jiān)控系統(tǒng)技術(shù)要求術(shù)語和縮略語術(shù)語和定義視頻監(jiān)控(videomonitoring):利用視頻探測手段對目標進行監(jiān)視、控制和信息記錄。視頻移動偵測(videomovingdetecting):利用視頻處理技術(shù)探測現(xiàn)場圖像變化,一旦達到設(shè)定閾值系統(tǒng)即能感知并可激發(fā)后續(xù)規(guī)定動作的技術(shù)措施。報警聯(lián)動(actionwithalarm):報警事件發(fā)生時,引發(fā)報警設(shè)備以外的其他設(shè)備進行動作(如報警圖像復核、照明控制等)。圖像質(zhì)量(picturequality):指能夠為觀察者分辨的光學圖像質(zhì)量,它通常包括像素數(shù)量、分辨率和信噪比,但主要表現(xiàn)為信噪比。圖像分辨率(pictureresolution):指在顯示平面水平或垂直掃描方向上,在一定長度上能夠分辨的最多的目標圖像的電視線數(shù)。前端設(shè)備(terminaldevice):指分布于探測現(xiàn)場的各類設(shè)備,在本系統(tǒng)中,通常指攝像機以及與之配套的相關(guān)設(shè)備(如鏡頭、云臺、防護罩、各類入侵探測器等)。圖像信號丟失報警(videolossalarm):指圖像主機對前端來的圖像信號進行監(jiān)控時,一旦圖像信號的峰峰值小于設(shè)定值,系統(tǒng)即視為圖像信號丟失,并給出報警信息的一種系統(tǒng)功能。用戶終端(userterminal):經(jīng)過聯(lián)網(wǎng)系統(tǒng)注冊并授權(quán)的,有數(shù)據(jù)和/或設(shè)備操作需求的用戶及設(shè)備。監(jiān)控點(monitoringsite):前端設(shè)備安裝或監(jiān)控的場所。監(jiān)控中心(monitoringcenter):聯(lián)網(wǎng)系統(tǒng)中的某一級信息匯集、處理和共享的節(jié)點??蓪λ鶎俦O(jiān)控點信息實施集中監(jiān)視、有效控制和管理;可與其它相關(guān)業(yè)務(wù)系統(tǒng)實施聯(lián)動,支持相關(guān)部門實施多級安全管理。視頻編碼設(shè)備(videocodingdevice):具有視頻信號的數(shù)字采集、編碼、網(wǎng)絡(luò)傳輸功能的設(shè)備,并可帶有音頻處理、設(shè)備控制、視頻移動偵測、圖像存儲和回放等特定功能。視頻解碼設(shè)備(videodecodingdevice):具有數(shù)字壓縮視頻的解碼還原功能的設(shè)備,并可帶有音頻處理、設(shè)備控制、數(shù)據(jù)交換、圖像分割顯示等特定功能。監(jiān)控管理平臺(monitoringmanagementplatform):是社會治安視頻監(jiān)控的,實施行業(yè)監(jiān)管的技術(shù)平臺。對聯(lián)網(wǎng)系統(tǒng)內(nèi)的視頻、音頻、報警等各種信息資源進行集成,對聯(lián)網(wǎng)系統(tǒng)的設(shè)備、用戶、網(wǎng)絡(luò)、安全、業(yè)務(wù)等進行綜合管理,實現(xiàn)聯(lián)網(wǎng)系統(tǒng)所規(guī)定的相關(guān)功能。數(shù)字接入(digitalaccess):前端設(shè)備通過數(shù)字傳輸通道將數(shù)字視音頻信號傳送到監(jiān)控中心的接入方式。模擬接入(analogaccess):前端設(shè)備通過模擬傳輸通道將模擬視音頻信號傳送到監(jiān)控中心的接入方式。模數(shù)混合型監(jiān)控系統(tǒng)(analog-digitalmixedmonitoringsystem):監(jiān)控中心中同時存在數(shù)字、模擬兩種控制和處理設(shè)備的監(jiān)控系統(tǒng)。區(qū)域監(jiān)控系統(tǒng)(localmonitoringsystem):泛指傳統(tǒng)意義上符合GB50348-2004規(guī)范的建筑物內(nèi)部及周邊地區(qū)的安全技術(shù)防范系統(tǒng),以視頻監(jiān)控系統(tǒng)為主,也可組合或集成入侵報警、出入口控制、防暴安全檢查等各子系統(tǒng)。本地(local):同一從業(yè)單位內(nèi)部。遠程(remote):非本地。在本規(guī)范中特指省、地、縣各級行業(yè)監(jiān)管部門和其它相關(guān)管理部門等非本地需要實施監(jiān)管職能的情況。前端設(shè)備協(xié)議(VideoServerProtocol):用于前端設(shè)備與系統(tǒng)中其它設(shè)備的通信。解碼庫(decoder):前端廠商按本規(guī)范實現(xiàn)的一套媒體解碼SDK庫。解碼器(encoder):對媒體文件或媒體流進行解碼的解碼對象。解碼句柄(decoderhandle):用來操作解碼器的句柄。客戶程序(Clientprogram):解碼庫的調(diào)用者,比如播放器等。縮略語RTSP Real-TimeStreamingProtocol 實時流化協(xié)議RTP Real-timeTransportProtocol 實時傳輸協(xié)議RTCP Real-timeTransportControlProtocol 實時傳輸控制協(xié)議VPN VirtualPrivateNetwork 虛擬專用網(wǎng)絡(luò)IP InternetProtocol 因特網(wǎng)協(xié)議TCP TransmissionControlProtocol 傳輸控制協(xié)議UDP UserDatagramProtocol 用戶數(shù)據(jù)報協(xié)議B/S Browser/Server 瀏覽器/服務(wù)器C/S Customer/Server 用戶/服務(wù)器USB UniversalSerialBus 通用串行總線SDIO SecureDigitalInput/Output 安全數(shù)字輸入輸出AVSAudioVideocodingStandard 數(shù)字音視頻編碼標準CIF CommonImageFormat 通用圖像格式DVRDigitalVideoRecorder 數(shù)字視頻錄像機MPEG MovingPictureExpertsGroup 運動圖像專家組NTPNetworkTimingProtocol 網(wǎng)絡(luò)時間協(xié)議UUID UniversallyUniqueIdentifier 全局唯一標識符PKI PublicKeyInfrastructure 公鑰基礎(chǔ)設(shè)施CA CertificationAuthority 認證中心PAL PhaseAlternateLine 逐行倒相社會治安視頻監(jiān)控系統(tǒng)總體結(jié)構(gòu)系統(tǒng)整體構(gòu)架湖北省社會治安視頻監(jiān)控系統(tǒng)整體構(gòu)架如下圖所示:湖北省社會治安視頻監(jiān)控系統(tǒng)為分布式的系統(tǒng)構(gòu)架,通過全省各節(jié)點的聯(lián)網(wǎng),形成全省視頻監(jiān)控系統(tǒng)“一網(wǎng)一庫”的結(jié)構(gòu)體系。采用統(tǒng)一標準,通過SDH傳輸鏈路和IP組網(wǎng)技術(shù),在全省形成一張覆蓋省、市(州)、縣(市、區(qū))三級的視頻監(jiān)控專用網(wǎng)絡(luò)。在省、市(州)、縣(市、區(qū))三級公安機關(guān)部署統(tǒng)一標準的視頻監(jiān)控管理平臺,依托視頻監(jiān)控專網(wǎng)進行數(shù)據(jù)的交換和共享,形成全省統(tǒng)一的社會治安視頻監(jiān)控資源庫。管理平臺結(jié)構(gòu)各級管理平臺采用統(tǒng)一的支撐體系和共享平臺管理軟件,通過管理平臺將所轄區(qū)域內(nèi)的前端監(jiān)控點接入全省社會治安視頻監(jiān)控系統(tǒng),每個管理平臺設(shè)置網(wǎng)絡(luò)視頻監(jiān)控數(shù)據(jù)庫、管理服務(wù)器、接入服務(wù)單元單元、媒體存儲服務(wù)器、媒體分發(fā)服務(wù)器等平臺設(shè)備,完成跨區(qū)域視頻監(jiān)控資源的調(diào)用,設(shè)置解碼設(shè)備、終端顯示設(shè)備和存儲設(shè)備,實現(xiàn)監(jiān)控資源本級的應(yīng)用。各管理平臺的媒體服務(wù)器,對所轄區(qū)域的視頻流進行存儲和轉(zhuǎn)發(fā),以保證整個系統(tǒng)網(wǎng)絡(luò)不會受到大量視頻流的沖擊,節(jié)約管理平臺之間的長途網(wǎng)絡(luò)帶寬,同時可以保證本區(qū)域內(nèi)流暢的訪問視頻,最大限度的減小延時。管理平臺模塊管理服務(wù)器:是整個平臺的管理單元,負責用戶信息、前端信息、平臺設(shè)備信息的保存和配置管理,以及平臺業(yè)務(wù)數(shù)的保存和配置管理接入服務(wù)單元:負責向用戶終端、前端設(shè)備、媒體服務(wù)器和網(wǎng)關(guān)提供注冊、路由選擇,可以包括邏輯控制功能,并且提供接口與應(yīng)用服務(wù)器通信媒體存儲服務(wù)器:在網(wǎng)絡(luò)上對視頻的接收存儲、錄像存儲管理、錄像回放服務(wù)等功能媒體轉(zhuǎn)發(fā)服務(wù)器:作為視音頻源接受視音頻訪問請求,轉(zhuǎn)發(fā)視音頻信息網(wǎng)管:查看各模塊狀態(tài)信息配置服務(wù)器:用來存儲配置信息照片服務(wù)器:用來存儲抓拍圖片前端設(shè)備接入當客戶端請求實時(歷史)視頻時,前端在響應(yīng)的信令中會返回事先約定好的協(xié)議串??蛻舳艘罁?jù)收到的協(xié)議串,創(chuàng)建合適的前端廠商解碼庫。而后收到的視頻數(shù)據(jù)則直接轉(zhuǎn)發(fā)給解碼庫解碼播放。前端設(shè)備接入?yún)f(xié)議約定網(wǎng)絡(luò)連接說明如圖(連接示意圖)所示,前端設(shè)備與接入服務(wù)單元、媒體存儲服務(wù)器、媒體分發(fā)服務(wù)器、客戶端、數(shù)字信號電視墻存在通信關(guān)系。連接示意圖數(shù)據(jù)類型定義N整數(shù)N+正整數(shù)(不包含0)R浮點型數(shù)R+正浮點型數(shù)Byte一個字節(jié)范圍的數(shù)(0-255)C單個字符S字符串X十六進制的流DT日期/時間格式字符串(2003-12-2003:02:13),北京時間LDTlinux時間字符串(060215482004.45表示6月2日15點48分2004年45秒),北京時間D日期格式字符串(2003-12-20),北京時間T時間格式字符串(03:02:13),北京時間T+時間小時和分鐘格式字符串(03:02),北京時間B布爾類型(0、1)B+布爾類型的字符串表示(false、true)IPIP地址格式的字符串(23)字節(jié)序如無特別說明,均采用主機字節(jié)序,即小端在前大端在后。設(shè)備的業(yè)務(wù)ID業(yè)務(wù)ID是系統(tǒng)給設(shè)備(或二級設(shè)備)指定的邏輯ID,用于標識設(shè)備。每個設(shè)備還有一個唯一的物理ID,即設(shè)備的出廠ID,只在設(shè)備注冊時使用。設(shè)備類型定義1用戶TYPE_USER2前端設(shè)備TYPE_TERMINAL3媒體存儲服務(wù)器TYPE_STORE4攝像頭TYPE_CAMERA5報警器TYPE_ALARM6數(shù)字信號電視墻TYPE_DISPLAY7報警輸出TYPE_ALARMOUT8智能分析單元TYPE_ANALYSE設(shè)備管理注冊注冊是前端設(shè)備啟動后的第一個動作,是通過向接入服務(wù)單元的6005端口發(fā)起的TCP連接進行的。如果注冊不成功,前端設(shè)備應(yīng)嘗試重新注冊,直至注冊成功。為了降低大量前端設(shè)備同時注冊給平臺帶來的壓力,前端設(shè)備啟動后需要等待一個隨機時間長度,不大于30秒可配置,開始第一次注冊,失敗的重新注冊間隔時間必須大于2分鐘,隨注冊連續(xù)失敗次數(shù)的增長間隔時間相應(yīng)成倍數(shù)增加,最長不要超過30分鐘。注冊成功后,前端設(shè)備應(yīng)定時向接入服務(wù)單元發(fā)送心跳信息,一旦心跳失敗,前端設(shè)備應(yīng)重新注冊。注冊完成后,前端設(shè)備需保存注冊信息,以避免掉電丟失。前端設(shè)備在啟動后應(yīng)首先加載本地保存的注冊信息,并啟動注冊信息中的圖片抓拍、存儲計劃等相關(guān)動作,之后再向接入服務(wù)單元注冊,獲得新的注冊信息后,應(yīng)能更新抓拍、存儲計劃等。避免由于網(wǎng)絡(luò)故障或其它原因使前端設(shè)備在暫時不能成功注冊的情況下,丟失媒體數(shù)據(jù)。注冊完成后,前端設(shè)備應(yīng)上傳“PU_NET_CONFIG”所定義的配置信息到配置服務(wù)器,PU_NET_CONFIG所定義的信息請參閱“5.9.2配置信息總表”。發(fā)送的數(shù)據(jù)包格式如下:前端注冊:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度2002空空xml數(shù)據(jù):<TermRegisterDeviceID=“前端設(shè)備ID(S)”DeviceIP=“前端設(shè)備IP(IP)”DeviceLinkType=“連接類型(C)”DeviceMaxConnect=“視頻的最大連接數(shù)(N)”><MsgPort>消息端口(N)</MsgPort><VideoPort>視頻連接端口(N)</VideoPort><AudioPort>呼叫連接端口(N)</AudioPort><UpdatePort>升級端口(N)</UpdatePort><WebPort>Web訪問端口(N)</WebPort><Version>設(shè)備版本信息(N)</Version><Protocol>視頻編碼器的類型(S)</Protocol><Company>設(shè)備提供商</Company><SchemeSupport>1</SchemeSupport><PtzLockRet>1</PtzLockRet><IsSupportNAT>是否支持NAT穿越(B)</IsSupportNAT><IsNAT>true/false,是否在NAT后面</IsNAT><SupportNAT="true/false"<!--是否支持NAT-->Scheme="true/false"PtzLockRet="true/false"Video2="true/false"MainStream="true/false"<!--缺省碼流,必須支持-->SubStream1="true/false"<!--子碼流1-->SubStream2="true/false"<!--子碼流2-->SubStream3="true/false"<!--子碼流3-->/></TermRegister>Xml數(shù)據(jù)說明:DeviceLinkType:1是LAN,2為ADSL,3為其它類型。DeviceMaxConnect:指前端和網(wǎng)絡(luò)帶寬能夠支持的最大視頻路數(shù)。VideoPort:視頻連接端口,建議使用4602。AudioPort:呼叫連接端口,建議使用4602。MsgPort:消息端口,建議使用4602。UpdatePort:前端升級端口,建議使用4602。WebPort:前端的HTTP訪問端口,建議使用4602。SchemeSupport:是否支持預(yù)案,0:不支持,1:支持,默認不支持PtzLockRet:是否支持控制云臺時返回云臺鎖定狀態(tài)1:支持,0:不支持Company:設(shè)備提供商名稱Support下的屬性:NAT:是否支持NAT穿越Scheme:是否支持預(yù)案PtzLockRet:是否支持控制云臺時返回云臺鎖定狀態(tài)Video2:是否支持第二版的視頻傳輸協(xié)議“前端注冊”回應(yīng):數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度20030xml數(shù)據(jù):<MessageID=“前端設(shè)備業(yè)務(wù)ID(S)”Naming=”前端設(shè)備全局標識”HeartCycle=“心跳周期,單位:秒(N)”SysRebootTime=“表示重啟時刻。如15:45。表示在15點45分重啟”SysRebootCycle=“系統(tǒng)重起的周期,單位:天(N)”CurrentDateTime=“中心的當前時間(LDT),以便讓前端和中心同步時間”DispatchId=”前端指定的分發(fā)服務(wù)器ID(S)”PlatformTel=”聲訊網(wǎng)關(guān)號碼”ConfigServer=”http://ip:port/configService/process”><StoreModuleID="存儲業(yè)務(wù)ID(N+)"FtpUser="訪問存儲使用的ftp帳號用戶名"FtpPwd="訪問存儲使用的ftp帳號密碼"FtpPort="存儲開放的ftp服務(wù)偵聽端口號"/><CameraDeviceID=“攝像頭的業(yè)務(wù)ID(S)”ID=“攝像頭的業(yè)務(wù)ID(S)”Naming=”攝像頭naming”ChannelId=”攝像頭通道編號(通道編號從1開始)”<StoreSchemeStorePlanHourFlag=“錄像計劃(S)”SchemeCycle="day/week/month,計劃周期:day按天為周期,week按周為周期,month按月為周期"StreamType=”被錄像的碼流類型,如無此字段則默認為主碼流”IsLocalSaved=“是否本地存儲(B+)”LocalDiskFullOption=“StopRecord/Overlay”StoreCycle=”天數(shù),表示存儲周期,即視頻在磁盤上最大保存的天數(shù)”RemoteIP=“中心存儲服務(wù)器IP(IP)”RemotePort=“存儲服務(wù)器的端口(N)”FtpUser=“FTP的用戶名”FtpPwd=“FTP的密碼”><ItemDay=”DD-DD”Time="HH:MM:SS-HH:MM:SS"/><ItemDay=”DD-DD”Time="HH:MM:SS-HH:MM:SS"/>……</StoreScheme></Camera><AlarmInID=“報警輸入的業(yè)務(wù)ID(S)”Naming=””ChannelId=”報警輸入通道編號(通道編號從1開始)”/><AlarmOutID=“報警輸出的業(yè)務(wù)ID(S)”Naming=””ChannelId=”報警輸入通道編號(通道編號從1開始)”/><AnalyseID=“智能分析單元的業(yè)務(wù)ID”Naming=””ChannelId=”智能分析通道編號(通道編號從1開始)”/><GPSID=“GPS的業(yè)務(wù)ID”Naming=””/></Message>Xml數(shù)據(jù)說明:StorePlanHourFlag:按小時精度表示的存儲計劃,是長度為168個字節(jié)的字符串,對應(yīng)一周的7*24=168個小時,從星期日開始,1表示存儲,0表示不存儲。IsLocaleSaved:是否本地存儲,true表示本地存儲,false表示遠程存儲。LocalDiskFullOption、StoreCycle為本地存儲專用參數(shù);RemoteIP、RemotePort、FtpUser、FtpPwd為遠程存儲專用參數(shù)。LocalDiskFullOption:表示磁盤滿后的選項,只本地存儲時有效.如果為StopRecord表示停止存儲,如果為Overlay表示覆蓋方式存儲,覆蓋存儲時應(yīng)首先覆蓋時間最早的視頻文件。Item:按秒精度表示的存儲計劃,Day表示起止日期,Time表示起止時間,舉例如下:<ItemDay=”1-3”Time="08:01:02-09:03:04"/>表示錄像計劃周期內(nèi)的第一天到第三天,每天從8點1分2秒開始錄像,到9點3分4秒結(jié)束。Item項數(shù)可以有多個,但最多不超過32個。多個Item指定的錄像時間范圍可能有重復,重復的時間范圍能保證有錄像數(shù)據(jù)即可。當無Item結(jié)點時,錄像計劃以StorePlanHourFlag指定的內(nèi)容為準,SchemeCycle也視為無效;當存在Item結(jié)點時,以Item為準,忽略StorePlanHourFlag指定的內(nèi)容。AlarmIn:表示輸入傳感器,如紅外探頭、門禁等,常稱作報警輸入。當有多個時,將有多個AlarmIn結(jié)點。ID為報警輸入的業(yè)務(wù)ID。AlarmOut:表示報警輸出設(shè)備,如警燈、警鈴等,當有多個時,將有多個AlarmOut結(jié)點。ID為報警輸出的業(yè)務(wù)ID。注銷與休眠當無線設(shè)備進入休眠狀態(tài)或軟件退出時,要發(fā)送注銷信令到接入服務(wù)單元。該信令是為無線前端設(shè)備使用的,固網(wǎng)的前端設(shè)備可以不支持,當然支持會更好。各步驟發(fā)送的數(shù)據(jù)包格式如下:建立連接。發(fā)送心跳信息:數(shù)據(jù)流向:前端設(shè)備——>接入服務(wù)單元連接類型:消息通道數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度2前端業(yè)務(wù)ID空xml數(shù)據(jù):<Message><DevType>2</DevType><Expires>0/-1<Expires></Message>Xml數(shù)據(jù)說明:DevType:設(shè)備類型,對于前端設(shè)備為2,即TYPE_TERMINAL。Expires:注銷時指定Expires時間為0,休眠時指定Expires時間為-1心跳回應(yīng):數(shù)據(jù)流向:接入服務(wù)單元——>前端設(shè)備連接類型:消息通道數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度30xml數(shù)據(jù):<MessageCurrentDateTime=“中心的當前時間(LDT)”/>Xml數(shù)據(jù)說明:CurrentDateTime:用于與接入服務(wù)單元同步時間。斷開連接。存儲注冊如果前端設(shè)備支持本地存儲,則需向接入服務(wù)單元發(fā)送存儲注冊指令,并獲取運行參數(shù)。接入服務(wù)單元偵聽端口是6004。建立連接。存儲注冊:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度4002\0\0xml數(shù)據(jù):<StoreRegisterDeviceID="設(shè)備ID(S)"DeviceLinkType="N+"DeviceIP="IP"DeviceIP2=“IP”><VideoPort>N+</VideoPort><MsgPort>N+</MsgPort></StoreRegister>Xml數(shù)據(jù)說明:DeviceID為本地存儲的設(shè)備ID。只是在后面加上”_T”,其它和前端設(shè)備ID一樣。DeviceLinkType為連接方式。DeviceIP、DeviceIP2為本地存儲IP,雙網(wǎng)卡時各填一個IP,單網(wǎng)卡時兩個一樣。VideoPort和MsgPort與前端設(shè)備的VideoPort和MsgPort相同?!按鎯ψ浴被貞?yīng):數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度40020xml數(shù)據(jù):<MessageID="業(yè)務(wù)ID(N+)"HeartCycle="心跳周期(N+)"MaxInputNum="50"MaxOutputNum="100"FtpUser="S"FtpPwd="S"FtpPort="N+"CurrentDateTime="LDT"></Message>Xml數(shù)據(jù)說明:業(yè)務(wù)ID是前端存儲模塊的,與前端設(shè)備的業(yè)務(wù)ID不同。斷開連接。心跳信息和狀態(tài)信息心跳心跳是檢測前端設(shè)備在線的手段。注冊完成后,前端設(shè)備應(yīng)根據(jù)注冊回應(yīng)中的心跳周期定時向接入發(fā)出心跳信息,接入依據(jù)心跳維護前端設(shè)備的在線狀態(tài)。心跳信息如一次發(fā)送不成功,等待10秒后再次發(fā)送,如果仍不成功即認為前端設(shè)備離線,之后應(yīng)重新向接入服務(wù)單元注冊。各步驟發(fā)送的數(shù)據(jù)包格式如下:建立連接。發(fā)送心跳信息:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度2前端業(yè)務(wù)ID空xml數(shù)據(jù):<Message><DevType>2</DevType><Expires>心跳周期,在注冊中返回<Expires></Message>Xml數(shù)據(jù)說明:DevType:設(shè)備類型,對于前端設(shè)備為2,即TYPE_TERMINAL。心跳回應(yīng):數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度30xml數(shù)據(jù):<MessageCurrentDateTime=“中心的當前時間(LDT)”/>Xml數(shù)據(jù)說明:CurrentDateTime:用于與接入服務(wù)單元同步時間。斷開連接。前端設(shè)備狀態(tài)報告注冊完成后,同心跳一樣,依據(jù)心跳周期前端設(shè)備定時向接入服務(wù)單元發(fā)送狀態(tài)報告。交互流程與注冊或心跳相同,發(fā)送和接收的的數(shù)據(jù)包格式分別如下:發(fā)送狀態(tài)報告:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度20前端業(yè)務(wù)ID空xml數(shù)據(jù):<MessageVersion="1.0"><HeaderSequenceNumber="包序號(0~65535)"SessionID="會話ID(不要超過15位)"/><LabelHostType="TERMINAL"IP="前端設(shè)備IP"ItemType="HOST"ItemTable="BASE"/><Body><GatherTime>當前時間(2007-04-0200:00:00)</GatherTime><DeviceID>前端設(shè)備ID</DeviceID><CPUUseRatio="CPU使用率"/><MemorySize="內(nèi)存大小(N+)(單位:MB)"UseRatio="內(nèi)存使用率"/><DiskSize=”磁盤空間(N+)(單位:MB)”SpaceSize="磁盤的剩余空間(N+)(單位:MB)"SpaceRatio="剩余空間百分比"/><ProcessNumber="系統(tǒng)中的進程數(shù)(N+)"/><TrafficNetType=”LAN/WLAN/3G/GSM”SpeedIn="網(wǎng)卡入方向的流量(N+)(KB/S)"SpeedOut="網(wǎng)卡出方向的流量(N+)(KB/S)"/></Body></Message>Xml數(shù)據(jù)說明:UseRatio和SpaceRatio使用率采用百分比方式,如果值80.5%則對應(yīng)的值為80.5。狀態(tài)報告回應(yīng):數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度210xml數(shù)據(jù):<MessageCurrentDateTime=“中心的當前時間(LDT)”/>Xml數(shù)據(jù)說明:CurrentDateTime:用于與接入服務(wù)單元同步時間。攝像頭狀態(tài)報告注冊完成后,依據(jù)心跳周期前端設(shè)備定時向接入服務(wù)單元發(fā)送攝像頭狀態(tài)報告,發(fā)送和接收的的數(shù)據(jù)包格式分別如下:發(fā)送狀態(tài)報告:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度22前端業(yè)務(wù)ID空xml數(shù)據(jù):<MessageVersion="1.0"><HeaderSequenceNumber="包序號(0~65535)"SessionID="會話ID(不要超過15位)"/><LabelHostType="TERMINAL"IP="前端設(shè)備IP"ItemType="STATUS"ItemTable="RECORD"/><Body><GatherTime>當前時間(2007-04-0200:00:00)</GatherTime><DeviceID>前端設(shè)備ID</DeviceID><CameraID="攝像頭ID"State="0(沒有錄像)or1(正在錄像)"/>……<CameraID="攝像頭ID"State="0(沒有錄像)or1(正在錄像)"/></Body></Message>Xml數(shù)據(jù)說明:UseRatio和SpaceRatio使用率采用百分比方式,如果值80.5%則對應(yīng)的值為80.5。狀態(tài)報告回應(yīng):數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度230xml數(shù)據(jù):<MessageCurrentDateTime=“中心的當前時間(LDT)”/>Xml數(shù)據(jù)說明:CurrentDateTime:用于與接入服務(wù)單元同步時間。遠程系統(tǒng)升級遠程系統(tǒng)升級即手工更新前端設(shè)備軟件系統(tǒng),包括兩個步驟:版本驗證,用來驗證要更新的版本是否比前端設(shè)備軟件新,如果是則進行下一步更新通知,用來通知前端設(shè)備要更新的軟件所在位置。版本驗證版本驗證非本協(xié)議內(nèi)容,說明略。發(fā)送版本驗證數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度8010客戶端SessionID前端業(yè)務(wù)IDxml數(shù)據(jù):<Messagemain=“主版本號(N+)”vice=“次版本號(N+)”/>Xml數(shù)據(jù)說明:main和vice表示客戶端要更新程序的版本。當xml為空時,只需在回應(yīng)信息中回答前端設(shè)備當前的版本即可。回應(yīng)版本驗證數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度80110:需要升級;-3:中心版本低于或等于當前版本,不需要升級xml數(shù)據(jù):<Messagemain=“主版本號(N+)”vice=“次版本號(N+)”Describe=”廠家自定義的版本號”/>Xml數(shù)據(jù)說明:表示前端設(shè)備當前的版本?;貞?yīng)版本驗證非本協(xié)議內(nèi)容,說明略。更新通知根據(jù)版本驗證中回應(yīng)的成功標志,如果需要升級,則按如下流程發(fā)送更新通知:更新通知非本協(xié)議內(nèi)容,說明略。更新通知數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度8012客戶端SessionID前端業(yè)務(wù)IDxml數(shù)據(jù):<MessageFtpAddress=“Ip地址(IP)”FtpPort=“端口(N+)”User=“用戶名(S)”Pwd=“密碼(S)”Path=“當前路徑(S)”FileName=“更新包的文件名(S)”/>Xml數(shù)據(jù)說明:通過指定FTP服務(wù)器的參數(shù)來獲取更新包。FtpAddress 是IP,F(xiàn)tpPort指端口,User指用戶名,Pwd指密碼,Path指更新包相對于FTP主目錄的路徑。FileName為更新包的文件名。然后前端設(shè)備通過這些信息到指定服務(wù)器和路徑下載更新就可以了?!案峦ㄖ被貞?yīng)數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度80130xml數(shù)據(jù):無“更新通知”回應(yīng)非本協(xié)議內(nèi)容,說明略。遠程設(shè)置前端設(shè)備的參數(shù)通過該信令發(fā)送不同的xml可以與前端設(shè)備交互參數(shù)配置內(nèi)容。各步驟說明如下:設(shè)置參數(shù)非本協(xié)議內(nèi)容,說明略。設(shè)置參數(shù)數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度5046客戶端SessionID前端業(yè)務(wù)IDxml數(shù)據(jù):見后面Xml格式及說明“設(shè)置參數(shù)”回應(yīng)數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度50470xml數(shù)據(jù):見后面Xml格式及說明“設(shè)置參數(shù)”回應(yīng)非本協(xié)議內(nèi)容,說明略。Xml格式及說明:通過該信令可以與前端設(shè)備交互多項參數(shù)內(nèi)容,各項功能以Type結(jié)點作為標識加以區(qū)分。下表方向一欄內(nèi)的“發(fā)送”與“接收”是相對與接入服務(wù)單元而言的:功能方向Xml格式Xml說明修改網(wǎng)絡(luò)設(shè)置發(fā)送<Message><Type>1</Type><IP>IP地址</IP><NetMask>IP地址</NetMask><GateWay>IP地址</GateWay></Message>TYPE為1是修改前端IP等信息。IP:前端IP地址。NetMask:前端子網(wǎng)掩碼。GateWay:前端網(wǎng)關(guān)?;貞?yīng)<Message><ErrScription>succ!</ErrScription></Message>ErrScription:錯誤描述,執(zhí)行成功時該xml為空。重新啟動發(fā)送<Message><Type>2</Type></Message>TYPE為2是重新啟動回應(yīng)<Message><ErrScription>succ!</ErrScription></Message>ErrScription為錯誤描述。執(zhí)行成功時該xml為空。獲取版本信息發(fā)送<Message><Type>3</Type></Message>TYPE為3是獲取前端的版本和編譯日期和時間?;貞?yīng)<Message><Version>版本號</Version><BuildDateTime>編譯時間</BuildDateTime><ErrScription>succ!</ErrScription></Message>Version:版本號,如“2.0”。BuildDateTime:編譯日期和時間,如“2005-9-2810:59:20”。ErrScription:是錯誤描述,執(zhí)行成功時該xml結(jié)點不存在。獲取網(wǎng)絡(luò)設(shè)置發(fā)送<Message><Type>4</Type></Message>TYPE為4是獲取前端的IP、子網(wǎng)掩碼、網(wǎng)關(guān)?;貞?yīng)<Message><IP>IP地址</IP><NetMask>IP地址</NetMask><GateWay>IP地址</GateWay></Message>IP:前端IP地址。NetMask:前端子網(wǎng)掩碼。GateWay:前端網(wǎng)關(guān)。獲取網(wǎng)管告警閥值發(fā)送<Message><Type>5</Type></Message>TYPE為5是獲取前端當前設(shè)置的所有網(wǎng)管報警閥值回應(yīng)<Message><ThresholdCPUUseRatio=""MemoryUseRatio=""DiskSpaceRatio=""DiskSpaceBalance=""/></Message>請參考TYPE=4的XML說明設(shè)置網(wǎng)管告警實際閥值發(fā)送<Message><Type>6</Type><ThresholdCPUUseRatio=""MemoryUseRatio=""DiskSpaceRatio=""DiskSpaceBalance=""/></Message>TYPE為6是設(shè)置前端的告警閥值參數(shù):CPUUseRatio(cpu使用率/%)MemoryUseRatio(內(nèi)存使用率/%)DiskSpaceRatio(硬盤利用率/%)DiskSpaceBalance(硬盤剩余量/MB)回應(yīng)<Message><ErrScription>succ!</ErrScription></Message>ErrScription為錯誤描述。執(zhí)行成功時該xml為空。獲取前端硬盤信息發(fā)送<Message><Type>7</Type></Message>Type為7是獲取前端硬盤信息回應(yīng)<Message><HardDiskType="0=沒硬盤;1=滿停;2=滿覆蓋"

DiskSpace="硬盤大小(單位MB)"

DiskSpaceRatio="硬盤使用率"DiskSpaceBalance="硬盤剩余大小"/></Message>硬盤大小和剩余大小單位MB如果沒有硬盤(Type=0),其他屬性空串即可查詢故障狀態(tài)發(fā)送<Message><Type>8</Type><Content><Alarm-Query><DeviceID>前端設(shè)備ID</DeviceID><DeviceType>設(shè)備類型編號</DeviceType><FaultID>故障編號</FaultID></Alarm-Query></Content></Message>Type為8是查詢故障狀態(tài)回應(yīng)<Message><Alarm-Query><DeviceID>前端設(shè)備ID</DeviceID><DeviceType>設(shè)備類型編號</DeviceType><FaultID>故障編號</FaultID><IsClear>是否恢復</IsClear></Alarm-Query></Message>IsClear:0=還沒有恢復;1=沒有該故障或已經(jīng)恢復下載網(wǎng)管配置前端設(shè)備注冊后,應(yīng)該及時從平臺下載相應(yīng)的網(wǎng)管配置,比如網(wǎng)管告警閥值配置等信息。各步驟發(fā)送的數(shù)據(jù)包格式如下:請求配置下載:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度2004前端設(shè)備業(yè)務(wù)ID無xml數(shù)據(jù):<MessageVersion=”0.1”><TermNmsDeviceID=“前端設(shè)備業(yè)務(wù)ID(S)”/></Message>Xml數(shù)據(jù)說明:version用于表示要求返回的響應(yīng)的兼容格式;響應(yīng)返回能夠兼容該version的最新的響應(yīng)體回應(yīng)配置信息:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度20050xml數(shù)據(jù):<MessageVersion=”0.1”><ThresholdCPUUseRatio=""MemoryUseRatio=""DiskSpaceRatio=""DiskSpaceBalance=""/></Message>Xml數(shù)據(jù)說明:CPUUseRatio(cpu使用率/%)MemoryUseRatio(內(nèi)存使用率/%)DiskSpaceRatio(硬盤利用率/%)DiskSpaceBalance(硬盤剩余量/MB)實時視頻實時視頻實時視頻分被動連接和主動連接兩種情況,被動連接,是前端設(shè)備偵聽視頻端口,等待客戶端的連接請求;主動連接,是接入服務(wù)單元向前端設(shè)備發(fā)出通知時,同時會告知分發(fā)的IP和端口號,由前端設(shè)備主動向媒體分發(fā)服務(wù)器發(fā)起視頻連接。流程圖如下:各步驟說明如下:視頻請求客戶端發(fā)起實時視頻請求,發(fā)起的消息的含義是客戶A想要觀看攝像頭B的某種碼流的實時視頻,消息的傳遞方向是客戶端到接入服務(wù)單元。通知前端接入服務(wù)單元收到客戶端發(fā)來的實時視頻請求后,驗證該用戶訪問所請求的攝像機的權(quán)限,并生成用戶訪問時使用的密鑰(Ticket),并根據(jù)前端設(shè)備的網(wǎng)絡(luò)情況,通知前端設(shè)備采用主動連接或被動連接。數(shù)據(jù)包格式如下:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度5010、6002客戶端SessionID攝像頭IDxml數(shù)據(jù):<Message><DevDataID>前端設(shè)備業(yè)務(wù)ID(S)</DevDataID><Ticket>連接的驗證信息(S[31])</Ticket><Version>版本號,可以為1或2,默認為1</Version><StreamType>媒體流類型,見xml說明</StreamType><ClientIP>客戶端IP,如果被動連接則無此字段</ClientIP><ClientPort>客戶端Port,如果被動連接則無此字段</ClientPort></Message>Xml說明:StreamType:媒體流類型,具體定義是:MainStream/SubStream1/SubStream2/SubStream3。其中,MainStream類型為廠商自定義編碼方式,當數(shù)據(jù)中無StreamType結(jié)點時,也缺省視頻流為MainStream編碼方式。前端連客戶端(只主動連接有此步驟)在第2步“通知前端”的xml中,如果不含有ClientIP和ClientPort,則為被動連接的實時視頻,跳過此步驟,直接進入第5步,回應(yīng)“通知前端”;如果含有ClientIP和ClientPort,則為主動連接的實時視頻,前端應(yīng)判斷該攝像頭是否已向ClientIP建立過連接,如果已建立連接,直接進入第5步,以成功信號回應(yīng)“通知前端”,如果尚未建立連接,則向ClientIP和ClientPort指定的地址發(fā)起TCP連接,連接建立成功后,發(fā)送如下格式的數(shù)據(jù):數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度8022攝像頭ID客戶端SessionIDxml數(shù)據(jù):<Message><Ticket>連接的驗證信息(S[31])</Ticket><StreamType>媒體流類型</StreamType><Version>版本號,可以為1或2,默認為1</Version></Message>“前端連客戶端”回應(yīng)(只主動連接有此步驟)數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度80230xml數(shù)據(jù):<Message><StreamType>媒體流類型</StreamType><Version>版本號,可以為1或2,默認為1</Version></Message>“通知前端”回應(yīng)如果前端設(shè)備可以提供消息中所要求的攝頭B的StreamType所指定的碼流的實時視頻,那么就返回給接入服務(wù)單元一個正確的應(yīng)答,其中包標識這次請求的Ticket(第2步收到的)和StreamType,并提供視頻連接服務(wù)器端口號等信息。否則就給接入服務(wù)單元一個錯誤的應(yīng)答。應(yīng)答包格式如下:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度5011,60030xml數(shù)據(jù):<Message><Ticket>連接的驗證信息(S)</Ticket><VideoPort>視頻連接端口(N)</VideoPort><Protocol>視頻編碼器的類型(S)</Protocol><CurrConnectNum>當前視頻連接數(shù)(N)</CurrConnectNum><ErrScription>錯誤描述(S)</ErrScription><StreamType>媒體流類型</StreamType><Version>版本號,可以為1或2,默認為1</Version></Message>Xml說明:Ticket:回送收到的Ticket。VideoPort:視頻連接的端口,必須與注冊時指定的視頻連接端口一致。Protocol:視頻編碼的類型,一般為“公司名+視頻類型+視頻版本號”?!耙曨l請求”回應(yīng)非本協(xié)議內(nèi)容,說明略??蛻舳诉B前端在前端設(shè)備被動連接情況下,客戶端會向前端設(shè)備偵聽的視頻端口發(fā)起一個新的TCP連接,并發(fā)送下面的數(shù)據(jù)包;在前端設(shè)備主動連接情況下,則會復用第3步“前端連接客戶端”所建立的網(wǎng)絡(luò)連接發(fā)送下面的數(shù)據(jù)包。數(shù)據(jù)包格式具體如下:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度8000客戶端SessionID攝像頭IDxml數(shù)據(jù):<Message><Ticket>連接驗證信息(S[31])</Ticket><StreamType>媒體流類型</StreamType></Message>“客戶端連前端”回應(yīng)前端設(shè)備收到客戶端發(fā)來的連接信息后,將連接信息中的Ticket與第2步中收到的Ticket進行比較,如果相同則驗證通過。數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度80010xml數(shù)據(jù):<Message><StreamType>媒體流類型</StreamType></Message>視頻傳輸開始數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度4前端業(yè)務(wù)ID0xml數(shù)據(jù):<Message><Ticket>連接的驗證信息(S)</Ticket><DevType>2</DevType><Switch>1</Switch><StreamType>媒體流類型</StreamType></Message>“視頻傳輸開始”回應(yīng)數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度50xml數(shù)據(jù):無。視頻頭視頻頭內(nèi)容由廠商自行定義,一般包括視頻編碼格式(如Mpeg4、H.264等)以及其他的視頻參數(shù)(如分辨率、幀間隔等),用于使解碼庫正確設(shè)置解碼參數(shù)。具體數(shù)據(jù)包格式如下:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257負載數(shù)據(jù)長度80020負載數(shù)據(jù):對于Normal流,這里是二進制格式的廠商專有參數(shù)包;對于3種子碼流,這里是SDP。視頻流持續(xù)發(fā)送視頻流,直至網(wǎng)絡(luò)斷開。數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257負載數(shù)據(jù)80040xml數(shù)據(jù):對于3種子碼流,這里是RTP封包的h.264視頻流(含RTP頭)。對于MainStream流,有兩種情況:一.如果第2步指定的Version值為2,則這里是“幀信息+視頻流”,幀信息定義如下:幀序號幀類型后續(xù)包個數(shù)時標2字節(jié)1字節(jié)1字節(jié)8字節(jié)其中:幀序號:從0開始計數(shù),每發(fā)送一幀遞增1。幀類型:1表示I幀,2表示B幀,3表示P幀,4表示音頻后續(xù)包個數(shù):由于數(shù)據(jù)包最大不超過10K,比較大的幀(如I幀)可能要分成幾個包封裝,該字段說明后面還有多少個包同屬該幀。例如一個幀打包成四個包,則后續(xù)包個數(shù)分別為:3、2、1、0。時標:內(nèi)容為結(jié)構(gòu)體timeval,具體解釋請參看msdn。二.如果第2步指定的Version值不為2或Version字段不存在,則這里是“視頻流”。視頻傳輸結(jié)束數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度4前端業(yè)務(wù)ID0xml數(shù)據(jù):<Message><Ticket>連接的驗證信息(S)</Ticket><DevType>2</DevType><Switch>0</Switch><StreamType>媒體流類型</StreamType></Message>“視頻傳輸開始”回應(yīng)與第10步的內(nèi)容完全一樣。獲取視頻參數(shù)通過該信令發(fā)送不同的xml可以獲取目標攝像頭多種視頻參數(shù)。其中,目標攝像頭由數(shù)據(jù)包頭的目地ID指定,參數(shù)類型由xml指定。各步驟說明如下:獲取視頻參數(shù)。如下:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度5034客戶端SessionID攝像頭IDxml數(shù)據(jù):見后面Xml格式及說明“獲取視頻參數(shù)”回應(yīng),數(shù)據(jù)包格式如下:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度50350xml數(shù)據(jù):見后面Xml格式及說明“獲取視頻參數(shù)”回應(yīng),非本協(xié)議內(nèi)容,說明略。Xml格式及說明:功能方向Xml格式Xml說明主要視頻參數(shù)發(fā)送<MessageStream=”MainStream/SubStream1/SubStream2/SubStream3”><Para>1</Para></Message>接收<MessageStream=”MainStream/SubStream1/SubStream2/SubStream3”><Para>1</Para><RecordFrameRate=“幀率(N+)”KeyFrameIntervals=“I幀間隔(N+)”/><FrameStructFrameRate="N+"KeyFrameIntervals="N+"/><QuantLevel="N+"/><BaudRateMaxBPS="N+"/><FormatPicFormat="N+"SupportFormat=""/><ResolutionCurrent=”當前分辨率,如:CIF(352*288)”Support=”支持的分辨率,用豎線隔開,如QCIF(176*144)|CIF(352*288),可選分辨率有:SQCIF(128*96)、QCIF(176*144)、CIF(352*288)、DCIF(528*384)、2CIF/HD1(704*288)、4CIF/D1(704*576)、FD1(720*576)、16CIF(1408*1152)、D1/480i(720*480)、D2/480P(720*480)、D3/1080i(1920*1080)、D4/720p(1280*720)、D5/1080p(1920*1080)、QVGA(320*240)、VGA(640*480)、SVGA(800*600)、XGA(1024*768)、WXGA(1280*800)、XVGA(1280*960)、UXGA(1600*1200)”/><VideoParaBrightness="N+"Contrast="N+"Saturation="N+"Hue="N+"/><Audio>On/Off</Audio><SDPCode=”0成功,其錯誤”Info=”關(guān)于Code的描述信息”><<sdp內(nèi)容>></SDP>`</Message>FrameRate:范圍3-25。KeyFrameIntervals:的范圍10-100。默認值自定義。Level:為等級。范圍:最好、較好、好、一般。分別用0,1,2,3代替。默認值自定義。MaxBPS:為碼流值。單位是1000bit/sec范圍:大于50。默認值自定義。StreamOption:為碼流選項,steady表示恒碼流,碼流恒定為MaxBPS,wavy表示變碼流,碼流最大不超過MaxBPS,默認為變碼流。PicFormat:CIF、QCIF、2CIF、4CIF/D1。分別用0,1,2,3代替。SupportFormat:為支持的視頻格式。如支持CIF、QCIF、2CIF為012。如支持QCIF、2CIF為13。默認值自定義。Brightness、Contrast、Saturation:對比度、色度、亮度、飽和度的大小范圍都是0-255。默認值自定義。圖像質(zhì)量發(fā)送<MessageStream=”MainStream/SubStream1/SubStream2/SubStream3”><Para>2</Para></Message>接收<MessageStream=”MainStream/SubStream1/SubStream2/SubStream3”><Para>2</Para><RecordLevel=“圖像質(zhì)量等級(N+)”/></Message>最大碼流發(fā)送<MessageStream=”MainStream/SubStream1/SubStream2/SubStream3”><Para>3</Para></Message>接收<MessageStream=”MainStream/SubStream1/SubStream2/SubStream3”><Para>3</Para><RecordMaxBPS=“碼流值(N+)”StreamOption=”steady/wavy”/></Message>圖像格式發(fā)送<MessageStream=”MainStream/SubStream1/SubStream2/SubStream3”><Para>4</Para></Message>接收<MessageStream=”MainStream/SubStream1/SubStream2/SubStream3”><Para>4</Para><RecordPicFormat=“當前圖像格式(N+)”SupportFormat=“系統(tǒng)支持的圖像格式(S)”/></Message>遮擋區(qū)域發(fā)送<Message><Para>5</Para></Message>接收<Message><Para>5</Para><RecordbLogoing=“設(shè)置或者取消(B)”Num=”最大支持的區(qū)域數(shù)量(N)”><RectLeft=“左坐標(N+)”Top=“頂坐標(N+)“Width=“寬度(N+)”Height=“高度(N+)”/><RectLeft=“左坐標(N+)”Top=“頂坐標(N+)“Width=“寬度(N+)”Height=“高度(N+)”/></Record></Message>bLogoing:值為1或0分別為設(shè)置和取消圖像遮擋。Rect:表示遮擋區(qū)域,Left、Top、Width、Height大小在352×288之間,如果視頻分辨率不等于352×288,前端設(shè)備應(yīng)自動按比例進行縮放。如果設(shè)置了多個遮擋區(qū)域,將出現(xiàn)多個Rect結(jié)點。默認沒有設(shè)置遮擋。時間和Logo發(fā)送<Message><Para>6</Para></Message>接收<Message><Para>6</Para><RecordbOSDing=“設(shè)置或者取消(B)”nOSDPlace=“osd的位置(N+)”nWordPlace=“漢字的位置(N+)”Word=“具體漢字(S)”/></Message>bOSDing:為1或0分別為打開和關(guān)閉時間和Logo設(shè)置。nOSDPlace:表示時間的顯示位置。1-8分別為左上,中上,右上,中左,中右,左下,中下,右下八個位置。nWordPlace:表示Logo的顯示位置。也是1-8。Word:為Logo的文字。默認顯示時間和Logo,時間左上顯示,Logo右下顯示,內(nèi)容為“視頻位置”。視頻參數(shù)發(fā)送<Message><Para>7</Para></Message>接收<Message><Para>7</Para><RecordBrightness=“亮度(N+)”Contrast=“對比度(N+)”Saturation=“飽和度(N+)”Hue=“色調(diào)(N+)”/></Message>圖像移動偵測參數(shù)發(fā)送<Message><Para>8</Para></Message>接收<Message><Para>8</Para><RecordbDectecting=“設(shè)置或者取消(B)”DetectGrade=“偵測等級(N+)”Num=”最大支持的區(qū)域數(shù)(N)”><RectLeft=“左坐標(N+)”Top=“頂坐標(N+)”Width=“寬度(N+)”Height=“高度(N+)”/><RectLeft=“左坐標(N+)”Top=“頂坐標(N+)”Width=“寬度(N+)”Height=“高度(N+)”/></Record></Message>bDectecting:為1或0分別為打開和關(guān)閉移動偵測。DetectGrade:為偵測的靈敏度。大小為0-6。0最遲鈍,6最靈敏。Rect:為偵測區(qū)域,Left、Top、Width、Height大小在352×288之間,如果視頻分辨率不等于352×288,前端設(shè)備應(yīng)自動按比例進行縮放。默認情況下沒有設(shè)置移動偵測。遮擋報警參數(shù)發(fā)送<Message><Para>9</Para></Message>接收<Message><Para>9</Para><RecordNum=”最大支持的區(qū)域數(shù)(N)”><RectLeft=“左坐標(N+)”Top=“頂坐標(N+)”Width=“寬度(N+)”Height=“高度(N+)”/><RectLeft=“左坐標(N+)”Top=“頂坐標(N+)”Width=“寬度(N+)”Height=“高度(N+)”/></Record></Message>Rect:為已設(shè)定的遮擋報警區(qū)域,可以有多個,Left、Top、Width、Height大小在352×288之間,如果視頻分辨率不等于352×288,前端設(shè)備應(yīng)自動按比例進行縮放。默認情況下無遮擋報警設(shè)置。設(shè)置視頻參數(shù)與獲取視頻參數(shù)相對應(yīng),通過該信令發(fā)送不同的xml可以設(shè)置目標攝像頭多種視頻參數(shù)。其中,目標攝像頭由數(shù)據(jù)包頭的目地ID指定,參數(shù)類型由xml指定。各步驟說明如下:設(shè)置視頻參數(shù),格式如下:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度5032客戶端SessionID攝像頭IDxml數(shù)據(jù):見后面Xml格式及說明“設(shè)置視頻參數(shù)”回應(yīng),數(shù)據(jù)包格式如下:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度50330xml數(shù)據(jù):無“設(shè)置視頻參數(shù)”回應(yīng),非本協(xié)議內(nèi)容,說明略。Xml格式及說明:功能方向Xml格式Xml說明<MessageStream=”MainStream/SubStream1/SubStream2/SubStream3”><Para>1</Para><RecordFrameRate=“幀率(N+)”KeyFrameIntervals=“關(guān)鍵幀間隔(N+)”/><FrameStructFrameRate="N+"KeyFrameIntervals="N+"/><QuantLevel="N+"/><BaudRateMaxBPS="N+"/><FormatPicFormat="N+"SupportFormat=""/><ResolutionCurrent=””/><VideoParaBrightness="N+"Contrast="N+"Saturation="N+"Hue="N+"/><Audio>On/Off</Audio></Message>接收無遮擋區(qū)域發(fā)送<MessageStream=”MainStream/SubStream1/SubStream2/SubStream3”><Para>5</Para><RecordbLogoing=“設(shè)置或者取消(B)”Num=”使用的區(qū)域數(shù)量(N)><RectLeft=“左坐標(N+)”Top=“頂坐標(N+)“Width=“寬度(N+)”Height=“高度(N+)”/><RectLeft=“左坐標(N+)”Top=“頂坐標(N+)“Width=“寬度(N+)”Height=“高度(N+)”/></Record></Message>具體含義見上面的參數(shù)獲取指令。不允許設(shè)置默認值。接收無時間和Logo發(fā)送<Message><Para>6</Para><RecordbOSDing=“設(shè)置或者取消(B)”nOSDPlace=“osd的位置(N+)”nWordPlace=“漢字的位置(N+)”Word=“具體漢字(S)”/></Message>具體含義見上面的參數(shù)獲取指令。不允許設(shè)置默認值。接收無圖像移動偵測參數(shù)發(fā)送<Message><Para>8</Para><RecordbDectecting=“設(shè)置或者取消(B)”DetectGrade=“偵測等級(N+)”Num=”使用的區(qū)域數(shù)(N)”><RectLeft=“左坐標(N+)”Top=“頂坐標(N+)”Width=“寬度(N+)”Height=“高度(N+)”/><RectLeft=“左坐標(N+)”Top=“頂坐標(N+)”Width=“寬度(N+)”Height=“高度(N+)”/></Record></Message>具體含義見上面的參數(shù)獲取指令。不允許設(shè)置默認值。接收無遮擋報警設(shè)置發(fā)送<Message><Para>9</Para><Record><RectLeft=“左坐標(N+)”Top=“頂坐標(N+)”Width=“寬度(N+)”Height=“高度(N+)”/><RectLeft=“左坐標(N+)”Top=“頂坐標(N+)”Width=“寬度(N+)”Height=“高度(N+)”/></Record></Message>具體含義見上面的參數(shù)獲取指令。接收無斷開視頻連接斷開視頻連接用于對視頻的獨占式訪問,前端設(shè)備接收到該指令后主動斷開目地ID描述的攝像頭存在的實時視頻連接。斷開視頻連接,非本協(xié)議內(nèi)容,說明略。斷開視頻連接,數(shù)據(jù)包格式如下:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度2012客戶端SessionID攝像頭IDxml數(shù)據(jù):無“斷開視頻連接”回應(yīng),數(shù)據(jù)包格式如下:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度20130xml數(shù)據(jù):無“斷開視頻連接”回應(yīng),非本協(xié)議內(nèi)容,說明略。前端抓拍前端在注冊后,應(yīng)向配置服務(wù)器下載抓拍配置(CAMERA_SNAPSHOT)、照片服務(wù)器地址(IMAGE_SERVER),以設(shè)置抓拍參數(shù)、確定是否啟動定時抓拍任務(wù)、確定抓拍的照片的存儲位置。定時抓拍定時抓拍參數(shù)通過配置項CAMERA_SNAPSHOT配置。遠程抓拍遠程抓拍非本協(xié)議內(nèi)容,說明略。遠程抓拍,數(shù)據(jù)包格式如下:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度1048客戶端SessionID攝像頭IDxml數(shù)據(jù):<Message><Naming>S</Naming><SnapshotPicSize="width,heigh"Store="Local/Server/Both"></Message>“遠程抓拍”回應(yīng),數(shù)據(jù)包格式如下:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度10490xml數(shù)據(jù):無“遠程抓拍”回應(yīng)非本協(xié)議內(nèi)容,說明略。語音對講語音壓縮格式支持標準的G711A、G711U和G722。各參數(shù)取值見下表,其中G711A.HX和G771U.HX為標準G711,G722.HX為標準G722:表5.1支持的語音壓縮格式壓縮格式語音通道數(shù)采樣深度采樣速率采樣間隔G711U.HX116800020msG711A.HX116800020msG722.HX1168000或1600030ms說明:A表示a率;U表示μ率。獲取語音參數(shù)語音參數(shù)查詢。語音參數(shù)查詢消息頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257消息體長度6200同CSeq消息體:Method:TRANSPARENTCSeq:[消息序號]From:[CU]To:[Camera]Usage:QUERY_AUDIO_PARAM查詢結(jié)果消息頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))成功標志(4字節(jié))257XML的長度6201同CSeq0消息體:Answer:TRANSPARENTCSeq:[消息序號,同第2步的CSeq]From:[同第2步的To]To:[同第2步的From]Usage:QUERY_AUDIO_PARAMAudioEncoder:[前端支持的語音編碼格式,可以有多個,以逗號隔開]Channels:[通道數(shù)]BitsPerSample:[采樣深度]SamplesPerSec:[采樣率]語音參數(shù)見表5.1“支持的語音壓縮格式”。查詢結(jié)果。前端被動連接的語音對講語音對講用于客戶端向前端設(shè)備傳送語音數(shù)據(jù)。交互過程與實時視頻類似,首先是被動接收呼叫授權(quán)協(xié)議,由客戶端發(fā)起從接入服務(wù)單元轉(zhuǎn)發(fā)過來;第二次由客戶端直接發(fā)送過來的呼叫連接協(xié)議。語音呼叫請求(客戶端A、攝像頭B)客戶端A向接入服務(wù)單元發(fā)出要求向攝像頭B發(fā)出語音呼叫的請求。語音呼叫授權(quán)(客戶端A、攝像頭B、Ticket)接入服務(wù)單元生成一個新的Ticket,然后通知前端設(shè)備客戶端A將要向攝像頭B發(fā)出語音呼叫,呼叫連接通過Ticket驗證真?zhèn)?。?shù)據(jù)包格式如下:數(shù)據(jù)包頭:版本號(4字節(jié))指令長度(4字節(jié))指令編號(4字節(jié))指令序號(4字節(jié))源ID(32字節(jié))目地ID(32字節(jié))257XML的長度6110客戶端SessionID攝像頭IDxml數(shù)據(jù):<Message><Ticket>連接驗證信息(S[31])</Ticket></Message>語音呼叫授權(quán)回應(yīng)前端設(shè)備收到接入服

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論