【发布时间】:2014-01-20 21:25:47
【问题描述】:
我正在尝试创建与数据通道的 webRTC 连接(仅),但是当我使用下面提供的代码并运行 initCall() 时,数据通道的 readyState 堆栈处于“连接”状态并且永远不会改变。我正在使用最新版本的 chrome。是什么原因造成的?
检查信号服务器是否正常工作。
var ottowa = initIO({//Init a connection to the signaling server
onMessage: function(data) { //got message from the signalin server
trace("onMessage with data = " + JSON.stringify(data));
//var signal = JSON.parse(data.toString());
var signal = data;
if(signal.title == "offer")
gotOffer(signal.data);
else if (signal.title == "offerResponse")
gotResponse(signal.data);
},
onCount: function(data) {
}
});
var configuration = {
'iceServers': [{
'url':'stun:stun.l.google.com:19302'
}]
};
joinRoom('demo');//Joins a room in the signaloing server
var pc, channel;
pc = new webkitRTCPeerConnection(configuration, { 'optional': [{'DtlsSrtpKeyAgreement': true}, {'RtpDataChannels': true }] });
channel = pc.createDataChannel("data");
pc.onaddstream = function(obj){
trace("onaddstream");
}
function initCall(){
pc.createOffer(function(offer) {
pc.setLocalDescription(new RTCSessionDescription(offer), function() {
send({//send a message thru the signaling server
title: "offer",
data: offer
});
}, error);
},error);
}
function gotOffer(offer) {
pc.setRemoteDescription(new RTCSessionDescription(offer), function() {
pc.createAnswer(function(answer) {
pc.setLocalDescription(new RTCSessionDescription(answer), function(){
send({//send a message thru the signaling server
title:"offerResponse",
data: answer
});
}, error);
},error);
},error);
}
function gotResponse(offer) {
pc.setRemoteDescription(new RTCSessionDescription(offer), function() {
trace("gotResponse and successfully connected");
},error);
}
channel.onopen = function(event) {
trace("onopen with event = " + event);
}
channel.onmessage = function(event) {
trace("onmessage with event = " + event);
}
function trace(text) {
console.log((performance.now() / 1000).toFixed(3) + ": " + text.toString);
}
function error(err) {
trace("error = " + err);
}
【问题讨论】:
-
几个月前,数据通道还没有完全实现......
-
相信你会在这里找到答案:stackoverflow.com/questions/22470291/…
标签: javascript html p2p webrtc peer