是否有可能在科尔多瓦/ PhoneGap的使用SIP? 我还没有发现任何插件,但。 实现WebRTC的支持也是不可用(但在2.X计划,根据自己的路线图)。
Answer 1:
支持SIP
或WebRTC
Android上无关PhoneGap
/ Cordova
,即使他们可以增加一些扩展,但他们自然配备了由操作系统提供的PhoneGap的浏览器。 现在你需要寻找外部库来为你做的。
你可以加一个扩展您的PhoneGap(用Java编写的)自己传达给一些SIP
服务器。 或者,如果你愿意,你可以使用JavaScript库来实现SIP协议为您(如sipml5 ),但如果您选择使用此解决方案较晚,您的浏览器需要支持Websocket
或WebRTC
(两者都适用)。 据我所知,由Android提供给PhoneGap的浏览器插件不支持既没有提到的技术,但我的知识是6个月前。 当时我想实现我自己的WebSocket PhoneGap的扩展提供了PhoneGap的用Websocket
。 但我从来没有与sipml5测试它,而且不知道你可能会遇到什么问题。
Answer 2:
有两个部分在科尔多瓦实施WerbRTC:
- SIP通信进行通话(发送邀请REQ)或接收来电(收到邀请REQ)
- 然后RTP通信,使ICE通道共享媒体(语音或视频)
对于第一部分我用sipjs为IOS和Android平台。 但对于第二部分,我用不同的plaugins基地每个平台:
- 对于Android,你不需要任何平台为Android现在支持的WebRTC在他们标准的WebView或者您可以使用人行横道有一些功能像重新邀请时自动比如3G,4G和LTE WIFI /手机之间的数据移动设备的开关。
- 对于iOS,我建议使用eface2face科尔多瓦-插件,iosrtc
如果您需要更多的信息让我知道。
Answer 3:
你也许可以加载sipml5如果您的PhoneGap应用程序中直接的WebRTC支持是:
<script type="text/javascript" src="js/SIPml.js"></script>
var readyCallback = function(e){
console.log('SIP initialized');
};
var errorCallback = function(e){
console.error('Failed to initialize the engine: ' + e.message);
}
SIPml.init(readyCallback, errorCallback);
Android模拟器似乎不支持的WebRTC,因为我得到这个错误:
Uncaught ReferenceError: tsk_utils_init_webrtc is not defined at file:///android_asset/www/js/SIPml.js:203
我没有尝试过这样的真实设备上...
Answer 4:
使用SIP.js与PhoneRTC插件,使WebRTC技术的验证的概念科尔多瓦应用程序调用在互联网上。
https://github.com/joseph-onsip/sipjs-cordova
文章来源: SIP support for Cordova/Phonegap