convert a reliable RTCDataChannel into a stream.
use HTML5 WebRTC the node way -- with streams.
you can use browserify to package this module for browser use.
var rtcDataStream = require('rtc-data-stream')
var quickconnect = require('rtc-quickconnect')
quickconnect('https://switchboard.rtc.io/', { room: 'rtc-data-stream-demo' })
.createDataChannel('chat')
.on('channel:opened:chat', function(peerId, channel) {
rtcDataStream(channel)
.pipe(somewhereAwesome)
})
Open this demo in two windows to start a chat over rtc-data-stream
# install beefy
npm install -g beefy
# clone repo
git clone https://github.com/kumavis/rtc-data-stream
cd rtc-data-stream
# install dev dependencies
npm install
# start the example
npm start
# open another tab with the generated link
Based on websocket-stream by max ogden
MIT LICENSE