当前位置:   article > 正文

流媒体 Buffer 设计原理_流媒体中的buffer(kb)

流媒体中的buffer(kb)

1. Buffer 设计大小依据:

 

 (1)   依据是 你所需要缓冲多长时间,比如是100ms还是50ms;

 (2)  大小: 即每秒钟会收到的字节数;

 

        Buffer = dwBytesPerSec * dwLatencyInMilliseconds / 1000;

 

2. 举例:

    采集声音:(G711规格)

        Buffer = 16 /8 * 8000  * (PTime) /1000

 

   其中, 16/8为每一个G711的Samplez占用2个字节,

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

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

 

            则 Buffer = 2*8000 * 50 / 1000 = 800 Bytes,(压缩前)

            即 Capture的Buffer 大小为 mp_byte CapBuf [800];

 

   这样,

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

 

3. 每隔多长时间单位发送?

    pTime * 采样频率。

    如: 20 * 8000 /1000 = 160 (20为PTime, 8000为采样频率),

          用WireShark截包看下

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/299302
推荐阅读
相关标签
  

闽ICP备14008679号