Я использую приложение, которое использует jitterbuffer speex. Что происходит, так это то, что дрожащие буфферы выглядят большими, когда возникают большие изменения в связности, и результат - это тяжелая задержка (до 5 секунд) - в основном, похоже, что пакеты не выбрасываются.
Я хочу уменьшить задержку; допускайте максимальную задержку в 1 секунду, даже если это означает выброс старых буферизованных пакетов. Мой вопрос в том, как вы настраиваете jitterbuffer speex для этого?
благодаря
Буфер дрожания Speex имеет два параметра, которые вы можете использовать: JITTER_BUFFER_SET_MAX_LATE_RATE и JITTER_BUFFER_SET_LATE_COST. Если вы установите значение MAX_LATE_RATE на X%, тогда буфер дрожания будет уверен, что никогда не будет "отбрасывать" больше, чем X% пакетов поздних пакетов (и при необходимости увеличивать задержку). Параметр SET_LATE_COST просто контролирует относительную "неудачу" отбрасывания кадра по сравнению с увеличением латентности.