У меня есть видеопоток (VLC), который использует RTP для потоковой передачи видео на клиент. Я захватил трассировку пакета как от отправителя, так и от получателя, используя tcpdump отдельно.

Потоковая передача производит UDP-пакеты. Возможно, что некоторые пакеты отсутствуют / вышли из строя на стороне получателя. Предположим, что часы на обеих машинах синхронизированы.

Моя задача - найти задержку между пакетами

Q: Существует ли какой-либо инструмент, который может сравнивать файлы дампа и генерировать статистику UDP, в частности, задержку?

2 ответа2

0

Я должен был сделать это вручную. Я написал скрипт на Python, который

  • извлекает пакет из каждого файла pcap (отправитель и получатель)
  • сравнивает их полезную нагрузку
  • если это совпадение и временные метки верны, то рассчитывается задержка
  • Если совпадение не найдено для определенного размера окна (я сохранил его равным 100), предполагается, что пакет потерян, и мы переходим к следующему пакету.

Я сделал это по всему файлу pcap и сделал среднее значение по всем задержкам. Если кто-то хочет, я могу поделиться кодом.

0

Wireshark предлагает поддержку анализа RTP.

Смотрите также эти связанные с RTP вики-страницы Wireshark: RTP, Статистика RTP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .