视频监控行业G711编解码[续]采摘常识
视频监控行业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,这样播放的延迟效果会很好。