0.0.20 • Published 6 years ago
simple-datachannel v0.0.20
simple-datachannel
Simple WebRTC data channels.
features
- simple-peer like
- can make multi data-channels for a peer
install
npm install simple-datachannel
usage
For example manual signaling and send message each other through multi data-channels.
import WebRTC from "simple-datachannel";
const peerOffer = new WebRTC();
const peerAnswer = new WebRTC();
peerOffer.makeOffer({ disable_stun: true });
peerOffer.ev.on("signal", sdp => {
console.log("offer signal");
peerAnswer.makeAnswer(sdp, { disable_stun: true });
peerAnswer.ev.on("signal", sdp => {
peerOffer.setAnswer(sdp);
});
});
peerOffer.ev.once("connect", () => {
console.log("offer connected");
peerOffer.ev.on("data", data => console.log("ondata offer", data));
peerOffer.send("hello", "test");
peerOffer.send("test", "second");
});
peerAnswer.ev.once("connect", () => {
console.log("answer connected");
peerAnswer.ev.on("data", data => console.log("ondata answer", data));
peerAnswer.send("hi", "test");
peerAnswer.send("test!!", "third");
});
events
ev.on('signal', function (data) {})
Fired when the peer wants to send signaling data to the remote peer.
peer.on('connect', function () {})
Fired when the peer connection and data channel are ready to use.
peer.on('disconnect', function () {})
Fired when the peer connection and data channel disconnected.
peer.on('data', function (data) {})
Received a message from the remote peer (via the data channel).
data
will be either a String
or a Buffer/Uint8Array
license
MIT. Copyright (c) shinyoshiaki.
0.0.20
6 years ago
0.0.19
6 years ago
0.0.18
6 years ago
0.0.17
6 years ago
0.0.16
6 years ago
0.0.15
6 years ago
0.0.14
6 years ago
0.0.13
6 years ago
0.0.12
6 years ago
0.0.11
6 years ago
0.0.10
6 years ago
0.0.9
6 years ago
0.0.8
6 years ago
0.0.7
6 years ago
0.0.6
6 years ago
0.0.5
6 years ago
0.0.4
6 years ago
0.0.3
6 years ago
0.0.2
6 years ago
0.0.1
6 years ago