視頻服務器通用結構及其智能化設計設想(2)
時間:2009-07-22 來源:中國集群通信網 作者:小甜甜 點擊:
次
主頁(http://www.by236.com):視頻服務器通用結構及其智能化設計設想(2)

視頻服務器軟件的設計 視頻服務器軟件主要功能為: ?構造一個微型的嵌入式Web服務器,初始化socket,并監聽等待客戶機的連接請求; ?對客戶機進行認證,向客戶機發送初始化參數; ?將圖像數據發送給監控客戶機,并動態更新圖像數據,處理監控端與服務器之間的通信以及對云臺實時控制等任務,接收前端各類報警傳感器輸入并轉發到監控的客戶端; ?對采集的視頻圖像進行分析處理,進行壓縮編碼。 服務器軟件體系構架如圖4所示。 Web服務器 在linux操作系統下,主要有3個Web Server:Httpd、Thttpd和BOA。Httpd是最簡單的一個Web Server,它的功能最弱,不支持認證,不支持CGI。Thttpd和BOA都支持認證、CGI等,功能都比較全。其中Thttpd是一個單任務的HTTP服務器,能夠實現動態WEB技術,源代碼開放、性能高。同時服務器程序本身所占空間很小,因而十分適用于嵌入式系統。目前,有的linux的代碼中已經包含Thttpd的源代碼,對其運行環境、參數等進行設置可以很方便地將其在嵌入式CPU上實現。Thttpd通過HTTP協議與監控端瀏覽器軟件進行信息交互,提供其他應用程序模塊的接口,此外,它還要對監控端的訪問權限進行控制,過濾監控端的請求和控制信息,處理多個監控端的請求和控制的同步和優先級問題。 CGI(Common Gateway Interface) 通用網關接口(CGI)是外部擴展應用程序與Web Server交互的一種通用的接口標準,它給Web服務器提供一個執行外部程序的通道。客戶端先向CGI程序發送基于HTTP協議的請求和命令觸發,CGI程序然后將客戶端的請求和命令傳給服務器應用程序;在服務器應用程序完成相應操作后,CGI程序將結果返回給客戶端,CGI是客戶端與服務器中其他程序通信的橋梁。基于這種交互模式,客戶端可以查詢和設置視頻服務器的IP地址、密碼等參數,控制云臺的轉動等操作。 關于視頻分析與處理軟件部分,限于文章篇幅,不再贅述。 結論 智能視頻服務器是網絡化和智能化視頻監控系統的產品形態之一。在智能視頻監控系統中,數字視頻壓縮技術、數字視頻網絡傳輸技術、高效大容量的視頻存儲和檢索技術、監控場景中運動檢測與告警信息處理技術以及監控場景中物體識別與跟蹤技術均是關鍵技術,而這些技術實現的基礎平臺是視頻服務器DVS、DVR、網絡攝像機、專用視頻分析與處理平臺。本文僅對視頻服務器基本結構、設計要素進行了初步闡述,只要在其上增加視頻分析與處理智能算法部分,即可成為智能視頻服務器,期望對新產品的設計者有一定借鑒作用。(作者:北京冠林盈科智能系統集成有限公司 于寶玉)
(中國集群通信網 | 責任編輯:陳曉亮) |