命令行SIP拨号程序


10

Unix是否有一个简单的命令行SIP拨号程序,可以连接到SIP服务器,进行呼叫并播放某些媒体文件(wav / mp3)?理想情况下,我将如下所示:

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

我已经对SIP进行了一些研究。我的感觉是,这是特定于供应商的。您可能必须购买特定的与UNIX兼容的SIP服务器。
SLY

您是否接受与unix兼容的SIP服务器作为答案?
SLY

twilio为此有一个API调用。也许不是一条线,而是接近。
Thufir

Answers:



10

有一个名为SIPp的免费(GPL)工具(由Debian及其衍生产品作为sip-tester分发),您可以按照这些原则进行操作。

例如:

./sipp -sn uac <IP address>

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

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


2
这个评论对我来说非常有用。我写了一套详细的说明,让西普和运行在这里。谢谢!
muirbot 2012年

您好,您是否有这些说明的详细信息?
William Entriken

5

如果您已经在运行Asterisk,则设置一个任务以拨打号码并等待另一方接听并播放音频文件并不困难。但是“运行星号”并不能回答“简单”。

Google建议使用pjsua


3

linphonec支持remote_ring选项(播放的wav文件以通告远程振铃)。您可以配置星号。


谢谢,我尝试过,它非常简单,有一个特殊的命令play可以播放WAV,还有config,您可以在其中设置sip_proxy。几乎是我所需要的。
troex 2011年

1

也许看看http://www.pjsip.org/pjsua.htm。虽然我不确定它是否具有拨出电话的自动播放选项,但我想您可能会花一点时间在输入设备上摆弄以使其成为可能。


我看过这个非常有趣的库,但它不是立即可用的解决方案,尽管有很好的python示例如何使用它
troex 2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.