- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
如何获取python pjsua?
$ wget http://www.pjsip.org/release/2.1/pjproject-2.1.tar.bz2
$ tar xvfj pjproject-2.1.tar.bz2
$ cd pjproject-2.1.0
$ ./configure
$ make dep && make
$ make install
$ ldconfig
$ ldconfig -p | grep pj
$ cd ./pjsip-apps/src/python
$ python setup.py install
running install
running build
running build_py
running build_ext
building '_pjsua' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DPJ_AUTOCONF=1 -I-DPJ_IS_BIG_ENDIAN=0 -I-DPJ_IS_LITTLE_ENDIAN=1 -I/home/sun/Downloads/pjproject-2.1.0/pjlib/include -I/home/sun/Downloads/pjproject-2.1.0/pjlib-util/include -I/home/sun/Downloads/pjproject-2.1.0/pjnath/include -I/home/sun/Downloads/pjproject-2.1.0/pjmedia/include -I/home/sun/Downloads/pjproject-2.1.0/pjsip/include -I/usr/include/python2.7 -c _pjsua.c -o build/temp.linux-x86_64-2.7/_pjsua.o
_pjsua.c: In function ‘py_pjsua_enum_transports’:
_pjsua.c:1201:17: warning: variable ‘status’ set but not used [-Wunused-but-set-variable]
_pjsua.c: In function ‘py_pjsua_conf_get_port_info’:
_pjsua.c:2337:9: warning: variable ‘status’ set but not used [-Wunused-but-set-variable]
_pjsua.c: In function ‘py_pjsua_get_snd_dev’:
_pjsua.c:2713:9: warning: variable ‘status’ set but not used [-Wunused-but-set-variable]
_pjsua.c: In function ‘py_pjsua_call_make_call’:
_pjsua.c:3139:7: warning: passing argument 3 of ‘pjsua_call_make_call’ makes pointer from integer without a cast [enabled by default]
In file included from _pjsua.h:27:0,
from _pjsua.c:20:
/home/sun/Downloads/pjproject-2.1.0/pjsip/include/pjsua-lib/pjsua.h:4234:22: note: expected ‘const struct pjsua_call_setting *’ but argument is of type ‘unsigned int’
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/_pjsua.o -L/home/sun/Downloads/pjproject-2.1.0/pjlib/lib -L/home/sun/Downloads/pjproject-2.1.0/pjlib-util/lib -L/home/sun/Downloads/pjproject-2.1.0/pjnath/lib -L/home/sun/Downloads/pjproject-2.1.0/pjmedia/lib -L/home/sun/Downloads/pjproject-2.1.0/pjsip/lib -L/home/sun/Downloads/pjproject-2.1.0/third_party/lib -lpjsua-x86_64-unknown-linux-gnu -lpjsip-ua-x86_64-unknown-linux-gnu -lpjsip-simple-x86_64-unknown-linux-gnu -lpjsip-x86_64-unknown-linux-gnu -lpjmedia-codec-x86_64-unknown-linux-gnu -lpjmedia-videodev-x86_64-unknown-linux-gnu -lpjmedia-x86_64-unknown-linux-gnu -lpjmedia-audiodev-x86_64-unknown-linux-gnu -lpjnath-x86_64-unknown-linux-gnu -lpjlib-util-x86_64-unknown-linux-gnu -lresample-x86_64-unknown-linux-gnu -lmilenage-x86_64-unknown-linux-gnu -lsrtp-x86_64-unknown-linux-gnu -lgsmcodec-x86_64-unknown-linux-gnu -lspeex-x86_64-unknown-linux-gnu -lilbccodec-x86_64-unknown-linux-gnu -lg7221codec-x86_64-unknown-linux-gnu -lportaudio-x86_64-unknown-linux-gnu -lpj-x86_64-unknown-linux-gnu -lm -lnsl -lrt -lpthread -lcrypto -lssl -o build/lib.linux-x86_64-2.7/_pjsua.so
/usr/bin/ld: /home/sun/Downloads/pjproject-2.1.0/pjsip/lib/libpjsua-x86_64-unknown-linux-gnu.a(pjsua_acc.o): relocation R_X86_64_32S against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/home/sun/Downloads/pjproject-2.1.0/pjsip/lib/libpjsua-x86_64-unknown-linux-gnu.a: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
$ python
Python 2.7.3 (default, Apr 10 2013, 05:13:16)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pjsua
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pjsua
编辑:
p2p | registration | call
$ python sip_hello.py sip:localhost:5080
18:22:21.607 os_core_unix.c !pjlib 2.1 for POSIX initialized
18:22:21.608 sip_endpoint.c .Creating endpoint instance...
18:22:21.608 pjlib .select() I/O Queue created (0x131b9f0)
18:22:21.608 sip_endpoint.c .Module "mod-msg-print" registered
18:22:21.608 sip_transport. .Transport manager created.
18:22:21.608 pjsua_core.c .PJSUA state changed: NULL --> CREATED
18:22:21.622 pjsua_core.c .pjsua version 2.1 for Linux-3.5.0.17/x86_64/glibc-2.15 initialized
18:22:21.625 pjsua_aud.c ..Error retrieving default audio device parameters: Unable to find default audio device (PJMEDIA_EAUD_NODEFDEV) [status=420006]
Exception: Object: {Account <sip:192.168.1.15:57717>}, operation=make_call(), error=Unable to find default audio device (PJMEDIA_EAUD_NODEFDEV)
最佳答案
setup.py
试图通过动态链接 pjsip 的库来创建共享库 build/lib.linux-x86_64-2.7/_pjsua.so
,但是,那些没有提供 global offsets table(GOT) (检查链接以了解为什么需要这样做)。
问题是 ./configure
没有提供 gcc 的 -fPIC
选项,我建议创建一个 configure-linux
脚本,例如:
#!/bin/sh
#
export CFLAGS="$CFLAGS -fPIC"
./configure
关于Python - 如何获得导入 pjsua?没有给出名为 pjsua 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20195542/
如何获取python pjsua? $ wget http://www.pjsip.org/release/2.1/pjproject-2.1.tar.bz2 $ tar xvfj pjproject
我在尝试导入 python 模块 pjsua 时遇到以下错误。我有 Mac OS 10.8.1 版本。我验证了http://www.darrensessions.com/?p=292中提供的解决方案并
大家好! 我正在尝试使用以下分支编译 pjsua: http://svn.pjsip.org/repos/pjproject/branches/projects/android/ .我有尝试将 (ad
我正在尝试编译并运行一个使用 PJSua 构建的小型 c 应用程序。当我尝试运行该应用程序时,出现大量错误,其中之一如下: Undefined symbols for architecture x86
我有一个使用 pjsip 的 iOS Voip 应用程序。而且我必须将所有来自 pjsip 的日志写入文件,但我不知道如何以及从哪里开始。谁能帮帮我? 最佳答案 要将日志从 pjsua 写入文件,我们
我在 Raspberrypi 上使用 PJSIP 2.7 和 Python,我有 2 个问题: 问题 1: 我怎么知道可用的编解码器?我正在使用 enum_codecs() 方法列出编解码器,但它返回
我在 Linux 上使用 pjsip 2.3 时遇到了一些问题。该系统可以正常工作数天。但是过了一段时间,声卡就没有声音了: 所有来电正常挂断/挂断 文件中的声音正常 RTP 正确发送/接收 日志消息
我尝试创建多个 sip 帐户,这些帐户应该与不同的服务器一起工作,但只有在其中一个服务器可用时才能同时与一个服务器一起工作。我可以轻松地创建具有不同 IP 和 SIP 号码的帐户,并且工作正常。但是在
我正在尝试构建和运行 pjsip 的 pjsua 示例应用程序并已成功构建它。 我已经关注了这个 PJSIP教程。 ID : sip:150@123.12.xxx.123:5060 注册商:sip:1
我正在使用 pjsua 的 python 模块并尝试注册到 PBX。 这是代码: import sys import pjsua as pj import threading def log_cb(l
我正在尝试使用 pjsua 向 SIP 服务器发出 SIP 请求,pjsua 是 pjsip 的 SIP 客户端(版本 2.10,2020-02-14)。以这种方式启动客户端: pjsua-x86_6
我希望使用 Android Pjsua2 库在不丢失音频调用的情况下即时暂停和取消暂停视频通话中的视频传输。但是有些我无法理解如何实现该功能来采样 android pjsua2 应用程序。任何帮助将不
我已成功构建适用于 Android 的 pjsua 示例应用程序...但是,没有说明下一步如何进行...是否有关于如何使用示例应用程序作为 SIP 调用基础的有用教程?! 最佳答案 Follow th
我正在编写一个脚本,该脚本使用 curses 在屏幕底部生成一个主窗口和一个日志窗口。 似乎当我导入 pjsua 时它坚持打印到屏幕,即使我已将日志级别设置为 0。这是它输出的内容: 15:49:09
我正在尝试使用 Visual Studio 2012 在 Windows 中构建 _pjsua C 扩展。 我从这里下载了源代码 - http://www.pjsip.org/download.htm
我正在使用 PJSUA 在 android 中开发 VOIP 应用程序,在这里我想静音通话 我正在阅读与 PJSUA 相关的文档,我找到了用于此目的但无法在 android APP 中实现的方法,请任
进口pjsua 这是我第一次在 python 中使用 pjsua 库,我试图在 ubuntu 20 上导入它,它给了我一个错误 ->没有名为“pjsua”的模块 有人可以帮我安装吗? 最佳答案 pyt
我正在使用 pjsua 模块维护一个 python/QT 应用程序 (Linux Mint),该模块旨在处理多个传入的 SIP 调用。这是一个旧版本,1.x。 我发现这个模块与随 Linux Mint
您好,我正在尝试为 Android 视频通话编译 pjsua。在执行 pjusa 上的步骤后我收到以下错误。 ../src/pjsua/pjsua_app_cli.c:1253: error: und
所以我正在使用 C 编写一个带有 PJSUA 的软电话客户端。所以首先我尝试了 pjsip-homepage 给出的示例。现在我在注册到我的 Asterisk 服务器时遇到错误,但我无法弄清楚为什么会
我是一名优秀的程序员,十分优秀!