Компенсация джиттера - PullRequest
       35

Компенсация джиттера

0 голосов
/ 17 августа 2011

У меня есть служба голосового чата, которая испытывает изменения в задержке между пакетами. Мне было интересно, каков правильный ответ на это, и как это компенсировать? Например, я должен каким-то образом настроить мои аудио буферы?

Спасибо

1 Ответ

1 голос
/ 17 августа 2011

Вы не говорите, если это приложение, которое вы разрабатываете сами, или приложение, которое вы просто используете - вы, очевидно, будете иметь больший контроль над первым, так что это может быть важно.

В любом случае, возможно, ваша сеть просто недостаточно хороша для поддержки VoIP, и в этом случае вам действительно нужно сконцентрироваться на улучшении сети или использовании другой.

VoIP обычно требует сквозной задержки менее 200 мс (миллисекунд), прежде чем пользователи обнаружат проблему.

Джиттер также важен - проще говоря, это дисперсия сквозной задержки пакета. Например, задержка между пакетом 1 и пакетом 2 может составлять 20 мс, но задержка между пакетом 2 и пакетом 3 может составлять 30 мс. Наличие буфера дрожания 40 мс будет означать, что ваше приложение будет ожидать до 40 мс между пакетами, поэтому не потеряет ни один из этих пакетов.

Любой пакет, не полученный в окне буфера дрожания, обычно игнорируется, и, следовательно, существует связь между дрожанием и эффективным значением потери пакета для вашего соединения. Потеря пакета, как правило, влияет на восприятие пользователем качества VoIP - разные коды имеют разную толерантность - общая цель может заключаться в том, что она должна быть ниже 1% -5%. Методы маскировки потери пакетов могут помочь, если это просто временная проблема.

Буферы джиттера будут статическими или динамическими (адаптивными) - в любом случае, чем больше они становятся, тем больше вероятность, что они внесут задержку в вызов, и вы вернетесь к проблеме задержки, описанной выше. Типичный буфер дрожания может составлять от 20 до 50 мс, либо устанавливается статически, либо автоматически адаптируется в зависимости от условий сети.

Хорошие ссылки для получения дополнительной информации: - http://www.voiptroubleshooter.com/indepth/jittersources.html - http://www.cisco.com/en/US/tech/tk652/tk698/technologies_tech_note09186a00800945df.shtml

Также стоит попробовать некоторые из доступных онлайн-тестов скорости интернет-соединения, так как у многих будет специальный тест VoIP, который даст вам представление о том, достаточно ли локально ваше соединение для VoIP (хотя имейте в виду, что эти тесты показывают только условия в то время, когда вы проводите тест).

...