视频监控行业G711编解码[续]采集常识

1. 采集Buffer 所需大小参考因素:

A.所需要缓冲多长时间,比如是100ms还是50ms;

B.每秒钟会收到的字节数;

BufferSizeM = dwBytesPerSec * dwLatencyInMilliseconds / 1000;

2. 举例说明:

采集声音:若编码格式使用G711的话

BufferSize = 16 /8 * 8000 * (TimeMs) /1000

说明下:

16/8为每一个G711的Sample占用2个字节,

8000为采样率,即每1s需要采样8000个G711的Sample,

TimeMs为 缓冲时间(ms),假设TimeMs为50ms,

那么BufferSize= 2*8000 * 50 / 1000 = 800 Bytes 即压缩前的大小用800;

这样,经过G711压缩后得到的大小为400Bytes 每个包。

3. 标准做法通常多长时间单位发送?

TimeMs* 采样频率。

如: 20 * 8000 /1000 = 160 (20为PTime, 8000为采样频率),一般音频一帧数据为20ms,这样播放的延迟效果会很好。

你可能感兴趣的:(android,音频采集,G711编码)