我尝试使用python中的PJSIP模块进行调用。对于SIP传输的设置,我正在做
trans_cfg = pj.TransportConfig()
# port for VoIP communication
trans_cfg.port = 5060
# local system address
trans_cfg.bound_addr = inputs.client_addr
transport = lib.create_transport(pj.TransportType.UDP,trans_cfg)
完成呼叫后,我将清除传输设置为transport = None
。在
我可以通过运行我的程序来调用用户。但是每次我单独重启电脑,我在运行python程序时都会出错
^{pr2}$就目前而言,我正在做
$sudo lsof -t -i:5060
>> 1137
$sudo kill 1137
然后我运行我的代码,它运行得很好。 通过实例from error,我可以理解我没有正确关闭传输配置。在这方面谁能帮忙吗。 Reference code used
从您提供的输入可以理解,这不是pjsip包装器的问题。运输配置看起来不错。在
查看“create_transport”错误,程序无法创建连接,因为5060端口已被其他程序占用。在
因此,您正在终止该进程,并且您能够运行程序而没有任何错误。你说它只在重启时,所以当你的系统重启时,某个程序占用了这个端口。在
你可以这样试试
在你的情况下
转到启动配置中的“ProgramName”并进行修改,使其不会拾取端口。在
相关问题 更多 >
编程相关推荐