我在网上找到一个用Java写语音聊天室的文章
http://www.javastart.net/html/fenxiang/2009/0509/75.html,他里面提到内容重点如下:音频数字信号的编码与解码。
如果把直接采集到的音频信号数据流在网络上进行传输,它所占有的带宽也是十分大的,以8Khz的采样率采集14位的音频数据那么就有以下这样的一个式子:
14 bit * 8000/second=112,000 bits/second or112kbps
从中我们可以看出以这样的方式传输音频数据,每秒需要向网络中发送112kb的数据。所以。从节省带宽的角度考虑,我们很有必要对这样的数据进行压缩。对多媒体信号的压缩我们有许多可以选择的格式,如mp2、mp3、GSM等等。
在我的认知里面,我们录音好了之后,上传到语音聊天室里面,还须经过一种压缩,例如GSM格式等等 。难怪每次在语音聊天室里面,听别人唱歌,高频的细节都不够,原来取样率可能是8Khz 、16Khz。