命令行 SIP 拨号器

tro*_*oex 13 unix command-line-interface sip dial

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

sip-dailer +1xxxxxxxxxx /path/to/message.mp3
Run Code Online (Sandbox Code Playgroud)

小智 12

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

sipcmd -u <login> -c <passwd> -P sip -w <sipproxy> -x "c<phonenum>;ws3000;v<audiofile>;h"
Run Code Online (Sandbox Code Playgroud)


rnb*_*ady 11

有一个名为SIPp的免费 (GPL) 工具(由 Debian 及其衍生产品作为sip-tester分发)可以让您按照这些方式做一些事情。

例如:

./sipp -sn uac <IP address>
Run Code Online (Sandbox Code Playgroud)

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

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

  • 这条评论对我非常有用。我写了一套关于启动和运行 SIPp 的详细说明 [这里](http://www.sipfish.com/blog/generating-voip-traffic-with-sipp/)。谢谢! (2认同)

Koo*_*out 5

如果您已经运行了 Asterisk,那么设置一个任务来拨号并等待对方接听并播放音频文件并不难。但是“让 Asterisk 运行”并不能回答“简单”。

谷歌建议pjsua