公司要搭一套电话会议系统,经济危机啦,为了节省开支,这种实验性的东西都交给我了,也是因为没有什么项目,不能让人闲着啊,哈哈。开源的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_