【问题标题】:VoIP-SIP : how to test VoiceMail system with sipp toolVoIP-SIP:如何使用 sipp 工具测试 VoiceMail 系统
【发布时间】:2015-03-07 11:24:53
【问题描述】:

我正在开发一个新应用程序来测试我的 voip 服务器(星号)的良好配置。 原理是使用 sip 工具作为 sip 客户端,以模拟多种场景(简单呼叫、呼叫转移等)。 我还想测试在我的 voip 服务器中配置和启用的语音邮件应用程序,即:通过 sip 客户端调用语音邮件以执行许多可能的操作,例如查询语音邮件消息、删除它们、收听存档消息等。 sip 客户端和语音邮件之间的这种交互基于为语音邮件上的每个菜单分配的 dtmf 代码。 我在问是否有人对如何使用 sipp 客户端测试/排除语音邮件有想法或示例: -xml scénario 呼叫语音邮件并在菜单之间导航 -如何将正确的 dtmf 数字(1-9 或 #)作为 rtp 数据包发送 -如何正确解释语音邮件菜单邀请(如何将表示菜单选项的 rtp 数据包转换为音频文件或类似文件)

非常感谢任何专家或 voip 开发人员的帮助。

提前致谢。

【问题讨论】:

    标签: xml scripting asterisk sip


    【解决方案1】:

    您可以将您的 Asterisk 服务器配置为通过 SIP INFO 请求接受 DTMF。通过手动构建 SIP INFO 请求,您将能够从 sipp 发送 DTMF 音。

    【讨论】:

    • 感谢您的反馈 sipwiz。我的服务器配置为使用 DTMF RFC2833。那么有没有可能使用 sipp 来处理这样的配置和测试语音邮件?如果没有,是否有任何类似的工具提供此功能?
    • 也许您可以记录您需要发送到单独的音频文件中的 DTMF,并在呼叫建立后让 sipp 播放这些作为场景的一部分。更改 Asterisk 端的 DTMF 设置会容易得多,因为它只是 SIP 配置文件中的一行。..
    • 好的,sipwiz 很清楚。顺便说一句,我想知道是否有任何方法可以将 g729 数据包(当语音邮件服务器播放菜单时)转换为文本文件,以便验证服务器是否播放好消息。
    • 可以记录传入的 RTP(如果 sipp 做不到,可以使用 wireshark 或 tcpdump),然后以某种方式将其转换为 PCM,然后对其进行一些语音识别处理。那将是很多工作,而且对于测试语音邮件服务器来说听起来有点矫枉过正。就我个人而言,我会坚持检查 vm 服务器是否正在接听电话,生成正确的 SIP 响应,以检查其配置。
    【解决方案2】:

    您可以使用相同的星号服务器进行测试

    使用 cmd_originate 调用

    然后通过拨号方案发送你想要的dtmf,记录答案,通过谷歌语音将答案转换为文本或其他服务。

    如果您的测试计划很复杂,您可以使用 fastagi 脚本控制拨号计划。

    您还可以在同一台机器上的其他端口上运行第二个星号并将其用作发起者。

    为此使用 sipp 非常棘手。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多