gpt4 book ai didi

node.js - 为什么在 webkitPeerConnection00(stun,oneSignal) oneSignal 回调没有被调用?

转载 作者:太空宇宙 更新时间:2023-11-03 23:45:40 26 4
gpt4 key购买 nike

我正在尝试在 Windows 系统上的两个 chrome(版本 20.0.1132.57)窗口之间创建对等连接。我将我的应用程序托管在 Linux 计算机上的 Node.js 服务器上并使用 socket.io。这两台机器位于同一内部网络上。我没有使用 stun 服务器。由于两台机器都属于同一内部网络,因此是否需要在这种情况下使用 STUN?如果没有,那么为什么 onSignal 回调没有被调用?

  var stun=null;

function connect(){
createPeer();
pc.addStream(localstream);
}

function createPeer(){
pc = new webkitPeerConnection00(stun, onSignal);

pc.onadddstream=onRemoteStreamAdded;
pc.onremovestream=onRemoteStreamRemoved;
}

function onSignal(message){
socket.send(message)//sending this to server
}

//on receiving message
socket.on('message',onMessage);
function onMessage(message){
if(pc==null){
createPeer();
pc.addStream(localstream);
}
pc.processSignallingMessage(message);
}

///服务器端

     socket.on('message', function(message){
socket.broadcast.send(message);//broadcasting received message to other peers
});

我用过这个演示http://html5videoguide.net/presentations/WebDirCode2012/websocket/webrtc.html

我试图通过这个 http://www.html5rocks.com/en/tutorials/webrtc/basics/#toc-sans 来理解对等连接的工作原理其中调用者和被调用者都在一页本身上实现。它对我不起作用,因为它在 new RTCIceCandidate(candidate) 中抛出错误,错误“ReferenceError:RTCIceCandidate 未定义”。是否还有其他语法用于创建 Ice Candidate?

提前致谢。

最佳答案

您应该尝试查看此应用程序代码,如果您使用 Google Chrome JavaScript 调试工具查看代码,就很容易掌握其中发生的情况:

https://apprtc.appspot.com/

您还必须从 http://dev.chromium.org/getting-involved/dev-channel 安装更新的 Chrome 开发版本。您使用的版本仍然使用旧的信令协议(protocol)ROAP,没有ICE代理等。

关于node.js - 为什么在 webkitPeerConnection00(stun,oneSignal) oneSignal 回调没有被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12740627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com