説明なし

ericz d9fbaf39c0 Update getting started guide 12 年 前
bin 3d4ec9bc66 fix supports 12 年 前
deps d9fbaf39c0 Update getting started guide 12 年 前
dist 602db8de7c INTEROP 12 年 前
docs d9fbaf39c0 Update getting started guide 12 年 前
examples ec7aafef0e edit more readme 12 年 前
lib 602db8de7c INTEROP 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 9821d3e35a version/date 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