.wav - это просто файловый контейнер, в котором вы можете иметь любой формат кодека, и он позволяет проигрывателю распознавать кодек внутри. См. Wiki: WAV, а для получения более подробной технической информации см. WaveFormat. И он просто обертывает необработанное содержимое кодека. Если у вас есть опыт работы с программой C, есть открытый исходный код для преобразования одного кодека в PCM. Поскольку PCM — это необработанные аудиоданные в 16-битном формате.
Но я предлагаю решение, но не знаю, будет ли оно соответствовать вашим требованиям.
- установить последнюю версию Wireshark
- с помощью wireshark захватите RTP-пакеты.
- Выберите пакет UDP, щелкните правой кнопкой мыши и выберите параметр «Декодировать как».
- Выберите вкладку «Транспорт» и выберите протокол RTP.
- Теперь вы можете видеть пакет RTP с правильным кодеком
- Перейдите в «Телефония» -> «RTP» -> «Анализ потока» -> «Сохранить полезную нагрузку RTP как .raw».
На данном этапе данные кодека доступны в формате файла .raw.
Доступно открытое программное обеспечение, такое как SoX, ffmpeg и т. д.
Оттуда вы можете преобразовать формат .raw в формат .wav.
После этого вы можете играть в VLC (PCM, GSM, ADPM, Alaw, uLaw) или любом другом поддерживаемом плеере (Amr). Вы не найдете Speex, g729, так как они платные
person
vimjet
schedule
24.10.2014