OptimalVision網路視頻監控系統
OptimalVision(OV)網路視頻監控系統(Video Surveillance System),是一套基於.NET、C#、WCF、WPF等技術構建的IP網路視頻監控系統。設計與實現該系統的初衷是希望在家用電腦中部署該系統,串連本地或區域網路裝置,通過瀏覽器或手機用戶端瀏覽寶寶即時視頻,也就是俗稱的“寶寶線上”或“家庭看護”。
但由於業餘時間總是有限,完成系統中的服務、配置、採集、傳輸和案頭GUI部分後,繼續完成後續移動用戶端的動力與興趣明顯減弱,尤其是寶寶出生後的很長一段時間內基本沒有進展,逐漸地演變為演練和測試所關注技術和模式的實驗性項目。
OV系統的設計要求
系統平台要求部署在Windows作業系統,適宜家庭使用者安裝使用。系統服務需要支援自啟動、自發現、自組網功能,方便使用者使用。系統案頭用戶端需簡單易用,配置與瀏覽多路視頻方便。系統支援串連USB網路攝影機、WebCam、JPEG攝像機、MJPEG攝像機等。攝像機可部署和接入在不同的主機電腦上,由案頭用戶端進行組態管理。系統提供基於HTTP發布的視頻和圖片,支援瀏覽器、移動用戶端訪問。
OV系統的技術選擇
系統平台基於.NET/C#構建系統服務間採用WCF技術通訊系統案頭用戶端採用WPF技術構建系統直接採用裸圖對幀率要求極低系統採用RTP封裝視頻資料包UDP傳輸系統提供HTTP REST API服務系統採用檔案資料庫儲存資料系統支援瀏覽器和移動用戶端訪問
OV系統架構設計
OV系統已實現的服務
SVD:Service Discovery Service,負責系統中各服務的自發現和狀態偵測
DVC:Device Connector Service,負責攝像機裝置的接入和視頻採集,可在多台機器部署
MPS:Media Publisher Service,負責選定攝像機視頻的發布,提供API訪問
OV系統主要商務程序
用戶端登陸
即時視頻瀏覽
OV案頭用戶端架構
OV案頭用戶端
登入介面
主介面菜單
管理接入裝置
攝像機縮圖
新增攝像機
支援裝置種類
選擇裝置資訊
即時視頻列表
即時視頻OSD
多分屏視頻
選擇發行伺服器
設定發布資訊
多語言
多皮膚顏色
藍色皮膚
關於介面