在项目中,发现有些机器很好的支持ocx,有些机器对ocx支持不好,通过抓包确认后,发现应该每秒50个包,变成了每秒42个包,在进行debug调试,输出trace查看是发现,采集100个包(1秒时长)花费了1.2秒,这样导致了人为的20%的丢包率。ocx恻的语音没有办法正确的传输,另一方不能听到语音。
导致这个问题的原因是,前期准备的audiobuffer不够,我这里只设置了4个,语音在写入缓存的时候没有可以写得空间,导致语音丢帧,出现错误。将buffer数量增加到8个则问题解决。
在项目中,发现有些机器很好的支持ocx,有些机器对ocx支持不好,通过抓包确认后,发现应该每秒50个包,变成了每秒42个包,在进行debug调试,输出trace查看是发现,采集100个包(1秒时长)花费了1.2秒,这样导致了人为的20%的丢包率。ocx恻的语音没有办法正确的传输,另一方不能听到语音。
导致这个问题的原因是,前期准备的audiobuffer不够,我这里只设置了4个,语音在写入缓存的时候没有可以写得空间,导致语音丢帧,出现错误。将buffer数量增加到8个则问题解决。