【问题标题】:Phonertc on ios video only works one wayios视频​​上的Phonertc只能以一种方式工作
【发布时间】: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 代码和代码?

标签: ios cordova phonertc


【解决方案1】:

我遇到了类似的问题,一旦我在 videoContainer 的样式中设置了明确的高度和宽度,它就可以工作了,如下所示:

  <div id="videoContainer" style="width: 300px; height: 300px;"></div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多