Android 没有SIP客户端的SIP呼叫

Android 没有SIP客户端的SIP呼叫,android,iphone,cordova,sip,Android,Iphone,Cordova,Sip,我正在使用HTML5和PHP restful服务构建一个应用程序。此应用程序将使用Cordova/Phonegap转换为APK和IPA。我需要实现SIP呼叫(点击呼叫)功能 我已经设置了Kamailio SIP服务器。SIP地址将预先注册并分配给我的用户 To地址(SIP地址)将嵌入到超链接中,单击该地址应在两个SIP地址(呼叫者和被呼叫者)之间启动SIP调用。我的应用程序中只有音频通话功能 我不需要SIP客户端(我们没有拨号功能)。我可以在没有SIP客户端的情况下进行SIP呼叫吗?任何帮助都将

我正在使用HTML5和PHP restful服务构建一个应用程序。此应用程序将使用Cordova/Phonegap转换为APK和IPA。我需要实现SIP呼叫(点击呼叫)功能

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

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

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

谢谢

我可以在没有SIP客户端的情况下进行SIP呼叫吗

根据定义,不是。SIP客户端与SIP服务器对话。这与HTTP客户端与HTTP服务器对话、SMTP客户端与SMTP服务器对话、IMAP客户端与IMAP服务器对话、SSH客户端与SSH服务器对话等没有明显区别

在Android上,如果用户配置了SIP客户端,并且SIP客户端支持类似于
SIP:
方案的东西,那么您可能能够发起到另一个SIP端点的电话呼叫,尽管我猜这需要一个定制的Cordova插件。我无法谈论iOS上可能出现的情况。我也不知道是否有可以集成的HTML5/JavaScript SIP客户端,但如果有,我会有点惊讶。

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

您的应用程序有一个链接,单击该链接将启动呼叫。所以,该应用程序作为客户端工作,所以您不需要单独的客户端。您需要做的唯一一件事是使用SDP介质处理SIP请求,并将其发送到较低层(TCP/IP)

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

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

SIP协议的正确实现应该同时实现协议的服务器和客户端部分,就像在已建立的对话框中一样,例如,被呼叫方向呼叫方发送请求以使呼叫保持。