gpt4 book ai didi

python - linphone python和SIP注销

转载 作者:太空宇宙 更新时间:2023-11-03 21:09:10 25 4
gpt4 key购买 nike

我用python开发了一个在ubuntu 16.04上运行的SIP客户端它可以注册,可以接听电话并录制音频等。一切都很好。然而,它没有正确取消注册(即我没有得到过期 = 0 的 SIP 注册),这导致网络出现问题(他们认为我的客户是滥用用户并暂时阻止它)。

我想在逻辑结束时清理注册。

这是我用来注册的代码:

proxy_cfg = self.core.create_proxy_config()
address = self.core.create_address ("sip:" + username + "@" + self.cfg_sip_domain)
address.port = self.cfg_sip_port
proxy_cfg.identity_address = address
proxy_cfg.server_addr = self.cfg_sip_proxy
proxy_cfg.register_enabled = True
self.core.add_proxy_config(proxy_cfg)
self.core.default_proxy_config = proxy_cfg
auth_info = self.core.create_auth_info(username, None, password, None, None, self.cfg_sip_domain)
self.core.add_auth_info(auth_info)

这是我用来取消注册的代码。我尝试了 2 种组合,将 register_enabled 设置为 False 和 True,始终使用 expires = 0。但是没有 SIP 消息输出:

self.core.default_proxy_config.edit()
self.core.default_proxy_config.register_enabled = True
self.core.default_proxy_config.expires = 0
self.core.default_proxy_config.done()

感谢您的帮助,酯

最佳答案

我尝试了以下方法并且有效。我认为 API 不是很直观。根据文档,refresh_register()方法会在下一次迭代中触发一个新的REGISTER,并且它将以expires = 0进行注册......

        self.core.default_proxy_config.edit()
self.core.default_proxy_config.expires = 0
self.core.default_proxy_config.refresh_register()
self.core.default_proxy_config.done()

关于python - linphone python和SIP注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55183550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com