【问题标题】:Sip Manager api supportSIP 管理器 API 支持
【发布时间】:2012-04-04 15:38:39
【问题描述】:

我已经通过SIP Manager Documentation,上面写着 -

并非所有 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 手机上工作?

【问题讨论】:

    标签: android api sip


    【解决方案1】:

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

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

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

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

    回答您的问题:

    有什么办法让它支持 Sip?

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

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

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

    【讨论】:

    • 有人在 Android 中使用 mjsip 成功吗?我希望为 Android 磨损实现它。但 Android Wear 没有专门的 IP 地址。你认为,我仍然可以拨打 SIP 电话...
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多