我正在使用PHP restful服务构建一个使用HTML5的应用程序。此应用程序将转换为APK和IPA使用Cordova/Phonegap。我需要实现SIP呼叫(点击呼叫)功能。
我已经设置了Kamailio SIP服务器。SIP地址将预先注册并分配给我的用户。
目标地址(SIP地址)将嵌入在超链接上,单击该地址将启动两个SIP地址(主叫方和被叫方)之间的SIP呼叫。我的应用程序中只有音频呼叫功能。
我不需要SIP客户端(我们没有拨号功能)。我可以在没有SIP客户端的情况下进行SIP呼叫吗?任何帮助都将不胜感激。
谢谢。
发布于 2014-10-13 05:00:53
我可以在没有客户端的情况下进行SIP呼叫吗?
根据定义,不是。SIP客户端与SIP服务器通信。这与HTTP客户端与HTTP服务器对话、SMTP客户端与SMTP服务器对话、IMAP客户端与IMAP服务器对话、SSH客户端与SSH服务器对话等没有显著区别。
在Android上,如果用户配置了一个SIP客户端,如果SIP客户端支持类似sip:方案的东西,那么您也许能够向另一个SIP端点发起电话呼叫,尽管我猜测这将需要一个自定义的Cordova插件。我不能说在iOS上可能会发生什么。我也不知道是否有HTML5/JavaScript SIP客户端可以集成,尽管如果有的话,我会有点惊讶。
发布于 2016-05-04 18:36:52
引用您“收件人地址(SIP地址)将被嵌入在超链接上,点击应该启动两个SIP地址(呼叫者和被呼叫者)之间的SIP呼叫。”
您的应用程序有一个链接,单击该链接将发起呼叫。因此,app是作为客户端工作的,所以您不需要单独的客户端。您只需将SIP请求与SDP媒体一起处理到较低层(TCP/IP)。
如果我没有正确回答/理解您的问题,请发表评论。
发布于 2016-05-15 01:35:37
如果你的意思是没有sip客户端独立的应用程序,那么答案是肯定的,因为大多数click2call服务都是以这种方式工作的(例如:https://clic2call.demo.sociale.it/webrtc )。
但另一方面,你应该考虑到,在这种情况下,sip客户端有一半以上是基于WebRTC浏览器实现的,而到目前为止,Cordova和Phonegap还没有提供这种功能,甚至连外部插件都没有。
好消息是,Chrome在安卓和所有桌面环境上都支持WebRTC。
https://stackoverflow.com/questions/26329553
复制相似问题