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只能以一种方式工作的主要内容,如果未能解决你的问题,请参考以下文章

Phonertc 演示仅在通话开始时显示空白屏幕

iOS 上的 PhoneRTC:链接器命令失败,退出代码为 1(使用 -v 查看调用)

phonertc 未定义 - 浏览器上的 Cordova phonertc

NSSocketPort 端口只能以一种方式工作

PhoneRTC 64 位支持?

离子中的PhoneRTC