音视频聊天中的动态缓冲技术

来源:互联网 发布:pdf合并 知乎 编辑:程序博客网 时间:2024/05/01 00:03

AnyChat采用动态缓冲技术,会根据不同的网络状况实时调节缓冲区的大小,在实时性和流畅性之间保持平衡。

当网络状况较好时,AnyChat会减小缓冲区的容量,提高音视频的实时性;

当网络状况较差时,AnyChat会增大缓冲区的容量,这样会带来一些延迟的增加,但是能保障音视频的流畅性,有效消除网络抖动对音视频播放质量的影响;

 

根据实际网络测试,AnyChat的音视频延迟指标如下:

 

网络状态较好时(无丢包,网络延迟<=10ms):<1s
网络状态一般时(无丢包,网络延迟<=50ms):<=1s, >=0.5s
网络状态较差时(丢包率<=5%,网络延迟<=100ms):<=1.5s

网络状态较好时(无丢包,网络延迟<10ms):<100ms

网络状态一般时(无丢包,网络延迟<50ms):<=100ms

网络状态较差时(丢包率<=5%,网络延迟<100ms):<=250ms

网络状态很差时(丢包率<=20%,网络延迟<500ms):<=1100ms

 

注:上述指标为发言模式下的测试值,如采用放歌模式,则内核为了保障播放的流畅性,会适当增加缓冲区大小,导致延迟增大。

AnyChat Platform Core SDK V4.6对延迟进行了优化,局域网环境下,实时高清视频(720P,25fps)通话延迟<100ms。