花了近3周時間去完成DVR項目的視頻影像管理系統。目標容量200T,利用廉價PC實現集群存儲,由于存儲的是單個的視頻段文件且對于文件容災方面沒有特殊的要求,允許單點存儲損壞。
系統部署一個stoMaster服務器做控制服務,提供影像系統的讀寫調度分配、系統模塊監控管理、系統影像查詢服務;若干個stoNodeServer作為單點存儲服務器,每個節點服務器下掛載10個2T普通硬盤,單節點支持20T容量,由于采用PC架構,大大節省成本且還能保證一定IO并發能力,保證200T容量需要10臺PC做支撐。
開發涉及技術: python + ffmpeg + flex + openscales + swMapServer + Vs2008 + Qt + postgis + psycopg2 + comtypes
Links:
http://sw2us.com/sites/default/files/dvr.demo.v0.1.0_2012.3.27.zip幸好有了python這個好幫手,不然要干死了,python對我來講不是簡單的當膠水輔助了,通信框架、UI、數據庫都采用python,只有那些個點上用了高效點的c++,例如:ffmpeg解碼、文件存儲等等
演示視頻:




系統運行demo:


