peer-data

peer-data

  • Docs
  • Help
  • GitHub

›Quick Start

Quick Start

  • Installation
  • Basic Example
  • Signaling Server

Connection

  • Data Channel
  • Media Stream

Examples

  • Error Handling
  • Local connection
  • Socket signalling channel
  • Data channel example

Getting Started

PeerData is a library for bidirectional peer-to-peer transfers of arbitrary data using RTCDataChannel. Simple WebRTC wrapper providing data channel abstraction.

WebRTC needs a messaging service to set up and maintain a WebRTC call.

The sender and receiver RTCPeerConnections run in web pages on different devices, and we need a way for them to communicate metadata. For this, we use a signaling server: a server that can pass messages between WebRTC clients (peers).

PeerDataServer - An ready to use example of signaling server on Node using socket.io.

Installation

npm
yarn
npm install peer-data
yarn add peer-data

WebRTC Chat server-less example application.

Shared versus Many RCTPeerConnection

PeerData runs multiple RCTPeerConnection - one per user. Why? Main reason because it is easier to manage participants. With multiple RTCPeerConnection we’ve got a lot more flexibility, since the sessions are independent – each encapsulated in its own RTCPeerConnection.

Basic Example →
  • Installation
peer-data
Docs
Documentation
Community
Support
More
rafallorenz.comGitHubStar
Copyright © 2022 Rafał Lorenz