日期:2014-05-18  浏览次数:20967 次

udp发送语音
大家好,我在做p2p语音聊天,录音时参数设置是:声道数为1,样本大小16Bit,采样频率22050Hz.大概每200ms产生4410字节的语音数据,现在的问题是:由于互联网传输udp包除去IP头后不能超过1472字节,而语音每次从录音缓冲读4410字节,要是能有个压缩算法把4410字节压缩到1472字节以内的话,就不能分包发送了.希望各位介绍一种可以实现1/4压缩的算法给我.谢啦.呵,第一次发贴,希望有人能帮我想想办法哦,也可以从其它方面给我建议!

------解决方案--------------------
压缩算法是看压缩对象的。能不能压到1/4完全看你采集的音频数据。

建议自定义包结构,分包发送。
------解决方案--------------------
这种东西最好还是用c/c++,C#够呛,语音传送比较常用的还是G.729协议,网上有G.729的实现库,看下能不能用C#封装下调用。