如何编码WAV以与SIPp一起播放

dou*_*lps 1 sip wav sipp

通过研究另一个与SIPp相关的问题,我了解到现在可以使用该rtp_stream动作播放WAV文件。

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

在提到的问题的一个评论中,有一条简单的指令将WAV文件转换为兼容格式,但效果不佳。

我也曾尝试使用sox转换此文件,但没有成功。

谁能指导我如何生成与SIPp一起使用的有效WAV文件?

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

<recv response="200" rtd="true">
  <action>
    <exec rtp_stream="sorry_dave.wav,-1" />
  </action>
</recv>
Run Code Online (Sandbox Code Playgroud)

Pas*_*ond 5

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

您还应该验证您的方案文件:SDP消息必须具有PCMA或PCMU音频,并使用“ rtpstream_audio_port”(对于PCMA):

  m=audio [rtpstream_audio_port] RTP/AVP 8
  a=rtpmap:8 PCMA/8000
Run Code Online (Sandbox Code Playgroud)


dou*_*lps 2

我正在寻找不同的 WAV 文件编码,并在维基百科上找到了很多

\n\n

我发现一个文件( 8,000 Hz \xc2\xb5-Law) 可以与rtp_stream="8kulaw.wav,-1,0"exec 参数一起正常工作。

\n\n

这是文件信息:

\n\n
ubuntu@mylinux:~/$ file 8kulaw.wav\n8kulaw.wav: RIFF (little-endian) data, WAVE audio, ITU G.711 mu-law, mono 8000 Hz\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试使用此将此文件编码为完全相同的配置Sox,但它不起作用:

\n\n
sox -r 8000 -e u-law sorry_dave.wav sorry_dave4.wav\n
Run Code Online (Sandbox Code Playgroud)\n

  • 只是跟进评论,因为我实际上正在处理同样的问题。就我而言,我没有进行全面调查如何使用 sox 或其他 win/linux 工具执行此操作...但我发现使用 http://g711.org/ 上的在线转换器与 sipp (3.5 版本)配合得很好用过的)。希望它能帮助某人。 (2认同)