https://github.com/mys1024/signaling-peer-js
A JavaScript peer-side library of Signaling.
https://github.com/mys1024/signaling-peer-js
Last synced: 8 months ago
JSON representation
A JavaScript peer-side library of Signaling.
- Host: GitHub
- URL: https://github.com/mys1024/signaling-peer-js
- Owner: mys1024
- License: mit
- Created: 2023-03-05T06:10:21.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-10T14:08:11.000Z (over 3 years ago)
- Last Synced: 2025-10-08T01:57:20.536Z (8 months ago)
- Language: TypeScript
- Homepage:
- Size: 68.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# signaling-peer-js
A JavaScript peer-side library of [Signaling](https://github.com/mys1024/signaling).
## Install
```shell
npm i signaling-peer-js
```
## Import
```javascript
// for runtimes with WebSocket defined (e.g. Browser, Deno):
import { SignalingPeer } from 'signaling-peer-js'
// for Node.js:
import { SignalingPeer } from 'signaling-peer-js/node'
```
## Usage
```javascript
const signalingAgentAddr = 'ws://127.0.0.1/ws'
const peer1 = new SignalingPeer(signalingAgentAddr)
const pid1 = await peer1.getPid()
peer1.addDataSignalListener(({ from, data }) => {
console.log(`peer1 recv from ${from}:`, data)
})
const peer2 = new SignalingPeer(signalingAgentAddr)
const pid2 = await peer2.getPid()
peer2.addDataSignalListener(({ from, data }) => {
console.log(`peer2 recv from ${from}:`, data)
})
await peer1.send(pid2, 'Hello!')
await peer2.send(pid1, 'Hi!')
```
## License
MIT