설명 없음

Michelle Bu 0c742a8b55 Document mc.open 12 년 전
bin 3d4ec9bc66 fix supports 12 년 전
deps b4d4fc9153 More API updates 12 년 전
dist f9e7ca0036 Canonical reliable as discovered today. 12 년 전
docs 0c742a8b55 Document mc.open 12 년 전
examples ec7aafef0e edit more readme 12 년 전
lib f9e7ca0036 Canonical reliable as discovered today. 12 년 전
test 4d6f655823 Remove most old tests 12 년 전
.gitignore 36291b993a #45 .gitignore bower 12 년 전
.gitmodules e65704ab15 use public submodule url for reliable 12 년 전
LICENSE 332f2d486f license 12 년 전
Makefile ea9a3207cb submodules, gitignore, make 12 년 전
README.md 629993a165 update more readmes 12 년 전
changelog.md ae4107961b new docs/getting started DONT DEPLOY YET 12 년 전
package.json 766ece9b3b version bump 0.2.8 12 년 전

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