Nav apraksta

Michelle Bu 57f8d41b28 waiting on firefox convergence on createDataChannel location 12 gadi atpakaļ
bin 9efee50e22 new api 12 gadi atpakaļ
demo 57f8d41b28 waiting on firefox convergence on createDataChannel location 12 gadi atpakaļ
deps 551acfddae deps submodules 12 gadi atpakaļ
dist 57f8d41b28 waiting on firefox convergence on createDataChannel location 12 gadi atpakaļ
lib 57f8d41b28 waiting on firefox convergence on createDataChannel location 12 gadi atpakaļ
.gitignore ea9a3207cb submodules, gitignore, make 12 gadi atpakaļ
.gitmodules 551acfddae deps submodules 12 gadi atpakaļ
Makefile ea9a3207cb submodules, gitignore, make 12 gadi atpakaļ
README.md 2d1ad220ea readme fix 12 gadi atpakaļ
package.json 83f87033ee move 12 gadi atpakaļ

README.md

Peers: a node.js PeerConnection library

New API in the works, nothing is ready yet.

Chrome

  • Run Canary with --enable-data-channel

Firefox

  • Firefox flags: media.navigator.enabled: true media.navigator.permission.disabled: true media.peerconnection.enabled: true

Usage

Server

npm install peer

var PeerServer = require('peer').PeerServer({ port: 80, debug: true });

Client

<script type="text/javascript" src="/client/dist/peer.js"></script>

First peer

var connections = {};

p1 = new Peer({ ws: 'ws://www.host.com' });
p1.on('ready', function(id) {
  console.log(id); // => 'some_id_1'
});

p1.on('connection', function(connection) {
  // Sends a message to the other peer. This can even be a blob or JSON.
  connection.send('Hi there!');
  connection.send({ file: new Blob([1, 2, 3])});

  // Probably want to save the connection object.
  connections[connection.metadata.username] = connection;

  if (connection.metadata.username == 'spy') {
    connection.close();
  } else {
    // Add handler for connection data.
    connection.on('data', function(data) {
      console.log(data);
    }
  }
});

Second Peer

p2 = new Peer({ ws: 'ws://www.host.com' });
p2.on('ready', function(id) {
  console.log(id);

  p2.connect('some_id_1', { username: 'friend' }, function(err, connection) {
    connection.send('Hi, bye.');

    connection.close();
  });
});

Other events

  • Connection - close: Called when a peer disconnects.