Python的SIP客户端

本文介绍了作者在公司节省开支的背景下,利用Python编写SIP客户端的过程。通过编译安装pjsua,结合Python绑定,实现了面向对象的SIP API,简化了SIP协议的复杂性。最终利用PyGTK构建了具备良好通话质量的SIP客户端界面。
摘要由CSDN通过智能技术生成

    公司要搭一套电话会议系统,经济危机啦,为了节省开支,这种实验性的东西都交给我了,也是因为没有什么项目,不能让人闲着啊,哈哈。开源的IP PBX就知道asterisk和opensir,因为星号的盛名,选择了asterisk,但配置就不那么轻松了,当然要用trixbox就另当别论了。买E1板的几天,无事可做,决定写个sip客户端玩,首选语言肯定是python了。说了半天只是做sip客户端的契机,下面就简单说说过程吧(因为过去了比较长的时间)。google之,但得到的信息不是很多,记得就找到两个Python的开源项目,接下来要用的是pjsua,其实它也就是C语言的Python绑定。


    1. 编译/安装pjsua。pjsua在WIN32环境下编译依赖于Platform SDK和DirectX SDK,记得DirectX在VC6里已经包含了,只需安装平台的SDK。依赖的SDK也可以先不安装,编译时根据错误信息再下载头文件及动态库即可。用TortoiseSVN获取源码,http://trac.pjsip.org/repos/browser/pjproject/trunk。然后打开pjsip-apps/build目录下的pjsip-apps.dsw,因为要编译pjsua的是python绑定,所以设置python_pjsua为活动项目,编译整个项目,生成_pjsua.pyd。最后进入pjsip-apps/src/python,执行python setup-vc.py install,要生成WIN32的安装程序,还是老办法,用bdist_

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值