问题标签 [portsip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Kolmisoft 登录/注册问题
我在我的移动应用程序中使用 Kolimisoft 服务器进行 VOIP 通话。我能够在 Kolmisoft 服务器上注册用户并得到以下响应:
收到此响应后,我将设备用户名和设备密码传递给 PortSIP SDK 以进行 SDK 注册过程并获得成功回调。
一旦用户从应用程序注销并尝试再次登录到 PortSIP SDK,我收到了禁止请求(状态代码 403,未经授权的用户)。我试图调试我的代码并得到 SDK 不理解输入的用户名和密码。SDK 只知道设备用户名和设备密码。
我试图调用 Kolmisoft 服务器的 user_login API,但它只给了我 user_id。如何获取设备用户名和设备密码,以便用户能够使用该凭据在 SDK 中进行身份验证。
请告诉我,是否有任何单一的 API 可以关联设备用户名和设备密码,或者我该如何解决这个问题?
提前致谢
ios10 - 如果应用程序终止或强制执行,我们如何调用 portsip 委托
我在我的 VOIP 呼叫应用程序中使用 portsip SDK(试用版)。呼叫在前台和后台也能正常工作。我在客户端使用 Call Kit 框架进行传入/传出呼叫,当我从后台删除应用程序或强制应用程序时,在这种情况下,当我尝试与其他设备通话时,我收到了 VOIP 推送但端口 sip 传入委托不调用,而如果我再次调用(在同一应用程序状态下第二次)端口 sip 传入委托调用。所以在来电代表不打电话之前,我们不能接受。拒绝来电。**
所以请帮我看看如果应用程序被终止或强制执行,我们如何调用端口 sip 委托。
ios - iOS PortSIP 初始化失败 ErrorCode = -60098
我目前正在尝试使用 PortSIP SDK for iOS 来制作 VoIP 应用程序。我不熟悉这个错误,有人知道这是什么意思吗?
sip - Android VoIP 应用程序:PARTIAL_WAKE_LOCK 与忽略电池优化(打瞌睡白名单)
我正在使用 SIP 协议开发 IP 语音 (VoIP) 应用程序,该协议要求应用程序监听来电。这意味着应用程序不能休眠或死亡。
对于旧代码,似乎这样做的方法是获取PARTIAL_WAKE_LOCK。
现在从 Android 6.0 及更高版本开始,有了新的Doze。建议,如果您不希望您的应用程序进入待机状态,您应该通过请求REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限将其“列入白名单”。根据文档,这是专门针对 VoIP 应用程序的。
这两个不同的东西似乎是相关的。我不确定它们是如何相关的,它们是否相互干扰,我是否应该使用其中一个或两个,以及是否有其他考虑。请解释。
另外,我不允许在这个项目上使用推送通知。如果您有其他节省电池的建议,请告诉我。
android - 如何检查目标线路是否已在 android 上使用 porsip sdk 接听电话
在 Portsip 手册中,如果对方接听电话,就会触发 com.portsip.OnPortSIPEvent.onInviteAnswered。但是到目前为止,我得到的是当 A 呼叫 B 时,onInviteAnswered 回调只是在 A 端立即触发,而不知道 B 实际上已经接听了电话。
或者这是预期的行为,请帮忙。
android - 使用 ENUM_DTMF_MOTHOD_INFO 在本地播放 DTMF 音
对 DTMF 使用 INFO 方法时,本地不播放声音。将其更改为 RFC2833 将在本地播放声音,但此方法不适用于我们的 SIP 服务器。
如何使用 INFO 方法在本地播放 DTMF 音?
ios - 以 iOS 10 为目标的 Carthage 依赖项目无法构建,但以 iOS 11 为目标时成功
我有一个基于 Swift 的 Cocoa 框架库,它使用 amodule.modulemap
来支持基于 C 的库(PortSIPLib)。该项目在 Xcode 中构建良好。
我通过使用针对 iOS 10 的 Carthage 在另一个项目中使用该框架。
当 Carthage 构建框架时 ( carthage update --platform ios
) 它失败了
但是,如果我将项目和框架都定位为使用 iOS 11,Carthage 会成功构建吗?
我试过同时使用调试和发布配置设置,都失败了
我可以采取不同的方法吗?我应该配置其他设置吗?
无论如何我可以告诉 Carthage/Xcode 忽略为模拟器构建的尝试吗?我不需要在模拟器中运行它
问题不在于 (PortSIPLib) 缺少i386
实现,而是为什么它在针对 iOS 11 而不是 iOS 10 时有效?
我确实花了一周的时间试图诊断这个问题,甚至重新创建框架项目,直到现在我才意识到问题出在 iOS 目标级别
Xcode 版本 9.1 测试版 (9B46)
module.modulemap
PortSIPLib框架
这$(SRCROOT)/PortSIPLib
与 PortSIPLib 框架一起存储
android - 使用 PortSip 创建传输失败
我正在尝试使用 PortSip 在 Android 上创建一个基本调用应用程序,但从 setUser 方法中得到一个错误(错误 -60098:CreateTransportFailure)。我想我已经按照他们的示例应用程序执行了所有步骤,并且我使用了与示例应用程序一起使用的相同凭据。我尝试过使用不同的本地端口(如另一篇文章中所建议的那样),但没有任何成功。这些是我的步骤:
ios - 系统提供的呼叫屏幕上扬声器按钮的异常行为
我们使用 CallKit 和 PortSIP 编写 VoIP 应用程序,这是一个仅在 iOS 11.2.x 上重现的问题。当用户点击 CallKit 上的扬声器按钮时,屏幕系统会启用扬声器,但图标仍处于禁用状态。如果用户再次点击系统也会打开扬声器并忘记按钮。要禁用扬声器,用户应点击按钮两次。有人遇到过这个bug吗?你的解决方案是什么?(:
谢谢。
ios - [UIDevice deviceType]:发送到类 0x23a2421b0 的无法识别的选择器
我正在为我的 iOS 应用程序使用 PortSIP SDK。
在我的应用程序中,当我单击呼叫按钮时,该应用程序给了我该错误。
我认为我的应用无法获取设备类型。
请问有什么建议吗?那个错误在说什么?