@rtco/peer
Artico peer library. Please refer to the documentation for more information.
Installation
npm install @rtco/peer
Usage
The following example show how to connect two peers and share audio/video or any data between them:
import Peer from "@rtco/peer";
const p1 = new Peer({ initiator: true });
const p2 = new Peer();
p1.on("signal", (data) => {
p2.signal(data);
});
p2.on("signal", (data) => {
p1.signal(data);
});
p1.on("connect", () => {
p1.send("Hey Peer 2, this is Peer 1!");
});
p2.on("data", (data) => {
console.log("Received a message from Peer 1:", data);
});
p2.on("stream", (stream, metadata) => {
console.log("Received new stream from Peer 1:", metadata);
});
navigator.mediaDevices
.getUserMedia({
video: true,
audio: true,
})
.then((stream) => {
p1.addStream(stream, {
type: "camera",
});
})
.catch(console.error);