使用编解码器 G722 将音频文件转换为 pcap

Convert an audio file into a pcap with codec G722

我需要使用 G.722 编解码器将音频文件(任何常见格式)转换为 rtp stream 保存在 .pcap 文件中。

生成的 .pcap 文件将使用 SIPp 发送:

<exec play_pcap_audio="g722.pcap"/>

我知道如果 .wav

,也可以使用以下命令发送 .wav 文件
<exec rtp_stream="g711.wav"/>

但似乎无法将 .wav 编码为 G722

网络上有多种解决方案,关于如何将 .pcap 转换为音频文件,但我实际上正在寻找相反的解决方案。

wav 音频转换为 .pcap 文件的步骤:

  1. 将音频拆分为 20 毫秒的块
  2. 使用 G.722 编码器
  3. 对每个块进行编码
  4. 为每个编码块
  5. 创建 RTP header
  6. 将 RTP 流保存到 .pcap

我从来没有用过SIPp,但是如果它可以处理编码的G.722流,那么使用ffmpeg进行编码:

ffmpeg -i sample.wav -ar 16000 -acodec g722 sample.g722

获取支持 wav 文件作为源和 G.722 编解码器的软件电话,仅启用 G.722 即可拨打电话,将 RTP 流捕获到 pcap。