标签:
最近由于公司业务发展需要开发一个同步录音录像系统,由于以前使用过DirectShow.NET进行过摄像头截图之类的小项目开发,同时通过度娘,对比过其它技术,权衡利弊后还是决定继续使用DirectShow.NET作为摄像头采集的首选技术。
当然,DirectShow.NET只是实现系统的第一步,也是最重要的一步,毕竟巧妇难成无米之炊,其次为了较小的体积和较好的视频质量还要进行二次压缩,同时为了避免对正常业务办造成影响,视频采取暂存采集端,待业务闲时再上传至服务器端入库管理,其它功能和使用到的技术在接下来的篇章中会一一道来。
目前项目已经开发完成,作为对过去两个月的工作的一个总结,而且繁忙过后工作也相对轻松,决定在园子里写个系列文章,锻炼自己写文章能力的同时,也把摄像头采集系统开发的经验分享出来。可能这方面的系统可能在开发中比较少碰到,在网上的资源也相对较少,本人在开发过程也走过不少弯路,但希望能给有需要的朋友带来一点帮助;其中有写得不好或者有更优的解决方案,请大家不吝指正。
先上系统的整体结构图:
由于项目比较仓促,从项目立项到开发完成就只有2个月时间,而且所有工作只有我一个人参与(需求、设计、开发、测试、部署),导致代码和架构比较零乱,同时代码注释也相对缺乏,在本系列文章的编写过程我会进行重构这方面的工作,文章完成后,会发布到github或者codeplex进行开源。
为了让大家先对系统有个整体认识,以下是系统的一些功能界面:
请问大家,这个妹子的颜值怎么样?^0^
为了保证录制客户端的稳定性和苗条身材,在开发中能不采用框架的都不使用(PS:本人纯程序员,界面设计和美工方面求轻拍)。
管理后台采用ASP.NET MVC4+EasyUI开发。
最后,预告下以后章节的内容:
1、视频录制子系统 – DirectShow.NET
2、视频录制子系统 – Sql Server CE
3、视频录制子系统 – FFMPEG
4、FTP上传服务 - 上传限速、断点续传
5、上传任务调度服务开发 - 并发数控制、任务超时重连
6、Socket通讯框架 - 报文接口设计
7、视频文件管理服务 - 分布式文件系统
8、后台管理系统 - 在线视频播放
9、后台管理系统 – ASP.NET MVC 4 + EasyUI
标签:
原文地址:http://www.cnblogs.com/gdut_stu/p/4645187.html