Джиттербуферы Speex на мобильных устройствах

1

Я использую приложение, которое использует jitterbuffer speex. Что происходит, так это то, что дрожащие буфферы выглядят большими, когда возникают большие изменения в связности, и результат - это тяжелая задержка (до 5 секунд) - в основном, похоже, что пакеты не выбрасываются.

Я хочу уменьшить задержку; допускайте максимальную задержку в 1 секунду, даже если это означает выброс старых буферизованных пакетов. Мой вопрос в том, как вы настраиваете jitterbuffer speex для этого?

благодаря

Теги:
android-ndk
speex
rtp

1 ответ

1

Буфер дрожания Speex имеет два параметра, которые вы можете использовать: JITTER_BUFFER_SET_MAX_LATE_RATE и JITTER_BUFFER_SET_LATE_COST. Если вы установите значение MAX_LATE_RATE на X%, тогда буфер дрожания будет уверен, что никогда не будет "отбрасывать" больше, чем X% пакетов поздних пакетов (и при необходимости увеличивать задержку). Параметр SET_LATE_COST просто контролирует относительную "неудачу" отбрасывания кадра по сравнению с увеличением латентности.

  • 0
    Каковы типичные значения для моего случая?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню