Python Raspberry Pi上的VoIP服务器/客户端

Python Raspberry Pi上的VoIP服务器/客户端,python,raspberry-pi,asterisk,voip,freepbx,Python,Raspberry Pi,Asterisk,Voip,Freepbx,我关心的是基于RPi的对讲站项目,现在正在玩Asterisk Server/FreePBX。我正在使用SD卡上的RasPBX图像。我的意图是使用树莓皮,安装在房子外面的某个盒子里,作为一个平台,当有人按下按钮时,可以与外面的客人交流 我的问题是:我可以在同一个RPi平台上运行VoIP服务器和客户端吗 我认为这在Windows上是可能的,所以在Linux上也是可行的。 我们正在讨论运行纯VoIP客户端(Yate,X-Lite…)以及Asterisk服务器。 它们中的哪一个将在GUI和控制台下工作?

我关心的是基于RPi的对讲站项目,现在正在玩Asterisk Server/FreePBX。我正在使用SD卡上的RasPBX图像。我的意图是使用树莓皮,安装在房子外面的某个盒子里,作为一个平台,当有人按下按钮时,可以与外面的客人交流

我的问题是:我可以在同一个RPi平台上运行VoIP服务器和客户端吗

我认为这在Windows上是可能的,所以在Linux上也是可行的。 我们正在讨论运行纯VoIP客户端(Yate,X-Lite…)以及Asterisk服务器。 它们中的哪一个将在GUI和控制台下工作? 我也很感兴趣,我如何用python编写脚本,你会推荐哪个库? 你有这方面的经验吗

我发现了一些信息: ,但只有Asterisk如何将自己注册到另一个SIP服务器并成为客户机。
我想在同一台机器上设置SIP客户端和Asterisk服务器,SIP客户端调用Asterisk服务器,因此实际上是同一台设备,而不是另一台。

您可以在同一个系统或服务器上运行SIP客户端和Asterisk。您只需要确保Asterisk和Sip客户端使用不同的端口

在这里,您可以找到在raspberry PI上安装SIP客户端的一些输入:

要安装Asterisk,您可以使用以下手册:


为什么不试试呢?好的,SIP协议在5060上正常运行。如果我已经在Asterisk上运行5060,那么我可以在SIP客户端上使用哪一个?任何端口,使用非限制端口(>1024)可能是个好主意。请确保此端口未被任何其他应用程序使用。命令“netstat-n-l”将显示所有应用程序在Linux系统上使用的端口,只考虑状态为“LISTEN”的端口。那些港口被占领了。一些SIP客户端可能会选择使用随机端口,然后您就不关心这个问题,对于一些应用,您需要确保它将使用随机端口,而一些应用可能在默认情况下在5060上运行,在这种情况下,如果您不更新配置,您将遇到麻烦。