使用编解码器 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
文件的步骤:
- 将音频拆分为 20 毫秒的块
- 使用
G.722
编码器 对每个块进行编码
- 为每个编码块
创建 RTP header
- 将 RTP 流保存到
.pcap
我从来没有用过SIPp,但是如果它可以处理编码的G.722
流,那么使用ffmpeg进行编码:
ffmpeg -i sample.wav -ar 16000 -acodec g722 sample.g722
获取支持 wav 文件作为源和 G.722 编解码器的软件电话,仅启用 G.722 即可拨打电话,将 RTP 流捕获到 pcap。
我需要使用 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
文件的步骤:
- 将音频拆分为 20 毫秒的块
- 使用
G.722
编码器 对每个块进行编码
- 为每个编码块 创建 RTP header
- 将 RTP 流保存到
.pcap
我从来没有用过SIPp,但是如果它可以处理编码的G.722
流,那么使用ffmpeg进行编码:
ffmpeg -i sample.wav -ar 16000 -acodec g722 sample.g722
获取支持 wav 文件作为源和 G.722 编解码器的软件电话,仅启用 G.722 即可拨打电话,将 RTP 流捕获到 pcap。