Преобразование полезной нагрузки последовательности RTP (закодированной с помощью GSM\opus\speex) в файл .wav

У меня есть текстовый файл, содержащий полезную нагрузку RTP-пакетов (в шестнадцатеричном формате, закодированных с помощью GSM\opus\speex), принадлежащих разговору VoIP, кто-нибудь знает, как преобразовать этот файл в аудиофайл .wav?

Я использую окна.

Спасибо


person user3348445    schedule 11.04.2014    source источник
comment
Обычно для этого нужно написать код. У вас уже есть код?   -  person Nikolay Shmyrev    schedule 12.04.2014
comment
нет у меня нет никакого кода! у тебя есть? можете вы помочь мне?   -  person user3348445    schedule 12.04.2014
comment
любой ответ??????????????   -  person user3348445    schedule 18.04.2014


Ответы (1)


.wav - это просто файловый контейнер, в котором вы можете иметь любой формат кодека, и он позволяет проигрывателю распознавать кодек внутри. См. Wiki: WAV, а для получения более подробной технической информации см. WaveFormat. И он просто обертывает необработанное содержимое кодека. Если у вас есть опыт работы с программой C, есть открытый исходный код для преобразования одного кодека в PCM. Поскольку PCM — это необработанные аудиоданные в 16-битном формате.

Но я предлагаю решение, но не знаю, будет ли оно соответствовать вашим требованиям.

  1. установить последнюю версию Wireshark
  2. с помощью wireshark захватите RTP-пакеты.
  3. Выберите пакет UDP, щелкните правой кнопкой мыши и выберите параметр «Декодировать как».
  4. Выберите вкладку «Транспорт» и выберите протокол RTP.
  5. Теперь вы можете видеть пакет RTP с правильным кодеком
  6. Перейдите в «Телефония» -> «RTP» -> «Анализ потока» -> «Сохранить полезную нагрузку RTP как .raw».

На данном этапе данные кодека доступны в формате файла .raw.

Доступно открытое программное обеспечение, такое как SoX, ffmpeg и т. д.

Оттуда вы можете преобразовать формат .raw в формат .wav.

После этого вы можете играть в VLC (PCM, GSM, ADPM, Alaw, uLaw) или любом другом поддерживаемом плеере (Amr). Вы не найдете Speex, g729, так как они платные

person vimjet    schedule 24.10.2014