У меня есть этот файл захвата (pcap) с RTP-пакетами, кажется, закодирован opus. В wirehark анализировал поток и сохранялся как сырой файл. Теперь у меня есть .raw файл аудио. С помощью инструмента opus от http://www.opus-codec.org/downloads/ Я не могу его декодировать прямо в wav, потому что файл является сырым, а не .opus. Я не могу закодировать его в .opus, потому что эти необработанные данные являются извлечением уже закодированного потока. Мне просто нужно воспроизвести этот голос. Любые предложения Пожалуйста,декодирование .raw voip data to opus
ответ
Насколько я знаю, вы не сможете декодировать поток Opus, извлеченный таким образом - информация кадрирования теряется. Вам нужно либо написать модуль Wireshark, который мог бы декодировать opus, либо написать другой инструмент для извлечения потока из RTP в другой контейнер (обычно используется OGG).
http://xiph.org/~giles/2012/rtpopus.c похоже инструмент, который вам нужен.
Да. Думая же сейчас. Но как насчет использования rtptools (rtpplayer). Есть идеи ? – Shasi
Старый вопрос, но если кому-то нужен для декодирования Opus RTP-пакеты, вот решение:
PJSIP поставляется с инструментом (pjsip-apps/src/samples/pcaputil.c
), что делает именно это. Он компилируется по умолчанию, просто убедитесь, что у вас установлен libopus-dev, прежде чем вы создадите PJSIP. Просто загрузите файл pcap с пакетами RTP в pcaputil и укажите кодек в командной строке (например, «opus/48000»). Вы получите декодированный звук в виде файла WMA PCM.
pcaputil также может расшифровывать SRTP-пакеты (если задан ключ), однако я не мог заставить это работать, а вместо этого использовал srtp-decrypt для дешифрования пакетов, а затем Wireshark для преобразования выходного файла .txt обратно в .pcap для подачи на Pcappil PJSIP (см. Также https://www.acritelli.com/hacking-voip-decrypting-sdes-protected-srtp-phone-calls/).
- 1. Python: PortAudio + Opus кодирование/декодирование
- 2. Декодирование файла Ogg/Opus
- 3. Декодирование opus с помощью libavcodec из FFmpeg
- 4. Декодирование с Opus API с помощью opus_decode_float
- 5. Ambari Monitoring raw data
- 6. Android Fingerprint Raw Data
- 7. Pydub raw audio data
- 8. Декодирование аудиофайла AAC в файл RAW PCM
- 9. Декодирование данных протобуфа RAW в Charles Proxy
- 10. Python open raw data data file
- 11. Декодирование строки «raw», преобразованной в unicode
- 12. Декодирование h264 raw stream на Android 2.3.3
- 13. Oracle: LONG RAW to?
- 14. Volley Request with Raw data
- 15. Dicomize ECG Raw Signal Data
- 16. query long raw data type
- 17. Java HTTP Post Raw Data
- 18. декодирование fat16 hex to seconds
- 19. Использование Opus с PortAudio
- 20. Raw SQL to Rails ActiveRecord
- 21. Raw image to tiff image
- 22. R raw to Hex conversion
- 23. VOIP: вызов и конференция pc-to-pc
- 24. Компиляция библиотеки API opus-codec
- 25. Silverlight to Javascript interop UTF-кодирование/декодирование
- 26. Portaudio + Opus: Ужасное качество звука
- 27. Python запрашивает сообщение json raw data
- 28. Project Tango Raw Data (IMU и RGBD)
- 29. ASP.NET web api: return raw data
- 30. AAC ADTS raw data странный заголовок
См. Также: http://www.giacomovacca.com/2016/02/extracting-opus-from-pcap-file-into.html –