无法在'RTCDataChannel'上执行'send':RTCDataChannel.readyState不是'open'

时间:2016-08-17 00:10:33

标签: javascript web webrtc simplewebrtc

我正在努力学习WebRTC。我复制了一些代码,我收到了这个错误:

无法在'RTCDataChannel'上执行'send':RTCDataChannel.readyState不是'open'

任何人都可以提供帮助吗?

代码分数:http://www.tutorialspoint.com/webrtc/webrtc_text_demo.htm

2 个答案:

答案 0 :(得分:9)

删除semantic-ia-fast-jump后添加ondatachannel处理:

{optional: [{RtpDataChannels: true}]}

答案 1 :(得分:0)

向我抛出了同样的错误,这是因为您的同级未连接并且您正在发送数据。这可以通过以下方法解决:

peer.on('connect', () => {
    console.log('I am connected now')
    peer.send('sending data blah blah')
  })