为科尔多瓦/ PhoneGap的SIP支持(SIP support for Cordova/Phon

2019-09-03 02:37发布

是否有可能在科尔多瓦/ PhoneGap的使用SIP? 我还没有发现任何插件,但。 实现WebRTC的支持也是不可用(但在2.X计划,根据自己的路线图)。

Answer 1:

支持SIPWebRTC Android上无关PhoneGap / Cordova ,即使他们可以增加一些扩展,但他们自然配备了由操作系统提供的PhoneGap的浏览器。 现在你需要寻找外部库来为你做的。

你可以加一个扩展您的PhoneGap(用Java编写的)自己传达给一些SIP服务器。 或者,如果你愿意,你可以使用JavaScript库来实现SIP协议为您(如sipml5 ),但如果您选择使用此解决方案较晚,您的浏览器需要支持WebsocketWebRTC (两者都适用)。 据我所知,由Android提供给PhoneGap的浏览器插件不支持既没有提到的技术,但我的知识是6个月前。 当时我想实现我自己的WebSocket PhoneGap的扩展提供了PhoneGap的用Websocket 。 但我从来没有与sipml5测试它,而且不知道你可能会遇到什么问题。



Answer 2:

有两个部分在科尔多瓦实施WerbRTC:

  1. SIP通信进行通话(发送邀请REQ)或接收来电(收到邀请REQ)
  2. 然后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