0

如果我在两个浏览器选项卡中打开http://chatphrase.com/test/(在同一台机器或不同的机器上 - 我正在使用谷歌浏览器进行测试)并在两者中输入相同的单词,这两个选项卡似乎成功执行 ICE / STUN / SDP 握手并相互连接,但远程视频元素,尽管附加了远程流,仍保持空白(悬停在元素上会使其缩小到 2x2)。

https://apprtc.appspot.com/工作正常。我的网站做错了什么?

这似乎是一个完全基于客户端的问题,但值得一提的是,我的服务器端代码位于https://github.com/stuartpb/chatphrase/blob/master/app.js

4

1 回答 1

0

当 ICE 候选者进来时,他们并没有被添加到对等连接中:

https://github.com/stuartpb/chatphrase/blob/99ce85330594026d70d5f9441cc06be6c4904b7e/static/chatphrase.js#L44 https://github.com/stuartpb/chatphrase/blob/99ce85330594026d70d5f9441cc06be6c4904// _ github.com/stuartpb/chatphrase/blob/99ce85330594026d70d5f9441cc06be6c4904b7e/static/chatphrase.js#L168

addIce(resbody.ice);应该是addIce(peercon,resbody.ice);

(我在凌晨 4 点左右写了这个函数,就在你开始忘记刚写的函数签名的时候。)

于 2013-09-06T22:53:29.937 回答