Nessuna descrizione

Michelle Bu e8f07be8fc allowed room in api for a generic server rather than just ws 12 anni fa
bin 9efee50e22 new api 12 anni fa
demo e8f07be8fc allowed room in api for a generic server rather than just ws 12 anni fa
deps 551acfddae deps submodules 12 anni fa
dist bfa3a06585 added close(), disconnect handlers, and fixed a few bugs 12 anni fa
lib e8f07be8fc allowed room in api for a generic server rather than just ws 12 anni fa
.gitignore ea9a3207cb submodules, gitignore, make 12 anni fa
.gitmodules 551acfddae deps submodules 12 anni fa
Makefile ea9a3207cb submodules, gitignore, make 12 anni fa
README.md e8f07be8fc allowed room in api for a generic server rather than just ws 12 anni fa
package.json 83f87033ee move 12 anni fa

README.md

Peers: a node.js PeerConnection library

Chrome

  • Run Canary with --enable-data-channel

Firefox

Currently awaiting next Firefox WebRTC update.

  • 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({ server: 'localhost' });
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({ server: 'localhost' });
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.