【问题标题】:How can I convert the RTP payload containing SILK-encoded audio into a file?如何将包含 SILK 编码音频的 RTP 有效负载转换为文件?
【发布时间】:2013-05-09 13:06:45
【问题描述】:

我有一个涉及 SILK 的 VoIP 呼叫的 pcap。 我可以在 Wireshark 中看到 RTP 有效负载。 从 RTP 标头中,我可以了解采样率(例如 24 KHz)和帧大小(例如 20 毫秒)。 我想做的是提取 RTP 有效负载并生成一个包含 SILK 编码音频的文件。 从the RTP payload format的描述可以看出,在存储在文件中的情况下,每个音频块都需要一个块头,来指定采样率和块大小(因为块大小是可变的,每帧可以不同) .

如何生成具有正确文件头(“幻数”)的文件并为每个音频块添加块头?

我可以使用几种不同的编程语言,因此我主要对所需的算法感兴趣,但希望能参考代码实现(或者可能是一些现有工具?)。

【问题讨论】:

    标签: wireshark rtp codec


    【解决方案1】:

    使用pjprojectpcaputil:将捕获的PCAP文件中的RTP数据包转换为WAV文件或播放到音频设备。可以过滤源或目的IP或端口上的PCAP文件,能够处理SRTP并支持PJMEDIA中的所有编解码器,包括SILK(我自己没试过)。

    例子:

    pcaputil file.pcap output.wav
    
    pcaputil -c AES_CM_128_HMAC_SHA1_80 -k VLDONbsbGl2Puqy+0PV7w/uGfpSPKFevDpxGsxN3 file.pcap output.wav
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多