Декодирование пакетов RTP G.729

У меня есть массив байтов с пакетами RTP.

Я не использую SIP-клиент, у меня просто есть массив.

Есть ли возможность декодировать пакеты в g.729, а затем записывать голос и сохранять его в файл WAV?


person Ofek Agmon    schedule 11.09.2012    source источник


Ответы (3)


Вы можете найти помощь здесь:

http://www.koders.com/csharp/fid5FF057FB1D01EBB06AE9B0DFF096CA01A572D167.aspx

person ragklaat    schedule 11.09.2012
comment
Где я могу найти dll для этого кода? У меня есть ошибка, которая говорит, что он не может найти dll g729 .. - person Ofek Agmon; 23.09.2012

вам нужен декодер g.729 для декодирования полезной нагрузки из пакетов rtp. насколько я знаю, дерзость способна выполнять эту работу. извлеките необработанные данные из потока rtp с помощью wireshark, а затем декодируйте аудиоданные... это должно работать.

person user1661910    schedule 11.09.2012
comment
Спасибо, но дело в том, что мне нужно сделать это программно (на С#). Любые предложения? - person Ofek Agmon; 12.09.2012

Запишите массив байтов rtp в необработанный файл. Затем вы можете преобразовать этот файл в mp3 с помощью ffmpeg.exe с командой декодирования g729.

ffmpeg.exe -f alaw -ar 8000  -i " + rawFile + ".raw " + rawFile + ".mp3 

Выше находится команда для преобразования в mp3.

Всего наилучшего.

person Mask    schedule 09.01.2013