Skip to content

Latest commit

 

History

History

polyfill

WebRTC Polyfills

This part is ongoing work and is considered to be in beta phase.

Any feedback and contributions are welcomed.

WebRTC polyfills to be used for libraries like simple-peer.

Example Usage

For a native usage example please check test folder.

simple-peer usage example

import Peer from 'simple-peer';
import nodeDatachannelPolyfill from 'node-datachannel/polyfill';

var peer1 = new Peer({ initiator: true, wrtc: nodeDatachannelPolyfill });
var peer2 = new Peer({ wrtc: nodeDatachannelPolyfill });

peer1.on('signal', (data) => {
    // when peer1 has signaling data, give it to peer2 somehow
    peer2.signal(data);
});

peer2.on('signal', (data) => {
    // when peer2 has signaling data, give it to peer1 somehow
    peer1.signal(data);
});

peer1.on('connect', () => {
    // wait for 'connect' event before using the data channel
    peer1.send('hey peer2, how is it going?');
});

peer2.on('data', (data) => {
    // got a data channel message
    console.log('got a message from peer1: ' + data);
});