花了近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: