VOIP, как рассчитать задержку пакетов RTP - PullRequest
0 голосов
/ 22 июня 2011

Я делаю приложение VOIP для мобильной платформы.Мой вопрос заключается в том, какие алгоритмы следует использовать, чтобы рассчитать, истек ли срок действия пакета RTP.Я передаю закодированный в PCMU звук, упакованный в пакеты RTP, по протоколу UDP.Как вы знаете, некоторые дейтаграммы не доставляются, в то время как другие доставляются с опозданием, и проигрывать звук в этих пакетах бессмысленно.Используя порядковый номер в заголовке RTP, вы можете рассчитать потерянные пакеты, но я хочу знать, как рассчитать, когда пакет опаздывает.Я видел, что есть нечто, называемое джиттером, которое в основном измеряет разницу между временем для отправки двух последовательных пакетов и их получения.Могу ли я использовать это?Или что-то еще?

1 Ответ

1 голос
/ 22 июня 2011

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

...