繁体   English   中英

Sip 管理器 api 支持

[英]Sip Manager api support

我已经阅读了SIP 管理器文档,它说 -

并非所有 Android 设备都支持使用 SIP 的 VOIP 呼叫。 您应该始终调用 isVoipSupported() 来验证设备是否支持 VOIP 呼叫,并调用 isApiSupported() 来验证设备是否支持 SIP API。 您的应用程序还必须请求 INTERNET 和 USE_SIP 权限。

我有三星 Galaxy Young 和 ace 手机,都是 2.3+,我已经检查过SipManager.isApiSupported()SipManager.isVoipSupported() ,但在这两种情况下它们都返回 false。 有什么办法让它支持 Sip 吗? 或者我在哪里可以获得支持 SIP 的手机列表?

编辑:

Sip Droid 如何在 2.1 手机上工作?

所有可以连接到 Internet 的 Android 设备都支持 SIP。

毕竟 SIP 只是一个需要连接到 Internet 的协议。

流量分为两大类——SIP(SIP 消息)和媒体(TCP/UDP 连接上的 RTP 包)——两者都只需要访问 IP 网络和 SIP 服务器(严格来说你不需要互联网,如果你有您本地网络中的 SIP 服务器)。

为了使用 SIP,您需要 SIPStack 实现 - 无论它是第 3 方还是来自 Android API(坦率地说,Android SIP API 目前非常有限)。 查看此线程以获取第 3 方 SipStack 实现的列表。

回答您的问题:

有什么办法让它支持 Sip 吗?

是的,您可以使用 3rd 方 SIPStack 实现。

Sip Droid 如何在 2.1 手机上工作?

SipDroid 使用MjSIP作为 SIPStack 实现,这也是第 3 方 SIPStack 实现。

并非所有 Android 设备都支持使用 SIP 的 VOIP 呼叫。

即使是 2.3+ 的 Android 手机也可能不支持 SIP。 这不仅仅是一个版本问题。 最后的决定权留给制造商。 也许在 Ace 中添加 SIP 支持成本太高了。

SipDroid基于另一个SipStack ,这就是为什么它可以支持Android 2.1。 Sip 堆栈(开源和专有)在 Android 2.3 中的 SIP Api 之前就已存在。

编辑:您可以使用像PjSip这样的开源 Sip 堆栈。 它支持比 Android Sip 堆栈更多的版本和设备。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM