AMR Raw Output от Wireshark не играет в игроках - PullRequest
1 голос
/ 10 февраля 2012

У меня проблема с кодеком AMR в RTP.

У меня перехват RTP в виде pcap с кодеками AMR-NB и AMR-WB.

Теперь, используя RTPанализ потока, я извлек исходный вывод, но я не могу воспроизвести этот извлеченный вывод ни в одном из проигрывателей.

Есть ли способ воспроизвести этот необработанный вывод или декодировать его и сохранить его в исходном видеотформатировать или перекодировать его в другой формат?

С уважением, Nitin

Ответы [ 2 ]

3 голосов
/ 14 февраля 2012

Wireshark не выполняет преобразование, необходимое для преобразования полезных нагрузок RTP AMR в формат хранения, используемый файлами .amr (для воспроизведения в аудиоприложениях)

RFC 4867 описывает различные полезные нагрузкии форматы хранения.Я рекомендую вам прочитать это, чтобы ознакомиться с различными форматами.Затем вам нужно будет выполнить следующие шаги:

  1. Определить, какой формат полезной нагрузки используется (например, с выравниванием по октетам или с полосой пропускания).Обычно это встречается в согласовании SIP / SDP
  2. Напишите скрипт для преобразования полезных нагрузок в файл .amr, используя RFC 4867 в качестве руководства
  3. Воспроизведите файл .amr или преобразуйте его в другойформатировать, используя такой инструмент, как ffmpeg

Я вставил пример кода Python, который выполняет преобразование полезной нагрузки здесь

0 голосов
/ 06 августа 2013

Хорошо, давайте напишем это снова: У меня есть файл PCAP, который содержит пакеты RTP. В нем есть сообщения SIP и AMR (широкополосный или узкополосный) Я хочу получить соответствующий звуковой файл AMR, который может быть воспроизведен каждым игроком.

Подход Алекса Кона кажется легким. Просто добавляя и удаляя некоторые биты из того, что можно экспортировать из PCAP. Как кажется, необработанные полезные данные можно экспортировать.

Значит ли это, что скрипту python нужны эти * .raw данные в качестве входных данных и конвертирует файл в воспроизводимый формат AMR, а мне просто нужно различить AMR-NB или AMR-WB?

Как насчет сообщений SID. Будут ли автоматически вставлены кадры NO_DATA?

Так что же делать шаг за шагом, начиная с PCAP?

...