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