0.1.3 • Published 6 years ago

libp2p-webrtc-circuit v0.1.3

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

js-libp2p-webrtc-circuit

npm.io npm.io

A WebRTC transport built for libp2p (not mandatory to use with libp2p) that uses existing circuit relay connections to negotiate a WebRTC connection. This should allow leveraging existing circuit relays, including those running in browser nodes.

Example

TODO

Usage

Installation

> npm install libp2p-webrtc-circuit

API

Follows the interface defined by interface-transport

npm.io

This module uses pull-streams

We expose a streaming interface based on pull-streams, rather then on the Node.js core streams implementation (aka Node.js streams). pull-streams offers us a better mechanism for error handling and flow control guarantees. If you would like to know more about why we did this, see the discussion at this issue.

You can learn more about pull-streams at:

Converting pull-streams to Node.js Streams

If you are a Node.js streams user, you can convert a pull-stream to a Node.js stream using the module pull-stream-to-stream, giving you an instance of a Node.js stream that is linked to the pull-stream. For example:

const pullToStream = require('pull-stream-to-stream')

const nodeStreamInstance = pullToStream(pullStreamInstance)
// nodeStreamInstance is an instance of a Node.js Stream

To learn more about this utility, visit https://pull-stream.github.io/#pull-stream-to-stream.