***讨论在局域网中实现实时传输及播放语音,要求:实时,连续,静噪。实现:传输:winsockt( udp ) 语音采样:wavein* ,waveout* api!***
采取的录音函数主要是:waveOutRestart(m_WaveOut)\waveOutGetNumDevs()等系列函数,每隔100ms录音一次,大约收到一个长600字节长数据,但是无法将数据其转换成语音信号.并开辟两个缓冲区,一个缓冲区采集完毕,发送数据,然后开始第二个缓冲区采集,由此循环.
而且人的语音强度和躁声强度是不一样的,当采集到数据后,可以得到一个大概的short整型变量(可以在调试的过程中看到)。而躁声一般不在这个范围,降躁应该可以通过处理采样数据的方法解决。
在传送语音时,要考虑很多问题,比如碰到帧丢失的优先级处理问题.需要采取的协议是UDP!
请教高手怎样具体解决上面的问题,最好能提供一部分源码!欢迎大家多讨论!人气上来了就加分!