Расчет потери пакетов, джиттера и задержки - PullRequest
2 голосов
/ 14 июня 2010

Я передаю видео по протоколу RTSP на Android.Как я могу рассчитать показатели сети, такие как потеря пакетов, дрожание или задержка?

Ответы [ 2 ]

1 голос
/ 20 марта 2011

Я могу ответить на этот вопрос для потери пакетов и дрожания.

Для потери пакетов: просто посчитайте пропущенные последовательности.Сохраните последовательность последнего пакета и посмотрите, есть ли у вас шаги больше 1. Если у вас есть переупорядочение в вашей сети, вам нужно будет сохранить в окне памяти предыдущие последовательности и заполнить его при поступлении пакетов, затем проверьте пропущенные последовательности.

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

0 голосов
/ 14 июня 2010

Wireshark имеет вычисление статистики RTP для прослушанных пакетов.

...