https://github.com/pushpender-singh-ap/react-native-peer
A React Native wrapper for PeerJS. PeerJS simplifies WebRTC peer-to-peer data, video, and audio calls.
https://github.com/pushpender-singh-ap/react-native-peer
peer peerjs react-native react-native-peer react-native-peerjs react-native-webrtc webrtc
Last synced: 11 months ago
JSON representation
A React Native wrapper for PeerJS. PeerJS simplifies WebRTC peer-to-peer data, video, and audio calls.
- Host: GitHub
- URL: https://github.com/pushpender-singh-ap/react-native-peer
- Owner: pushpender-singh-ap
- Created: 2024-01-16T14:26:30.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-16T15:26:20.000Z (over 2 years ago)
- Last Synced: 2025-07-02T03:50:46.183Z (12 months ago)
- Topics: peer, peerjs, react-native, react-native-peer, react-native-peerjs, react-native-webrtc, webrtc
- Language: Shell
- Homepage: https://www.npmjs.com/package/react-native-peer
- Size: 3.91 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# react-native-peer
A React Native wrapper for [PeerJS](https://peerjs.com/). PeerJS simplifies WebRTC peer-to-peer data, video, and audio calls.
## Getting started
### To install and start using react-native-peer
```sh
npm install react-native-peer
```
## Usage
To use react-native-peer, `import` the `react-native-peer` module and use the `Peer`.
Here is an example of basic usage:
```js
import Peer from 'react-native-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!');
});
});
```
## License
MIT