1

我正在使用一个使用 speex jitterbuffer 的应用程序。发生的情况是,当连接性变化很大时,jitterbuffers 似乎会变大,结果是很长的延迟(最多 5 秒)——基本上,看起来好像没有丢包。

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

谢谢

4

1 回答 1

1

Speex 抖动缓冲区有两个可以使用的参数:JITTER_BUFFER_SET_MAX_LATE_RATE 和 JITTER_BUFFER_SET_LATE_COST。如果将 MAX_LATE_RATE 设置为 X%,则抖动缓冲区将确保永远不会“丢弃”超过 X% 的延迟数据包数据包(并在需要时增加延迟)。与增加延迟相比,SET_LATE_COST 参数仅控制丢弃帧的相对“坏处”。

于 2011-09-16T18:59:02.807 回答