DVR-Server是一款专业化的视频监控软件,本着操作简便、易用、稳定的观点,它和传统DVR软件相比,具有界面更友好,更自动化的特点,人性化的系统配置让你快速掌握软件的操作方法;在网络上采用当今最先进的完成端口技术,在相同的网络环境下比一般的TCP网络传输质量更高效,而且支持断线重连,拥有C/S和B/S两种客户端访问方式;在录像方面把正常录像和报警录像统一成一种录像,大大节省了硬盘空间;在录像文件回放方面,采用时间进度条方式检索,在回放过程中可任意定位时间,任意操作回放状态,支持快速检索,同步定位,支持循环播放,录像文件剪辑,局部放大以及录像文件由于掉电而损坏可以自动恢复等功能;支持光盘刻录,支持报警发送短信和电话上传等功能。
软件采用高效的C++与先进的VCL相结合的方式,全部本着于OOA/OOD的设计理念。
l 采用跨平台的高效XML解析器。
l 使用线程池技术,大大降低系统资源开销。
l 使用先进的Copy-On-Write技术,降低冗余的内存开销。
l 使用主机端与客户端都采用完成端口技术,降低了数据在收发时因处理带来的时间延时,所有数据与命令都采用一个端口,消出了多台DVR要出外网带来的路由器上做映射端口不够用的瓶颈。
l 使用内存池技术,降低了频繁分配内存带来的系统开销。
l 多线程互斥采用了先进的读写递归锁,比起传统Windows锁拥用更高的性能。
l 使用STL、Template 、Template Meta- Programme,将运行时系统开销提到编译时,节省了运行时的系统开销,即减少代码量,又增加了程序的弹性,更用利用维护。
l 大量运用世界公认的《设计模式》,如:Abstract Factory、Builder、Singleton、Composite、Command、Iterator、Proxy等,非常利于软件拓展。
l 较多的使用二叉树、哈希算法,使得访问与处理更快。
l 采用异常处理机制,即使是由于板卡sdk或是应用程序在特定情况产生异常,程序一样可以取得异常时的上下文与机器的软/硬件环境,方便事后修改。
l 将皮肤与功能使用xml与程序分离,方便换肤。
l 软件按照功能进行划分模块,方便修改与维护。
l 采用自解压RAR的安装形式,方便更换LOGO与公司信息。
l 每个通道同一时间只有一种录像文件,大大节约磁盘空间。
l 采用系统锁,在软件运行期间,一般操作员无法退出到桌面,可以防止通过特殊方式退出程序,提高了系统健壮性。