ios视频上的Phonertc只能以一种方式工作
Posted
技术标签:
【中文标题】ios视频上的Phonertc只能以一种方式工作【英文标题】:Phonertc on ios video only works one way 【发布时间】: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 代码和代码? 【参考方案1】:我遇到了类似的问题,一旦我在 videoContainer
的样式中设置了明确的高度和宽度,它就可以工作了,如下所示:
<div id="videoContainer" style="width: 300px; height: 300px;"></div>
【讨论】:
以上是关于ios视频上的Phonertc只能以一种方式工作的主要内容,如果未能解决你的问题,请参考以下文章
iOS 上的 PhoneRTC:链接器命令失败,退出代码为 1(使用 -v 查看调用)