关于语音聊天系统的几个问题
程序是采用WaveX低级音频函数进行编写的。我对音频编程不熟悉,希望高手给予指点
先说我的想法。我的想法很简单,就是采集语音,放入缓冲区,压缩,发送。接受端是接收数据包,解压,播放。但这样有个弊端,举个例子,A和B聊天,那么A的耳机里是没有A的声音的。
问题如下:
1.在音频采集的时候,可以直接用MP3或者WMA格式进行采集么?如果可以,怎么设置?最好用ACM相关编程。如果不可以,需要对WAVE文件进行压缩,压缩时采用哪种格式进行压缩时压缩比大,具体压缩比是多少?
2.由于是在网络中传输语音,压缩和解压要考虑实时性。查一些资料,GSM 6.10挺好的。这种到底是什么东西?有些是进行G721编码,这种又是什么东西?编码效果如何?
3.对于聊天内容,最后还需要记录下来,以供以后使用。我想采用wma格式进行存储,acm编程可以实现吗?另外,如果两个对话者同时说话,怎么存储聊天内容?
希望大家可以交流下