Конвертируйте аудиофайл в pcap с кодеком G722 - PullRequest
0 голосов
/ 22 октября 2018

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

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

<exec play_pcap_audio="g722.pcap"/>

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

<exec rtp_stream="g711.wav"/>

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

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

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

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

0 голосов
/ 23 октября 2018

Шаги для преобразования 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
...