Peerjs client and safari

100 views
Skip to first unread message

alf...@dashboardhosting.com

unread,
Feb 22, 2019, 11:10:16 AM2/22/19
to PeerJS
Hello, guys, I try to use the basic example of peerjs but I can make this work on safari

on chrome all work on safari only I can see the local stream video, but it doesn't send or receiver anything can someone help me please this is dev environment

this is my receiver 

const peer = new Peer('receiver', { host: '10.1.1.99', port: 9000, path: '/', debug: 3 })
// var debugElement = domcument.getElementById('debug');




peer.on('call', function (call) {

var conf = confirm('Some one is calling you...')

if (conf) {

navigator.mediaDevices.getUserMedia({
video: true
}).then(function (localStream) {
document.getElementById('local').srcObject = localStream;
call.answer(localStream);
call.on('stream', function (remoteStream) {
document.getElementById('remote').srcObject = remoteStream;
});
}).catch(function (error) { console.log(error); });
}

});




peer.on('error', function (err) {
var node = document.createElement("LI"); // Create a <li> node
var textnode = document.createTextNode(err); // Create a text node
node.appendChild(textnode); // Append the text to <li>
document.getElementById("debug").appendChild(node); // Append <li> to <ul> with id="myList"
});



And this is my sender

const peer = new Peer('sender', { host: '10.1.1.99', port: 9000, path: '/',debug: 3 })
var call = document.getElementById('call');
call.addEventListener('click', startChat);


function startChat (){
navigator.mediaDevices.getUserMedia({
video: true
}).then(function(localStream) {
document.getElementById('local').srcObject = localStream;
const call = peer.call('receiver', localStream);
call.on('stream', function(remoteStream) {
document.getElementById('remote').srcObject = remoteStream;
});
});

}
Reply all
Reply to author
Forward
0 new messages