我尝试使用PhoneRTC在Worklight中实现视频聊天。首先,我将Java文件添加到Worklight应用程序并在config.xml
中添加该功能。问题是当我在main.js
中使用PhoneRTC功能时,转换中出现错误Converting circular structure to JSON ..
这是我的main.js
function wlCommonInit() {
}
var config = {
isInitiator : true,
stun : {
url : 'stun:stun.l.google.com:19302'
},
streams : {
audio : true,
video : false
}
}
var parameters = {
container : $('#videoContainer'),
local : {
position : [ 0, 0 ],
size : [ 100, 100 ]
}
};
function launch() {
if (WL.Client.getEnvironment() == WL.Environment.PREVIEW) {
WL.SimpleDialog
.show(
"Cordova Plugin",
"Please run the sample in either a Simulator/Emulator or physical device to see the response from the Cordova plug-in.",
[ {
text : "OK",
handler : function() {
WL.Logger.debug("Ok button pressed");
}
} ]);
} else {
cordova.exec(RTCSuccess, RTCFailure, "PhoneRTCPlugin", "setVideoView",parameters);
}
}
function RTCSuccess(data) {
WL.SimpleDialog.show("Response from plug-in", data, [ {
text : "OK",
handler : function() {
WL.Logger.debug("Ok button pressed");
}
} ]);
}
function RTCFailure(data) {
WL.SimpleDialog.show("Response from plug-in", data, [ {
text : "OK",
handler : function() {
WL.Logger.debug("Ok button pressed");
}
} ]);
}
以下是完整的项目:https://mega.co.nz/#!gsAXga6L!Rc7yJDzj5GhQA-8gV45gFHFk3jPGmmRN0j5gV3ZihRw
答案 0 :(得分:0)
在Worklight 6中,与第三方Cordova插件集成很困难,并不能保证成功。
然而,在MobileFirst 7.1中,您现在可以创建纯粹的Cordova"所提供的SDK是Cordova插件的应用程序,基本上解决了以前Worklight Hybrid应用程序架构所施加的任何限制。
使用更新的应用程序模型(或者更确切地说,"标准"现在),您可以按原样按照PhoneRTC说明将PhoneRTC Cordova插件安装到Cordova应用程序中。
在此处阅读更多内容:WebDriver Sampler