A React Native wrapper for PeerJS. PeerJS simplifies WebRTC peer-to-peer data, video, and audio calls. This wrapper uses PeerJS v1.5.4
npm install rn-peer
or
yarn install rn-peer
To use rn-peer, import
the rn-peer
module and use the Peer
.
Here is an example of basic usage:
import Peer from 'rn-peer';
const globalPeer = new Peer();
globalPeer.on('error', console.log);
globalPeer.on('open', globalPeerID => {
console.log('Local peer open with ID', globalPeerID);
const remotePeer = new Peer();
remotePeer.on('error', console.log);
remotePeer.on('open', remotePeerId => {
console.log('Remote peer open with ID', remotePeerId);
const conn = remotePeer.connect(globalPeerID);
conn.on('error', console.log);
conn.on('open', () => {
console.log('Remote peer has opened connection.');
console.log('conn', conn);
conn.on('data', data => console.log('Received from local peer', data));
console.log('Remote peer sending data.');
conn.send('Hello, this is the REMOTE peer!');
});
});
});
globalPeer.on('connection', conn => {
console.log('Local peer has received connection.');
conn.on('error', console.log);
conn.on('open', () => {
console.log('Local peer has opened connection.');
console.log('conn', conn);
conn.on('data', data => console.log('Received from remote peer', data));
console.log('Local peer sending data.');
conn.send('Hello, this is the LOCAL peer!');
});
});
MIT