работает так. (опишу для фиксированного, более сложные вы не поймете скорее всего).
вот есть у вас пакеты 1 2 3 4 5..100 и джитер буфер на 30 мс. для упрощения 1 пакет =1мс.
приходит первый пакет. второй приходит например через 20мс(а должен через 1)
вот джитер буффер четко задерживает 1-й пакет РОВНО на 30мс. и отдает его через 30мс. а второй он задержит всео на 11мс. и отправит его черезе 1мс относительно первого(31мс с начала). и так далее.
третий пакет может прийти раньше второго ;) например через 15мс.
джитербуффер вставит третий пакет на ТРЕТЬЕ место. и не отправит его до 32мс с начала отчета(3 мс от первого). если четыертый пакет не прийдет до 33мс вообще, джитер буфер отправит пятый пакет а четвертый никогда отправлять не будет.
результат:
с точки зрения клиента все работает как вообще без задержек в канале.
Как я понимаю, буфер дрожания с точки зрения получателя пакетов никак не виден, он просто набирает себе пакетов на 200мс ,например, и только после этого начинает их отдавать на дальнейшую обработку ровным потоком.
с задержкой, обусловленной стратегией джиттер-буфера, например его минимальной наполненностью.
Задан: May 21 '12
Просмотрен: 620 раз
Обновлен: May 21 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.