问题标签 [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.

0 投票
1 回答
141 浏览

android - Kolmisoft 登录/注册问题

我在我的移动应用程序中使用 Kolimisoft 服务器进行 VOIP 通话。我能够在 Kolmisoft 服务器上注册用户并得到以下响应:

收到此响应后,我将设备用户名和设备密码传递给 PortSIP SDK 以进行 SDK 注册过程并获得成功回调。

一旦用户从应用程序注销并尝试再次登录到 PortSIP SDK,我收到了禁止请求(状态代码 403,未经授权的用户)。我试图调试我的代码并得到 SDK 不理解输入的用户名和密码。SDK 只知道设备用户名和设备密码。

我试图调用 Kolmisoft 服务器的 user_login API,但它只给了我 user_id。如何获取设备用户名和设备密码,以便用户能够使用该凭据在 SDK 中进行身份验证。

请告诉我,是否有任何单一的 API 可以关联设备用户名和设备密码,或者我该如何解决这个问题?

提前致谢

0 投票
1 回答
390 浏览

ios10 - 如果应用程序终止或强制执行,我们如何调用 portsip 委托

我在我的 VOIP 呼叫应用程序中使用 portsip SDK(试用版)。呼叫在前台和后台也能正常工作。我在客户端使用 Call Kit 框架进行传入/传出呼叫,当我从后台删除应用程序或强制应用程序时,在这种情况下,当我尝试与其他设备通话时,我收到了 VOIP 推送但端口 sip 传入委托不调用,而如果我再次调用(在同一应用程序状态下第二次)端口 sip 传入委托调用。所以在来电代表不打电话之前,我们不能接受。拒绝来电。**

所以请帮我看看如果应用程序被终止或强制执行,我们如何调用端口 sip 委托。

0 投票
2 回答
561 浏览

ios - iOS PortSIP 初始化失败 ErrorCode = -60098

我目前正在尝试使用 PortSIP SDK for iOS 来制作 VoIP 应用程序。我不熟悉这个错误,有人知道这是什么意思吗?

0 投票
1 回答
811 浏览

sip - Android VoIP 应用程序:PARTIAL_WAKE_LOCK 与忽略电池优化(打瞌睡白名单)

我正在使用 SIP 协议开发 IP 语音 (VoIP) 应用程序,该协议要求应用程序监听来电。这意味着应用程序不能休眠或死亡。

对于旧代码,似乎这样做的方法是获取PARTIAL_WAKE_LOCK

现在从 Android 6.0 及更高版本开始,有了新的Doze。建议,如果您不希望您的应用程序进入待机状态,您应该通过请求REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限将其“列入白名单”。根据文档,这是专门针对 VoIP 应用程序的。

这两个不同的东西似乎是相关的。我不确定它们是如何相关的,它们是否相互干扰,我是否应该使用其中一个或两个,以及是否有其他考虑。请解释。

另外,我不允许在这个项目上使用推送通知。如果您有其他节省电池的建议,请告诉我。

0 投票
1 回答
188 浏览

android - 如何检查目标线路是否已在 android 上使用 porsip sdk 接听电话

在 Portsip 手册中,如果对方接听电话,就会触发 com.portsip.OnPortSIPEvent.onInviteAnswered。但是到目前为止,我得到的是当 A 呼叫 B 时,onInviteAnswered 回调只是在 A 端立即触发,而不知道 B 实际上已经接听了电话。

或者这是预期的行为,请帮忙。

0 投票
1 回答
202 浏览

android - 使用 ENUM_DTMF_MOTHOD_INFO 在本地播放 DTMF 音

对 DTMF 使用 INFO 方法时,本地不播放声音。将其更改为 RFC2833 将在本地播放声音,但此方法不适用于我们的 SIP 服务器。

如何使用 INFO 方法在本地播放 DTMF 音?

https://www.portsip.com/docs/html_man/android/html/group__group7.html#ga039f8725ec3a1f8811d0f4013a56f046

0 投票
0 回答
377 浏览

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.modulemapPortSIPLib框架

$(SRCROOT)/PortSIPLib与 PortSIPLib 框架一起存储

0 投票
1 回答
107 浏览

android - 使用 PortSip 创建传输失败

我正在尝试使用 PortSip 在 Android 上创建一个基本调用应用程序,但从 setUser 方法中得到一个错误(错误 -60098:CreateTransportFailure)。我想我已经按照他们的示例应用程序执行了所有步骤,并且我使用了与示例应用程序一起使用的相同凭据。我尝试过使用不同的本地端口(如另一篇文章中所建议的那样),但没有任何成功。这些是我的步骤:

0 投票
2 回答
3167 浏览

ios - 系统提供的呼叫屏幕上扬声器按钮的异常行为

我们使用 CallKit 和 PortSIP 编写 VoIP 应用程序,这是一个仅在 iOS 11.2.x 上重现的问题。当用户点击 CallKit 上的扬声器按钮时,屏幕系统会启用扬声器,但图标仍处于禁用状态。如果用户再次点击系统也会打开扬声器并忘记按钮。要禁用扬声器,用户应点击按钮两次。有人遇到过这个bug吗?你的解决方案是什么?(:

谢谢。

0 投票
2 回答
676 浏览

ios - [UIDevice deviceType]:发送到类 0x23a2421b0 的无法识别的选择器

我正在为我的 iOS 应用程序使用 PortSIP SDK。

在我的应用程序中,当我单击呼叫按钮时,该应用程序给了我该错误。

我认为我的应用无法获取设备类型。

请问有什么建议吗?那个错误在说什么?