const Own = document.querySelector('.Own')
const Opp = document.querySelector('.Opp')
const ConnBtn = document.querySelector('.Conn-Now')
const Field = document.querySelector('.Conn-Field')
const PeerId = document.querySelector('.PeerId')
let PiD;
var peer = new Peer({debug: 3,
config: {'iceServers': [
]}
});
peer.on('open', function(id) {
PeerId.innerText = 'Your ID : ' + peer.id;
});
ConnBtn.addEventListener('click', () => {
const conn = peer.connect(Field.value);
conn.on('open', function(){
var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
getUserMedia({video: true, audio: true}, function(stream) {
var call = peer.call(Field.value, stream);
call.on('stream', function(remoteStream) {
Own.srcObject = remoteStream
Own.play()
});
}, function(err) {
console.log('Failed to get local stream' ,err);
});
});
})
peer.on('connection', function(conn) {
var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
peer.on('call', function(call) {
getUserMedia({video: true, audio: true}, function(stream) {
call.answer(stream); // Answer the call with an A/V stream.
call.on('stream', function(remoteStream) {
Opp.srcObject = remoteStream
Opp.play()
});
}, function(err) {
console.log('Failed to get local stream' ,err);
});
});
});