我正在努力学习WebRTC。我复制了一些代码,得到了这个错误:
无法对‘RTCDataChannel’执行'send‘:RTCDataChannel.readyState不是'open’
有人能帮上忙吗?
代码得分:http://www.tutorialspoint.com/webrtc/webrtc_text_demo.htm
发布于 2016-10-19 15:24:28
删除{optional: [{RtpDataChannels: true}]}后添加ondatachannel处理
myConnection.onicecandidate = function (event) {
if (event.candidate) {
send({
type: "candidate",
candidate: event.candidate
});
}
};
myConnection.ondatachannel = function(event) {
var receiveChannel = event.channel;
receiveChannel.onmessage = function(event) {
console.log("ondatachannel message:", event.data);
};
};
openDataChannel();发布于 2020-06-12 14:10:56
向我抛出相同的错误是因为您的对等体没有连接,而您正在发送的data.This已通过以下方式解决:
peer.on('connect', () => {
console.log('I am connected now')
peer.send('sending data blah blah')
})https://stackoverflow.com/questions/38986297
复制相似问题