如果要编写网络视频类程序,如视频聊天,视频会议等,需要哪些知识为基础呢?
Com?
DirectShow?什么用的?
需要哪些知识为基础呢?

解决方案 »

  1.   

    socket:udp,tcp,multicast
    audio: cap,encode,decode,play,一般用DirectSound
    video: cap,encode,decode,play,一般用DirectShow可参考开源代码,比如myjingle,libphone,exosip,ffmpeg等,上面有整理好的音视频处理,也有对DirectShow和DirectSound进行的封装。
    还有个OpenCV,把这些处理都封装好了,可直接调用。
    不能急,慢慢来,两三年能完全掌握就算很成功了
      

  2.   

    COM是微软的组件标准,DirectShow是基于COM上提供的对数字视频、音频的接口,利用这些接口可以捕捉视、音频,也可以编写自己的COM组件Filter,嵌入视频流中进行音、视频的处理。
    要编写网络视频类程序,如视频聊天,视频会议等,需要大致了解COM的原理,能够编写自己的filter。另外因为涉及网络传输,还得学习音、视频压缩技术和网络变程知识。
      

  3.   


    晕,这么久啊,我是有 VC 基础的,Socket 写过聊天程序的(语音、文字、文件传送、文件夹传送)是不是说音视频类相关的知识需要两三年还是说什么都不知道需要两三年//我想大概是掌握音视频类的知识需要两三年吧,唉,本想写个简单的自己先看看...
      

  4.   

    我也想知道 VOIP的事情。有没有开源的SIP 程序?