2011-09-15 67 views
1

我正在使用使用speex jitterbuffer的应用程序。发生的情况是,当连接性变化很大时,抖动缓冲区似乎会变大,结果导致严重的延迟(最多5秒) - 基本上,看起来好像没有数据包被丢弃。移动设备上的Speex jitterbuffers

我想减少延迟;容忍最大1秒的延迟,即使这意味着丢弃旧的缓冲包。我的问题是你如何配置speex jitterbuffer来做到这一点?

感谢

回答

1

的Speex语音抖动缓冲器有两个参数,你可以使用:JITTER_BUFFER_SET_MAX_LATE_RATE和JITTER_BUFFER_SET_LATE_COST。如果您将MAX_LATE_RATE设置为X%,那么抖动缓冲区将确保永远不丢弃超过X%的延迟数据包数据包(并在需要时增加延迟时间)。与增加等待时间相比,SET_LATE_COST参数只是控制丢弃帧的相对“不良”。

+0

在我的情况下设置的典型值是什么? – KaiserJohaan