基於.NET打造IP智能網絡視頻監控系統


本文為 Dennis Gao 原創技術文章,發表於博客園博客,未經作者本人允許禁止任何形式的轉載。

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

  • 多分屏視頻

  • 選擇發布服務器

  • 設置發布信息

  • 多語言

  • 多皮膚顏色

  • 藍色皮膚

  • 關於界面

本文為 Dennis Gao 原創技術文章,發表於博客園博客,未經作者本人允許禁止任何形式的轉載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM