Sem descrição

Michelle Bu bb17c5a41b Update README.md há 12 anos atrás
bin 9efee50e22 new api há 12 anos atrás
demo 58e989fdd1 queueing for connections before id há 12 anos atrás
deps 551acfddae deps submodules há 12 anos atrás
dist 58e989fdd1 queueing for connections before id há 12 anos atrás
lib 58e989fdd1 queueing for connections before id há 12 anos atrás
.gitignore ea9a3207cb submodules, gitignore, make há 12 anos atrás
.gitmodules 551acfddae deps submodules há 12 anos atrás
Makefile ea9a3207cb submodules, gitignore, make há 12 anos atrás
README.md bb17c5a41b Update README.md há 12 anos atrás
package.json 83f87033ee move há 12 anos atrás

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({ 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.