PJSUA / PJSIP - 无法增加对32个账户/传输/呼叫的支持

时间:2015-12-21 20:16:22

标签: python build voip configure pjsip

我在构建过程中尝试过使用config_site.h的各种尝试,几乎没有任何改进......仍然停留在8个帐户。代码是:

import pjsua

lib = pjsua.Lib()
lib.init()
lib.start()

transport = lib.create_transport(pjsua.TransportType.UDP)
for x in range(10):
    lib.create_account_for_transport(transport)

Assertion failed: (pjsua_var.acc_cnt < (sizeof(pjsua_var.acc)/sizeof(pjsua_var.acc[0]))), function pjsua_acc_add, file ../src/pjsua-lib/pjsua_acc.c, line 401.

1 个答案:

答案 0 :(得分:0)

此问题似乎不仅仅是PJSUA / PJSIP问题,而是一个特定于平台的问题(Mac OS X),因为Ubuntu 15.10执行了(几乎)相同的步骤,并且能够创建其他帐户没有任何问题。

完成Ubuntu 15.10安装工作的步骤:

sudo ./configure CFLAGS=-fPIC CXXFLAGS=-fPIC
sudo make dep && make
sudo make
cd pjsip-apps/src/python
sudo make
sudo python setup.py install

注意:make dep(pjsip)和sudo make(python lib)期间的问题需要再次运行sudo makesudo python setup.py install才能正确完成安装。

Mac OS X 10.11平台上完成的这些相同步骤不允许创建其他传输或其他帐户。将尝试专门针对运输的第二个问题。