最近从别人那里接手了一个小软件,是用来做视频捕捉和远程播放的,需要用到摄像头捕捉、压缩、解压和播放四个部分,翻查了一下代码,是用VFW来做的,因为年代久远,VFW现在已经不太流行了,而且还有一些随着时间推移带来的问题,主要是:
1. 原来的程序只是支持RGB24的摄像头,但现在越来越多的摄像头不支持RGB24,有的只支持I420,有的只支持YV12,有的干脆只支持JPEG,导致播放压缩和解压缩都不能正常工作;
2. 原来的程序是用微软的H.263压缩,只支持176*144,不支持其他的窗口大小;
现在需要改进这个软件,软件的传输部分没有问题,能够快速传递数据,为了配合传输上面的要求,需要满足下面的需求:
1. 软件需要用VC++开发,需要在VC++ 6.0上面编译,因为原来的程序是用VC++ 6.0开发的;
2. 可以采用DirectX或者用回VFW,最好能够用回VFW,但是只能够用系统自带的函数和组件,不能够用第三方的软件
3. 因为这个软件的客户端要以ActiveX的方式发布,所以不能够要求客户端安装别的软件,例如divx之类的压缩和解压缩类库,最终生成的文件只能够是一个dll或者ocx文件;
4. 必须支持Vista;
5. 请说明开发的费用和所需要的时间;
6. 提供文档