- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我用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/
我想将编解码器 G729 默认启用。我在 StackOverflow 上搜索并找到了许多已弃用的解决方案,但现在它们不再有效。 我写了一些临时的(糟糕的)代码,每次启动应用程序时都会设置一个标志。但我
我正在使用 Linphone 开发一个 android 应用程序,以便通过这个库进行调用。 我已经下载了这个:http://www.linphone.org/technical-corner/libl
我正在尝试使用 Linphone 作为 UA 和 Kamailio 作为 SIP 代理/注册器来实现 SIP 通话中移动性。我开始在同一网络 (A) 中的两个 UA 之间进行通信,然后将其中一个 UA
我在 android 应用程序中使用 SIP,但我当前的库无法为我提供某些功能。所以我尝试使用 android-linphone lib 并感到有些困惑。我不明白如何使用这个库在 Asterisk 上
我正在开发 SIP 应用程序并使用 Linphone 库。我正在尝试在设备上制作并运行构建,但遇到的问题很少 我已经在我的 Mac 上安装了 Android SDK 和 NDK。现在,当我使用命令通过
我用python开发了一个在ubuntu 16.04上运行的SIP客户端它可以注册,可以接听电话并录制音频等。一切都很好。然而,它没有正确取消注册(即我没有得到过期 = 0 的 SIP 注册),这导致
我正在开发一个 iPhone 应用程序,它使用 linphone 进行通信,语音和视频都可以正常工作,但文本消息不能。 仅发送最后一条短信。在我们的 iPhone 应用程序中使用 liblinphon
我正在尝试在 Mac Mountain Lion 上编译 linphone-iphone 模块。 Xcode 4.5 版。 我按照以下链接中给出的步骤 http://shallwelearn.com/
我刚刚为 android voip 开发配置了 linphone sdk,但每当我尝试将 LinphoneProxyConfiguration 添加到 LinphoneCore 时,我都无法配置注册设
我正在开发一个在 Windows 平台上运行的 VoIP 软件项目。我们使用 C# 作为我们的主要编程语言。 我目前正在寻找一个开源库来帮助我处理 VoIP 员工,这样我就可以简单地使用它。然后我来到
当我的设备在 Linphone 通话中收到音频时,我需要在屏幕上显示一个按钮。是否可以显示音频何时主动传入? 最佳答案 这两个函数可以指示当前通话中是否有可能有音频。如果没有有效负载,或者如果音频方向
我正在使用 Linphone 开发调用应用程序。我想从下面的代码获取当前的通话状态。我尝试了很多但没有找到任何解决方案。请告诉我如何从全局 callstatechanged 闭包中获取当前通话状态?
我们在我们的 android 项目中使用 liblinphone 2.5.2 并遇到了问题。 liblinphone 未收到 SIP 消息:根据来自 android 设备的 tcpdump,SIP 数
我正在尝试为 android 编译 linphone,但我无法通过 throw prepare_sources.sh。我已经安装了所有依赖项并下载了 ndk。有没有办法安装ndk?我没找到!我在 Ub
我正在 Linphone 图书馆工作并使用 GITHUB repo 并使用 Download Zip 按钮下载 zip 文件。 现在,当我浏览 README 文件时,我看到我需要运行 ./prepar
我是 linphone 和 Android NDK 的新手 我有以下问题,我已经下载了linphone的git仓库,我想做的是构建它, 我正在使用 Windows cmd 使用以下命令来执行此操作:
我正在尝试检测在 Linphone 通话期间给我打电话的号码。我试过了 case LinphoneCallConnected: NSLog("callStateChanged:
我正在使用 Linphone lib,在破坏核心 (linphone_core_unref) 之后,我在 linphone_core_iterate while 循环中遇到了崩溃。这是我的代码 fun
我正在尝试从 this 构建 Linphone android ,在 Ubuntu 16.10 上使用 SDK api 23 和 NDK r11c。我已经成功构建了它,但我无法更改其包名称,以便能够将
我正在尝试为连接到 SIP 服务器的 Android 开发一个应用程序。我做了一些研究,发现 linphone 是最好的解决方案之一(我需要视频通话)。 我下载了sdk,现在我不知道从哪里开始。 一些
我是一名优秀的程序员,十分优秀!