【发布时间】:2015-02-08 19:07:11
【问题描述】:
我制作了一个小测试应用程序,用于测试 cordova 的 phonertc 插件。
但是我遇到了一些问题。 2个ipad在app里互相通话时只有被叫方可以看到来电者,来电方看不到被叫方,但是声音是双向的,所以视频流有问题。
如果我从一个浏览器到另一个浏览器测试应用程序,它可以正常工作,当浏览器调用平板电脑时,它也可以工作。但不是当平板电脑调用浏览器时,那么平板电脑到平板电脑的故事是一样的。
这是我处理 phoneRTC 插件的 sn-p。
messageHub.client.signal = function (message) {
session.receiveMessage(data);
}
messageHub.client.callIncomming = function (user) {
if(confirm(user + " is calling you?"))
{
StartSession(false, user);
window.setTimeout(function(){
messageHub.server.acceptCall(user);
},1500);
}
else {
messageHub.server.rejectCall(user);
}
}
messageHub.client.callAccepted = function (user) {
StartSession(true, user);
}
messageHub.client.callRejected = function (user) {
alert(user + " didn't want to talk to you.");
}
function StartSession(initiator, user){
session = new webRTC.Session(config);
session.on('sendMessage', function(data){
messageHub.server.signal(user, JSON.stringify(data));
});
webRTC.setVideoView({
container: document.getElementById('videoContainer'),
local: {
position: [512, 288],
size: [256, 144]
}
});
session.call();
}
【问题讨论】:
-
我可以看看你的测试应用代码吗?我已按照 wiki 安装页面上的步骤操作并添加了插件。它为我创建了一个示例应用程序。这只是一个页面,上面写着“设备已准备好”..我不明白从那里去哪里。我应该开始在 www 的 JS 文件中使用入门页面上给出的代码 sn-ps 还是应该去那里的 Java 代码和代码?