【问题标题】:decoding .raw voip data to opus将 .raw voip 数据解码为 opus
【发布时间】:2015-07-25 11:15:09
【问题描述】:

我有这个带有 RTP 数据包的捕获文件 (pcap) 似乎是由 opus 编码的。在wireshark中,分析流并保存为原始文件。 现在我得到了音频的 .raw 文件。使用来自http://www.opus-codec.org/downloads/ 的作品工具 我无法将其直接解码为 wav,因为该文件是原始文件,而不是 .opus。我无法将其编码为 .opus,因为此原始数据是已编码流的提取。 我只需要播放这个声音。有什么建议请

【问题讨论】:

标签: voip encode rtp decoder opus


【解决方案1】:

据我所知,您无法解码以这种方式提取的 Opus 流 - 帧信息丢失。您需要编写能够解码 opus 的 Wireshark 模块或编写另一个工具来将流从 RTP 提取到另一个容器(通常使用 OGG)。

http://xiph.org/~giles/2012/rtpopus.c 似乎是您需要的工具。

【讨论】:

  • 是的。现在也这么想。但是如何使用 rtptools (rtpplayer)。有什么想法吗?
【解决方案2】:

老问题,但如果有人需要解码 Opus RTP 数据包,这里是解决方案:

PJSIP 附带一个工具 (pjsip-apps/src/samples/pcaputil.c) 可以做到这一点。默认情况下它会被编译,只需确保在构建 PJSIP 之前安装了 libopus-dev。只需将带有 RTP 数据包的 pcap 文件提供给 pcaputil 并在命令行上指定编解码器(例如“opus/48000”)。您将获得解码后的音频作为 PCM WAV 文件。

pcaputil 也可以解密 SRTP 数据包(如果给定密钥),但是我无法让它工作,而是使用 srtp-decrypt 解密数据包,然后使用 Wireshark 将 .txt 输出转换回 .pcap 以供馈送到 PJSIP 的 pcaputil(另见 https://www.acritelli.com/hacking-voip-decrypting-sdes-protected-srtp-phone-calls/)。

【讨论】:

    猜你喜欢
    • 2013-05-05
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 2019-07-18
    • 2020-10-13
    • 1970-01-01
    • 2023-03-26
    • 2018-10-12
    相关资源
    最近更新 更多