我正在使用 PJSUA2 和 Python3.9 进行测试,以更新基于 PJSUA 和 Python2.7 的语音通知系统。
问题是,当我尝试使用 call.makeCall(f'sip:phone@host, prm) 拨打电话时,有一个断言失败,特别是
python: ../src/pjsip-ua/sip_timer.c:634: pjsip_timer_init_session: Assertion `setting->min_se >= 90' failed.
我无法确定问题到底是什么,而且我的文档搜索也没有运气。
def pjsua2_test():
acfg = pj.AccountConfig()
acfg.idUri = "sip:309@192.168.2.160"
acfg.regConfig.registrarUri = "sip:192.168.2.160"
cred = pj.AuthCredInfo("digest", "*", "309", 0, "59a07545f63a1e3ee3ab607de38ebf41")
acfg.sipConfig.authCreds.append( cred )
ep_cfg = pj.EpConfig()
ep_cfg.logConfig.level = 5
ep = pj.Endpoint()
ep.libCreate()
ep.libInit(ep_cfg)
ep.audDevManager().setNullDev()
sipTpConfig = pj.TransportConfig()
sipTpConfig.port = 5060
ep.transportCreate(pj.PJSIP_TRANSPORT_UDP, sipTpConfig)
ep.libStart()
acc = Account()
acc.create(acfg)
call = Call(acc)
prm = pj.CallOpParam(True)
call.makeCall(f'sip:phone_number@192.168.2.162', prm)
ep.libDestroy()