У меня есть массив байтов с пакетами RTP.
Я не использую SIP-клиент, у меня просто есть массив.
Есть ли возможность декодировать пакеты в g.729, а затем записывать голос и сохранять его в файл WAV?
У меня есть массив байтов с пакетами RTP.
Я не использую SIP-клиент, у меня просто есть массив.
Есть ли возможность декодировать пакеты в g.729, а затем записывать голос и сохранять его в файл WAV?
Вы можете найти помощь здесь:
http://www.koders.com/csharp/fid5FF057FB1D01EBB06AE9B0DFF096CA01A572D167.aspx
вам нужен декодер g.729 для декодирования полезной нагрузки из пакетов rtp. насколько я знаю, дерзость способна выполнять эту работу. извлеките необработанные данные из потока rtp с помощью wireshark, а затем декодируйте аудиоданные... это должно работать.
Запишите массив байтов rtp в необработанный файл. Затем вы можете преобразовать этот файл в mp3 с помощью ffmpeg.exe с командой декодирования g729.
ffmpeg.exe -f alaw -ar 8000 -i " + rawFile + ".raw " + rawFile + ".mp3
Выше находится команда для преобразования в mp3.
Всего наилучшего.