有一个项目其中有一块是网络面试系统,
要求在计算机上接一个Usb的摄像头,一个麦克风,实现网上面试.
思路:USB摄像头和麦克风实时采集的数据流被压缩成Mpeg-4数据用套接字送出接收方将数据流解压显示.开发包用DirectShow9.0.
问题1:如何将USB摄像头和麦克风实时采集的数据压缩成Mpeg-4数据流?
问题2:如何播放缓冲区中的Mpeg-4数据流?
请各位大虾给出一点宝贵意见,有参考例子最好,重分相谢!

解决方案 »

  1.   

    to Fbincrazy不要这么小气嘛,我不会食言的,给出意见或代码我就给你高分!
      

  2.   

    1 压缩mpeg4有两种,硬压和软压,如果你的外设支持,推荐用外设的SDK用硬件压缩,这样不占用CPU资源,如果外设不能压缩,则需要用软件实现,做mpeg4编码需要较多的视频知识,我用C++做过,但是时间比较早了。
    2 播放的话你用Direct Show就可以,要是想简单用mediaplayer也可以,但在编程时要注意微软公司的overlay技术的影响。