Конвертируйте аудиофайл в pcap с кодеком G722

Мне нужно конвертировать аудио файл (любой распространенный формат) в rtp stream сохранено в .pcap файл с G.722 Кодек.

Сгенерированный .pcap файл будет отправлен с SIPp с помощью:

<exec play_pcap_audio="g722.pcap"/>

Я знаю, что можно также отправить .wav файл с помощью следующей команды, если .wav правильно закодировано:

<exec rtp_stream="g711.wav"/>

Но кажется, что невозможно кодировать .wav с G722,

В Интернете и SO есть несколько решений о том, как преобразовать.pcap в аудиофайл, но я на самом деле ищу противоположное.

2 ответа

Получить софтфон, поддерживающий файлы wav, в качестве источника и кодека G.722, сделать вызов с включенным только G.722, перехватить поток RTP на pcap.

Шаги для конвертации wav аудио для .pcap файл:

  1. Сплит аудио до 20 мсек
  2. Кодировать каждый кусок с G.722 кодировщик
  3. Создайте заголовок RTP для каждого закодированного блока
  4. Сохранить поток RTP в .pcap

Я никогда не использовал SIPp, но если он может обрабатывать закодированный G.722 поток, затем используйте ffmpeg для кодирования:

ffmpeg -i sample.wav -ar 16000 -acodec g722 sample.g722
Другие вопросы по тегам