gpt4 book ai didi

raspberry-pi - 树莓派 : Making SIP outbound calls using linphonec or an alternative SIP soft phone

转载 作者:行者123 更新时间:2023-12-04 04:39:59 24 4
gpt4 key购买 nike

在我的项目中,我希望我的 Raspberry PI 调用出站 PSTN 号码。

我有一个分配了常规电话号码的 SIP 帐户,我可以使用 Telephone.app 在 OSX 上进行上述出站调用:

call-ok

现在我尝试使用 linphonec 在我的树莓派上实现相同的功能

首先,我使用 linphone 注册了我的 SIP 提供商,似乎成功了:

$ sudo apt-get install linphone
$ linphonec

linphonec> register sip:4100000004@free4.voipgateway.org free4.voipgateway.org <PASSWORD>

Registration on sip:free4.voipgateway.org successful.

然后我尝试调用 004100000018,结果出错。

linphonec> call 0041000000018

Establishing call id to <sip:0041000000018@free4.voipgateway.org>, assigned id 1
Contacting <sip:0041000000018@free4.voipgateway.org>
Call 1 to <sip:0041000000018@free4.voipgateway.org> in progress.
Remote ringing.
Early media.
Call 1 with <sip:0041000000018@free4.voipgateway.org> early media.
Call declined.
Call 1 with <sip:0041000000018@free4.voipgateway.org> ended (Call declined).

我还尝试了 +41 而不是 0041 但这也不起作用。PI 已连接到互联网,但我不确定这是代理或防火墙问题,还是我没有正确使用 linphone。

注意:一般我不一定要用linphone。因此,如果有另一个非 UI sip 客户端可以完成这项工作,并且我可以以某种方式利用脚本或 API,那么我也会非常乐意这样做。

疑难解答

我确实调高了日志级别,遇到了:

ortp-error-eXosip_dnsutils_naptr_lookup: res_query failed ('free4.voipgateway.org NAPTR')

然后我在这个 thread 上发现了以下评论

Your version of exosip may be old and buggy. You may try to update exosip and recompile your version of linphone. Or better, clone linphone from git and new sip stack belle-sip.

所以我检查了 linphonec 的版本,目前我得到的是 3.5.2,而他们在网站上宣传的是 3.8。所以我将尝试使用 this guide 升级到 3.7 版.guide

更新:

关于 SO 的类似问题:

最佳答案

我也在使用 raspberry pi 和 VoIP,还试用了 linphone。我遇到了很多麻烦并切换到PJSIP ,这样更好。它有一个很好的文档和更多的功能。

问题出在设置上,因为您必须按源代码安装它。我像这样将它安装在 raspbian jessy 上(以 root 身份运行或使用 sudo):

apt−get install build−essential automake autoconf libtool libasound2−dev libpulse−dev libssl−dev libsamplerate0−dev libcommoncpp2−dev libccrtp −dev libzrtpcpp −dev libdbus −1−dev libdbus −c++−dev libyaml −dev libpcre3 −dev libgsm1−dev libspeex−dev libspeexdsp−dev libcelt −dev
cd /home/pi
wget http://www.pjsip.org/release/2.4.5/pjproject −2.4.5.tar.bz2 tar −xvjf pjproject −2.4.5.tar.bz2
cd pjproject −2.4.5.tar.bz2
./configure && make dep && make

重要的是,这是最小安装,对于视频支持或更多编解码器,您应该访问此 getting started guide .

如果您的问题确实是防火墙,那么所有这些都帮不了您。我所做的是设置我自己的 VoIP 服务器,名为 Asterisk .这需要一些负担和时间,但之后您将拥有一个不依赖于在线服务的好系统。另一种解决方案是正确配置您的路由器,这样他就可以绕过从 free4.voipgateway.org 到您的树莓派的调用。

关于raspberry-pi - 树莓派 : Making SIP outbound calls using linphonec or an alternative SIP soft phone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29637142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com