pjsua.错误,error=地址已在美国

2024-09-30 14:28:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用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


Tags: 模块程序transforportsudocfgcommunication
1条回答
网友
1楼 · 发布于 2024-09-30 14:28:43

从您提供的输入可以理解,这不是pjsip包装器的问题。运输配置看起来不错。在

查看“create_transport”错误,程序无法创建连接,因为5060端口已被其他程序占用。在

因此,您正在终止该进程,并且您能够运行程序而没有任何错误。你说它只在重启时,所以当你的系统重启时,某个程序占用了这个端口。在

你可以这样试试

sudo netstat -nlp|grep 5060

在你的情况下

1137/ProgramName

转到启动配置中的“ProgramName”并进行修改,使其不会拾取端口。在

相关问题 更多 >