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

时间:2018-10-22 15:08:39

标签: voip rtp pcap telephony sipp

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

生成的.pcap文件将通过以下方式与SIPp一起发送:

<exec play_pcap_audio="g722.pcap"/>

如果.wavcorrectly encoded:

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

但是似乎无法用.wavG722进行编码。

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

2 个答案:

答案 0 :(得分:1)

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

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

我从未使用过SIPp,但如果它可以处理编码的G.722流,请使用ffmpeg进行编码:

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

答案 1 :(得分:1)

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