我最近一直在玩webRTC,我正在创建一个抽象层,以便通过mesh网络体系结构轻松地获得多个客户端通信。
我的问题是如何创建数据通道。我现在做以下几件事:
var pc = new RTCPeerConnection(null, {optional: []});
var conn = pc.createDataChannel("testchannel", {});
var conn2 = null;
conn.onmessage = function(evt){
console.log("onmessage1");
};
pc.ondatachannel = function (event) {
conn2 = event.channel;
event.channel.onmessage = function(evt){
console.log("onmessage2");
};
};这就使得两个客户端之间出现了两个全双工通道。也就是说,调用conn.send("message")将导致onmessage1,而调用conn2.send("message")将导致onmessage2。这是正常的行为还是我的设置有什么问题?
关于一些额外的信息,我正在使用Chrome42和adapter.js进行测试。
发布于 2015-04-22 11:35:50
https://stackoverflow.com/questions/29790784
复制相似问题