Sen descrición

ericz d9fbaf39c0 Update getting started guide %!s(int64=12) %!d(string=hai) anos
bin 3d4ec9bc66 fix supports %!s(int64=12) %!d(string=hai) anos
deps d9fbaf39c0 Update getting started guide %!s(int64=12) %!d(string=hai) anos
dist 602db8de7c INTEROP %!s(int64=12) %!d(string=hai) anos
docs d9fbaf39c0 Update getting started guide %!s(int64=12) %!d(string=hai) anos
examples ec7aafef0e edit more readme %!s(int64=12) %!d(string=hai) anos
lib 602db8de7c INTEROP %!s(int64=12) %!d(string=hai) anos
test 4d6f655823 Remove most old tests %!s(int64=12) %!d(string=hai) anos
.gitignore 36291b993a #45 .gitignore bower %!s(int64=12) %!d(string=hai) anos
.gitmodules e65704ab15 use public submodule url for reliable %!s(int64=12) %!d(string=hai) anos
LICENSE 332f2d486f license %!s(int64=12) %!d(string=hai) anos
Makefile ea9a3207cb submodules, gitignore, make %!s(int64=12) %!d(string=hai) anos
README.md 629993a165 update more readmes %!s(int64=12) %!d(string=hai) anos
changelog.md 9821d3e35a version/date %!s(int64=12) %!d(string=hai) anos
package.json 766ece9b3b version bump 0.2.8 %!s(int64=12) %!d(string=hai) anos

README.md

PeerJS: Peer-to-peer data in the browser

PeerJS provides a complete, configurable, and easy-to-use peer-to-peer API built on top of WebRTC, supporting both WebRTC data channels and media streams.

##http://peerjs.com

Include the library

<script src="http://cdn.peerjs.com/0.3/peer.js"></script>

Peer

var peer = new Peer('thing1', {key: 'myapikey'}); // You can omit the ID if you want to get a random one from the server.

/** Data connections. */

peer.on('connection', function(connection) {
  connection.on('data', function(data){
    // Will print 'hi!'
    console.log(data);
  });
});

/** Media calls. */

var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
peer.on('call', function(call) {
  getUserMedia({video: true, audio: true}, function(stream) {
    call.on('stream', function(stream) {
      // Show stream in some <video> element.
    });
    call.answer(stream); // Answer any call with an A/V stream.
  }, function(err) {
    console.log(err);
  });
});

Connecting peer

var peer = new Peer('thing2', {key: 'myapikey'}); // You can omit the ID if you want to get a random one from the server.

/** Data connections. */

var connection = peer.connect('thing1');
connection.on('open', function() {
  connection.send('hi!'); // Send 'hi!' when the data connection opens.
});

/** Media calls. */

var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
getUserMedia({video: true, audio: true}, function(stream) {
  var call = peer.call('thing1', stream);
  call.on('stream', function(stream) {
    // Show stream in some <video> element.
  });
}, function(err) {
  console.log(err);
});

Documentation

Browser compatibility status

PeerServer

Discuss PeerJS on our Google Group

Changelog