gpt4 book ai didi

python - 如何为 python 安装 pjsua2 包?

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:34 30 4
gpt4 key购买 nike

我正在尝试使用 Python 创建软电话。我找到了这个链接 describing pjsua2但是没有任何明确的步骤来定义如何为 python 安装 pjsua2 包。

任何人都可以为我定义安装可在 python 中使用的 pjsua2 的明确步骤吗?

最佳答案

这些步骤应该有效

第一步:创建目录。 /PJSUA2/pjproject/src

第二步:安装需要的模块

sudo apt-get install libasound2-dev libssl-dev libv4l-dev libsdl2-dev libsdl2-gfx-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev libx264-dev libavformat-dev libavcodec-dev libavdevice-dev libavfilter-dev libavresample-dev libavutil-dev libavcodec-extra libopus-dev libopencore-amrwb-dev libopencore-amrnb-dev libvo-amrwbenc-dev subversion

第三步:下载源码svn co http://svn.pjsip.org/repos/pjproject/trunk pjproject

第四步:编译主库并安装。如果您在 RPI 上试用它,请参阅此 link .基本上,您需要设置正确的 CFLAGS 并确保为您的平台正确配置了 third_party/build/os-auto.mak.in。

$ cd pjproject
$ ./configure --enable-shared
$ make dep
$ make
$ sudo make install

第五步:编译安装python模块。再次确保您有正确的 user.mak,如果您正在为 RPI 编译它

$ cd pjsip-apps/src/swig/
$ make
$ make install

第六步:检查安装的模块

$ python
> import pjsua2

这些步骤都提到了here , 除了那个 RPI 扭曲

更新 #1:

并且不要忘记设置 ep_cfg.uaConfig.threadCnt = 0,否则你会得到 Segmentation fault。所以PJSUA2页面中的示例代码应该有变化

 def pjsua2_test():
# Create and initialize the library
ep_cfg = pj.EpConfig()

ep_cfg.uaConfig.threadCnt = 0; #Python does not like PJSUA2's thread. It will result in segment fault
ep = pj.Endpoint()
ep.libCreate()
ep.libInit(ep_cfg)

关于python - 如何为 python 安装 pjsua2 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53736284/

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