做了才知道问题确实比较复杂,前期我是用avicap进行对视频捕捉的,等到把视频捕捉到了以后才发现我用的avicap类不全,居然少了2个很重要的public方法(汗),然后到网上去google了下,发现国人所保留的avicap类千奇百怪,各种各样,但是都不全。。于是在用mpeg 4压缩的时候碰到了问题,我没办法使用CapCaptureSequenceNoFile和capGetVideoFormat方法,于是就得不到图象的数据头(再汗),然后继续google,在过程中居然发现了两个DLL,于是直接拿来用,于是就有了我的0.1测试版
远程的语音视频我还没有测试,但是估计问题不会很大。但是对这个0.1测试版我是不满意的,问题很多
比如很多错误没有处理,比如多线程的时候有一个线程的端口一直在监听
还有那两个DLL,严格意义上说意义不大,毕竟对我是透明的
所以在目前功能问题不大的基础上,我决定还是使用avicap继续写,然后用mpeg4压缩(只有拿到这个代码才是王道。。。)
后记:
看那两个DLL怎么都不爽,改写了部分方法,同样实现了功能,于是推出0.1正式版
下面的图是拿我自己做测试 127.0.0.1
上面一个图是摄像头时拍的,下面的图是经过网络传送后收到的