花了近3周時(shí)間去完成DVR項(xiàng)目的視頻影像管理系統(tǒng)。目標(biāo)容量200T,利用廉價(jià)PC實(shí)現(xiàn)集群存儲,由于存儲的是單個的視頻段文件且對于文件容災(zāi)方面沒有特殊的要求,允許單點(diǎn)存儲損壞。
系統(tǒng)部署一個stoMaster服務(wù)器做控制服務(wù),提供影像系統(tǒng)的讀寫調(diào)度分配、系統(tǒng)模塊監(jiān)控管理、系統(tǒng)影像查詢服務(wù);若干個stoNodeServer作為單點(diǎn)存儲服務(wù)器,每個節(jié)點(diǎn)服務(wù)器下掛載10個2T普通硬盤,單節(jié)點(diǎn)支持20T容量,由于采用PC架構(gòu),大大節(jié)省成本且還能保證一定IO并發(fā)能力,保證200T容量需要10臺PC做支撐。
開發(fā)涉及技術(shù): 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對我來講不是簡單的當(dāng)膠水輔助了,通信框架、UI、數(shù)據(jù)庫都采用python,只有那些個點(diǎn)上用了高效點(diǎn)的c++,例如:ffmpeg解碼、文件存儲等等
演示視頻:




系統(tǒng)運(yùn)行demo:


