【问题标题】:how to writing SIP client in python如何在 python 中编写 SIP 客户端
【发布时间】:2019-05-06 14:59:06
【问题描述】:
我需要在我公司的基于 python 的软件中添加一些基于 SIP 的功能,以接收来自 SIP 软电话的呼叫。我们的 python 应用程序将接收呼叫并获取音频流并发送到我们的转录引擎。
我想知道其他人是否做过这种事情,如果是,您对如何开始有任何建议。
我应该从头开始编写自己的 SIP 堆栈吗?
我应该考虑其他 3rd 方库吗?
【问题讨论】:
-
不要从头开始编写自己的 SIP 堆栈。 SIP 基本机制基于rfc3261,它有 269 个页面。尝试找到第 3 方 python 库!
-
标签:
python
client
sip
voip
【解决方案1】:
我已经完成了一个大学项目,将固定电话通过 VoIP 转发到 android(来自 Raspberry Pi)。我使用了 python 代码并使用了 Twinkle sip 客户端。 Twinkle 可以在终端和 GUI 中操作。
sudo apt-get install twinkle
将同时安装 GUI 和 CLI 版本。从终端闪烁 -c 运行它。首先运行 GUI 版本并配置 sip 帐户。然后你可以通过 python 库子进程从 python 控制 Twinkle。
我已使用以下链接作为参考。在下面的链接中检查史蒂夫的答案
SIP-Client for Raspberry Pi that works from command line?
还有 windows 版本的命令行 sip 客户端也可用