react-native-webrtc-server icon indicating copy to clipboard operation
react-native-webrtc-server copied to clipboard

chat is not wroking

Open KumailHussain opened this issue 8 years ago • 1 comments

function textRoomPress() { var text = document.getElementById('textRoomInput').value; if (text == "") { alert('Enter something'); } else { document.getElementById('textRoomInput').value = ''; var content = document.getElementById('textRoomContent'); content.innerHTML = content.innerHTML + '

' + 'Me' + ': ' + text + '

'; for (var key in pcPeers) { var pc = pcPeers[key]; pc.textDataChannel.send(text); } } }

it is not activating this function:

dataChannel.onmessage = function (event) {
  console.log("dataChannel.onmessage:", event.data);
  var content = document.getElementById('textRoomContent');
  content.innerHTML = content.innerHTML + '<p>' + socketId + ': ' + event.data + '</p>';
};

nothing happens

KumailHussain avatar Sep 15 '17 10:09 KumailHussain

Yes, it's a bug, but luckily I can fix it. By just 3 steps.

  1. remove this code "var dataChannel = pc.createDataChannel("text");"
  2. At pc.oniceconnectionstatechange remove this "createDataChannel();"
  3. Change pc.onnegotiationneeded to this one pc.onnegotiationneeded = function () { console.log('onnegotiationneeded'); if (isOffer) { createOffer(); dataChannel = pc.createDataChannel('chat'); createDataChannel(); } else { // If user is not the offerer let wait for a data channel pc.ondatachannel = event => { dataChannel = event.channel; createDataChannel(); } } } Enjoy. 👍

Keerato avatar Nov 16 '18 16:11 Keerato