react-native-peerjs icon indicating copy to clipboard operation
react-native-peerjs copied to clipboard

works fine in LAN. But doesn't work outside of LAN. what's the problem?

Open rezaul28 opened this issue 3 years ago • 2 comments

export const myPeer = new Peer({ host: 'XXX.XXX.X.XXX', secure: false, port: '5000', path: '/peerjs', });

rezaul28 avatar Apr 17 '21 09:04 rezaul28

url has to be https, its its just http it will not accept streams coming from an unsercure sourse

cardyy avatar May 03 '21 03:05 cardyy

@rezaul28 you need to config a TURN server in your new Peer ({}) to connect outside LAN

like const peerServer = new Peer(undefined, { host: 'm.herokuapp.com', config: { iceServers: [ { urls: ['stun:stun1.l.google.com:19302'] }, { username: 'epz-hBZGVrdW5sZTE=', credential: 'c531d3-a2e6-0242a140004', credentialType: 'password', urls: [ "turn:us-turn4.xirsys.com:80?transport=udp", "turn:us-turn4.xirsys.com:3478?transport=udp", "turn:us-turn4.xirsys.com:80?transport=tcp", "turn:us-turn4.xirsys.com:3478?transport=tcp", "turns:us-turn4.xirsys.com:443?transport=tcp", "turns:us-turn4.xirsys.com:5349?transport=tcp" ] } ] }, secure: true, port: 443, path: '/mypeer' })

adekunle11 avatar May 17 '21 22:05 adekunle11