以前没仔细研究过Windows Platform SDK,没想到Windows除了提供那么丰富的API函数之外,还提供了许多其他特殊应用程序的接口,比如我这次用的Telephony API(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tapi/tapi3/tapi_3_1_start_page.asp)。他是以ActiveX的形式提供的,这样coder就可以用各种各样的语言(cpp, vb, javascript, vbscript and etc.)来构架自己的应用。
看了一下Platform SDK里的几个简单的Sample,然后把他们的功能部分(除ui以外的部分)抽出来封成一个类,新建一个ActiveX Control的工程,画几个简单的控件,映射按钮事件。。。。叉叉几下就完成了自己的ActiveX视频聊天控件。呵呵,原来web视频聊天实现起来这么简单的说。我原来还以为要自己写程序采集Video Capture的流,然后自己压缩图像,然后传输。。。。。原来MS已经做好了这一切,我要做的就是调用他做好的COM库。大家肯定会想说到效率。呵呵,查了一下msdn,他的视频采集压缩部分全是用的DirectShow,效率很高,也可以自己加filter进行自定义的压缩图像。。。
我在想,qq视频是不是用的TAPI呢?呵呵。等进了公司一定要弄个清楚。:)