在网上实时传播声音数据用什么协议比较好? 
TCP/IP还是UDP,我用TCP/IP试验了一下, 程序开启动时, 双方声音都正常,延时很小.随着时间推移,我觉得双方延时越来越大, 甚至5,6秒后才听到对方的声音! 不知是不是TCP/IP协议的确认机制造成的. 用UDP是不是会解决这一问题? 希望这方面的高手帮忙解答一下!
还有能不能给一个指定ACM压缩方式(例如GSM6.10)压缩PCM数据的例子呢? 我下载了一下MSACM.PAS文件,但不知怎么用? 分不够再加!

解决方案 »

  1.   

    使用G729的压缩方式,可以达到1K/S的数据量
      

  2.   

    没有这方面的高手吗? 加到200分!
    利用UDP传送数据也会遇到延时越来越长的问题,我发现刚开始启动程序时,延时最短,当鼠标做其它操作后,特别是拖动程序窗口来回移动几次后(此时程序录不到声音,可能是CPU被占用的关系),延时特别明显。而且延时是叠加的,此后越来越长。而且我发现用acmwavein\acmwaveout控件进也有此问题!它是数据量是2K/S,应该不是数据量的问题,不知是何原因!
      

  3.   

    buffer开的太大,延迟就大了
    用tcp可以做,在服务端做丢包处理,就是发现发送的包数量达不到你的要求时候
    做相应的出来现在的机器语音解码性能都够
    做好不会出你说的问题