【问题标题】:SIP calls without SIP client无 SIP 客户端的 SIP 呼叫
【发布时间】:2014-12-07 09:38:48
【问题描述】:

我正在使用带有 PHP RESTful 服务的 HTML5 构建应用程序。此应用程序将使用 Cordova/Phonegap 转换为 APK 和 IPA。我需要实现 SIP 通话(点击通话)功能。

我已经设置了 Kamailio SIP 服务器。 SIP 地址将预先注册并分配给我的用户。

到地址(SIP 地址)将嵌入在超链接中,单击该地址应在两个 SIP 地址(呼叫者和被呼叫者)之间发起 SIP 呼叫。我的应用程序中只有音频通话功能。

我不需要 SIP 客户端(我们没有拨号功能)。我可以在没有 SIP 客户端的情况下拨打 SIP 电话吗?任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: android iphone cordova sip


    【解决方案1】:

    我可以在没有 SIP 客户端的情况下拨打 SIP 电话吗?

    根据定义,没有。 SIP 客户端与 SIP 服务器对话。这与 HTTP 客户端与 HTTP 服务器对话、SMTP 客户端与 SMTP 服务器对话、IMAP 客户端与 IMAP 服务器对话、或 SSH 客户端与 SSH 服务器对话等没有显着差异。

    在 Android 上,如果用户配置了 SIP 客户端,并且 SIP 客户端支持 sip: 方案之类的功能,您也许可以向另一个 SIP 端点发起电话呼叫,但我猜这会需要自定义 Cordova 插件。我无法谈论在 iOS 上可能发生的事情。我也不知道是否有可以集成的 HTML5/JavaScript SIP 客户端,但如果有的话我会有点惊讶。

    【讨论】:

    • SIP 协议的正确实现应该实现协议的服务器和客户端部分,例如在已建立的对话期间,被呼叫者向呼叫者发送请求以保持呼叫。
    【解决方案2】:

    引用您“到地址(SIP 地址)将嵌入超链接中,单击该地址应在两个 SIP 地址(呼叫者和被呼叫者)之间发起 SIP 呼叫。”。

    您的应用有一个链接,单击该链接将发起呼叫。因此应用程序作为客户端工作,因此您不需要单独的客户端。您唯一需要做的就是处理带有 SDP 媒体到底层 (TCP/IP) 的 SIP 请求。

    如果我没有正确回答/理解您的问题,请发表评论。

    【讨论】:

      【解决方案3】:

      如果您的意思是没有 sip 客户端独立应用程序,那么答案是肯定的,因为大多数 click2call 服务都以这种方式工作(例如:https://clic2call.demo.sociale.it/webrtc)。
      但另一方面,您应该考虑到,在这种情况下,sip 客户端有一半以上基于 WebRTC 浏览器实现,而现在 Cordova 和 Phonegap 不提供该功能,即使使用外部插件也不提供。
      好消息是 Chrome 支持 Android 和所有桌面环境上的 WebRTC。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-29
        • 1970-01-01
        • 2011-08-26
        • 1970-01-01
        相关资源
        最近更新 更多