命令行 SIP 拨号器

命令行 SIP 拨号器

是否有一个简单的命令行 SIP 拨号器,用于 unix,可以连接到 SIP 服务器、拨打电话并播放一些媒体文件 (wav/mp3)?理想情况下,我会看起来像这样:

sip-dailer +1xxxxxxxxxx /path/to/message.mp3

答案1

使用 sipcmdhttps://github.com/tmakkonen/sipcmd你可以在一行中完成:

sipcmd -u <login> -c <passwd> -P sip -w <sipproxy> -x "c<phonenum>;ws3000;v<audiofile>;h"

答案2

有一个免费的(GPL)工具叫做静息压(分布为sip 测试仪由 Debian 和其衍生产品开发)可以让您进行类似的操作。

例如:

./sipp -sn uac <IP address>

告诉它使用内置的 UAC 场景并将请求发送到指定的 IP 地址。

一旦接听电话,它就可以播放音频,但这需要作为原始 RTP 流提供(传递 .pcap 捕获文件效果很好),并且您需要为此构建自己的“场景”,其中涉及编写/修改一些 XML。

答案3

如果您已经运行 Asterisk,设置一个任务来拨打号码并等待对方应答并播放音频文件并不难。但“运行 Asterisk”并不是一件“简单”的事情。

谷歌建议普吉苏阿

答案4

也许看看http://www.pjsip.org/pjsua.htm。虽然我不确定它是否有拨打电话的自动播放选项,但我想你可以稍微摆弄一下输入设备来实现它。

相关内容