Конвертируйте аудиофайл в 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
файл:
- Сплит аудио до 20 мсек
- Кодировать каждый кусок с
G.722
кодировщик - Создайте заголовок RTP для каждого закодированного блока
- Сохранить поток RTP в
.pcap
Я никогда не использовал SIPp, но если он может обрабатывать закодированный G.722
поток, затем используйте ffmpeg для кодирования:
ffmpeg -i sample.wav -ar 16000 -acodec g722 sample.g722