如何对WAV进行编码以使用SIPp播放

如何对WAV进行编码以使用SIPp播放,sip,wav,sipp,Sip,Wav,Sipp,通过查看另一个,我了解到现在可以使用rtp_流操作播放WAV文件 我尝试了几种不同的WAV文件,但没有成功。我得到的只是一些噪音,而不是预期的声音 在上述问题中的一条评论中,有一条简单的指令可以将WAV文件转换为兼容格式,但效果并不理想 我也尝试过使用sox来转换,但没有成功 有人能告诉我如何生成一个有效的WAV文件以与SIPp一起使用吗 这是我的recv 200 OK命令,其中包括播放音频操作: <recv response="200" rtd="true"> <acti

通过查看另一个,我了解到现在可以使用rtp_流操作播放WAV文件

我尝试了几种不同的WAV文件,但没有成功。我得到的只是一些噪音,而不是预期的声音

在上述问题中的一条评论中,有一条简单的指令可以将WAV文件转换为兼容格式,但效果并不理想

我也尝试过使用sox来转换,但没有成功

有人能告诉我如何生成一个有效的WAV文件以与SIPp一起使用吗

这是我的recv 200 OK命令,其中包括播放音频操作:

<recv response="200" rtd="true">
  <action>
    <exec rtp_stream="sorry_dave.wav,-1" />
  </action>
</recv>

我在寻找不同的WAV文件编码,并发现了很多

我发现8000 Hzµ-Law可以正确使用rtp_stream=8kulaw.wav,-1,0 exec参数

这是文件信息:

ubuntu@mylinux:~/$ file 8kulaw.wav
8kulaw.wav: RIFF (little-endian) data, WAVE audio, ITU G.711 mu-law, mono 8000 Hz
我尝试使用此Sox命令编码到完全相同的配置,但没有成功:

sox -r 8000 -e u-law sorry_dave.wav sorry_dave4.wav

我在寻找不同的WAV文件编码,并发现了很多

我发现8000 Hzµ-Law可以正确使用rtp_stream=8kulaw.wav,-1,0 exec参数

这是文件信息:

ubuntu@mylinux:~/$ file 8kulaw.wav
8kulaw.wav: RIFF (little-endian) data, WAVE audio, ITU G.711 mu-law, mono 8000 Hz
我尝试使用此Sox命令编码到完全相同的配置,但没有成功:

sox -r 8000 -e u-law sorry_dave.wav sorry_dave4.wav

对不起,现在有点模糊,因为我已经很久没有这样做了。据我记忆所及,u-law编码在sipp中不起作用,因此我使用我构建的脚本将文件编码为a-law。我注意到使用sox的转换有一些细微差别。在我看来,您可能有不匹配的SDP,或者对文件编码不正确,请确保只使用一个通道。尝试我在下面发布的方法和代码

文件头应为

文件大小:54.7k比特率:64.1k 编码:A定律 通道:1@13位 采样频率:8000Hz 重播:关 持续时间:00:00:06.83

文件大小:54.7k比特率:64.1k 编码:u定律 通道:1@14位 采样频率:8000Hz 重播:关 持续时间:00:00:06.83

/wav_to_gsm.sh抱歉_dave.wav抱歉_dave_alaw.wav sox alaw
对不起,现在有点模糊,因为我已经很久没有这样做了。据我记忆所及,u-law编码在sipp中不起作用,因此我使用我构建的脚本将文件编码为a-law。我注意到使用sox的转换有一些细微差别。在我看来,您可能有不匹配的SDP,或者对文件编码不正确,请确保只使用一个通道。尝试我在下面发布的方法和代码

文件头应为

文件大小:54.7k比特率:64.1k 编码:A定律 通道:1@13位 采样频率:8000Hz 重播:关 持续时间:00:00:06.83

文件大小:54.7k比特率:64.1k 编码:u定律 通道:1@14位 采样频率:8000Hz 重播:关 持续时间:00:00:06.83

/wav_to_gsm.sh抱歉_dave.wav抱歉_dave_alaw.wav sox alaw
您可以使用Audacity为sipp编码wav: 在底部栏中为项目选择8000Hz,并将音频导出为“另一种压缩格式”:单击“选项”,然后为PCMA选择“WAV Microsoft”标题和“A-Law”编码,或为PCMU选择“U-Law”

您还应验证您的场景文件:SDP消息必须具有PCMA或PCMU音频,并使用rtpstream_audio_端口,如用于PCMA:

  m=audio [rtpstream_audio_port] RTP/AVP 8
  a=rtpmap:8 PCMA/8000

您可以使用Audacity为sipp编码wav: 在底部栏中为项目选择8000Hz,并将音频导出为“另一种压缩格式”:单击“选项”,然后为PCMA选择“WAV Microsoft”标题和“A-Law”编码,或为PCMU选择“U-Law”

您还应验证您的场景文件:SDP消息必须具有PCMA或PCMU音频,并使用rtpstream_audio_端口,如用于PCMA:

  m=audio [rtpstream_audio_port] RTP/AVP 8
  a=rtpmap:8 PCMA/8000

我只是继续发表评论,因为我实际上是在处理同一个问题。在我的案例中,我没有对如何使用sox或其他win/linux工具进行全面调查。。。但我发现,在使用SIPP3.5版本的情况下,在at使用在线转换器可以正常工作。希望它能帮助一些人。只是继续发表评论,因为我实际上正在处理同一个问题。在我的案例中,我没有对如何使用sox或其他win/linux工具进行全面调查。。。但我发现,在使用SIPP3.5版本的情况下,在at使用在线转换器可以正常工作。希望它能帮助别人。