通过研究另一个与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)
您可以使用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)
我正在寻找不同的 WAV 文件编码,并在维基百科上找到了很多。
\n\n我发现一个文件( 8,000 Hz \xc2\xb5-Law) 可以与rtp_stream="8kulaw.wav,-1,0"exec 参数一起正常工作。
这是文件信息:
\n\nubuntu@mylinux:~/$ file 8kulaw.wav\n8kulaw.wav: RIFF (little-endian) data, WAVE audio, ITU G.711 mu-law, mono 8000 Hz\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试使用此将此文件编码为完全相同的配置Sox,但它不起作用:
sox -r 8000 -e u-law sorry_dave.wav sorry_dave4.wav\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
2561 次 |
| 最近记录: |