算不上BUG

这2天晕头涨脑的,倒没有碰到实际的coding上的问题,只是在构建一个peer to peer的video/audio conference系统上碰到了一些麻烦。
 
由于以前没有接触过video conference,所以开始在网上找些案例来看看别人怎么做的。
 
找到的第一个例子,是用VFW接口写的一个UDP点对点传输的例子。可是居然驱动不起来我的philips camera。后来看资料,我理解是VFW接口能够识别的是VFW类型的驱动设备,而这种类型的驱动属于比较古老的技术了。
 
然后看到DirectShow,这个大概就是我想要的。从网上看,构建这个系统,大多采用了一套RTP的directshow filter。可惜我没有找到这些filter,有人说win2000里面自己带了这些东西,不过手头上没有环境,所以没有去实验。
 
这中间看到有人推荐emiplib,感觉非常靠谱。下载源码,编译,测试。问题就在这个过程中出现:
1,由于emiplib采用的是avcodec做的视频压缩,解压(h263+),所以得装avcodec的库才行。但是emiplib所采用的avcodec库比较老,我用最新的库编译,老是出错。
一个一个版本实验过去,最后才找到ffmpeg的release 7760版本能够满足要求。这个过程耗了我一天的时间。
2,empiplib的视频输出,用的是QT的GUI接口。我尝试安装QT的开发包,屡屡失败。具体原因我还没找出来。有可能是因为我的磁盘空间太小了?(我的本子有点老,装的东西太多,空间剩下不到1G了)。
       没办法,就改emiplib的out部分,把QT的那部分代码都替换成了Win32的。
 
OK,系统能够顺利跑起来了。效果还真是不错。

你可能感兴趣的:(职场,休闲)