Перестроить медиа-файл из логов Wireshark - PullRequest
0 голосов
/ 03 марта 2011

Можно ли восстановить медиафайл из захваченных логов Wireshark. Есть ли какой-нибудь документ, который объясняет, как это должно быть сделано. Я делаю потоковую передачу на основе RTSP с моего тестового сервера Дарвина. Поэтому я хочу сравнить Качество оригинала и потокового файла.

Ответы [ 3 ]

0 голосов
/ 09 марта 2011

Я не знаком с потоковыми серверами Darwin, но обычно RTSP предназначен только для установления потока RTP. Направление пакетов RTP обычно в одном направлении (игнорируя ACK-пакеты для TCP).

Для сравнения файлов я бы использовал инструмент, предложенный всеми другими пользователями.

Но чтобы ответить на ваш вопрос по wireshark:

  1. фильтрует поток для IP-адреса назначения, используя 'ip.addr eq'
  2. ищите ваши пакеты RTP или UDP с RTSP-сервера
  3. в случае, если вы видите UDP-пакеты: щелкните правой кнопкой мыши по пакету -> «Декодировать как» и выберите «RTP» на вкладке «Транспорт»
  4. выбрать из контекстного меню «следовать потоку UDP»

теперь у вас есть весь RTP-поток без заголовков RTP.

Но помните, что в H.264 у вас есть пакетирование, которое дает вам дополнительные байты в отображаемом потоке. Вы не можете сравнить это с оригинальным файлом! Смотрите здесь в главе 5.4. для дальнейшего описания.

Лучше использовать инструменты, упомянутые другими!

0 голосов
/ 15 ноября 2013

Используя Ostinato, вы сможете воспроизвести файл и захватить с помощью VLC.

0 голосов
/ 03 марта 2011

Я не думаю, что это возможно, как вы надеетесь, поскольку RTSP - это своего рода разговор между клиентом и сервером (или серверами). Чтобы воссоздать сеанс RTSP, вам придется воссоздать весь этот двусторонний трафик - это на самом деле не сравнимо с открытием файла в видеопроигрывателе.

Я думаю, вам будет проще использовать VLC для потоковой передачи ссылки rtsp: // и сохранения ее в файл. Поток будет транскодирован при сохранении, поэтому, если вам нужно «истинное» сравнение с исходным файлом, вам потребуется использовать видеокодек без потерь для транскодирования, и выходной файл может быть очень большим.

...