Windows システムで 2 つのクロム (ver 20.0.1132.57) ウィンドウ間にピア接続を作成しようとしています。Linux マシンの node.js サーバーでアプリケーションをホストし、socket.io を使用しています。これら 2 台のマシンは同じ内部ネットワーク上にあります。私はスタンサーバーを使用していません。両方のマシンが同じ内部ネットワークの一部であるため、このシナリオでは 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を使用して、ピア接続の動作を理解しようとしました。1 つのページ自体に呼び出し元と呼び出し先の両方が実装されています。new RTCIceCandidate(candidate) でエラー "ReferenceError: RTCIceCandidate is not defined" がスローされるため、うまくいきませんでした。Ice Candidate を作成するための他の構文はありますか?
前もって感謝します。