설명 없음

Hans Oksendahl ddc42fb9fb fixed test <script> src attributes 11 년 전
bin 3d4ec9bc66 fix supports 12 년 전
deps e520030639 Update utf8 compatible by default binarypack 11 년 전
dist d577f7bde7 Greeeeat error message 11 년 전
docs 3a2802ecf1 Add documentation for path 11 년 전
examples b79bcd434b Include peers that are connected to you "passively" 11 년 전
lib d577f7bde7 Greeeeat error message 11 년 전
test ddc42fb9fb fixed test <script> src attributes 11 년 전
.gitignore 36291b993a #45 .gitignore bower 12 년 전
.gitmodules e65704ab15 use public submodule url for reliable 12 년 전
LICENSE 582e4de3e4 update copyright year 11 년 전
Makefile ea9a3207cb submodules, gitignore, make 12 년 전
README.md 214a14cc10 navigator #98 11 년 전
changelog.md e04490eb68 0.3.7 11 년 전
package.json e04490eb68 0.3.7 11 년 전

README.md

PeerJS: Simple peer-to-peer with WebRTC

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

http://peerjs.com

Setup

Include the library

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

Create a Peer
Get a free API key. Your id only needs to be unique to the namespace of your API key.

var peer = new Peer('pick-an-id', {key: 'myapikey'}); 
// You can pick your own id or omit the id if you want to get a random one from the server.

Data connections

Connect

var conn = peer.connect('another-peers-id');
conn.on('open', function(){
  conn.send('hi!');
});

Receive

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

Media calls

Call

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
navigator.getUserMedia({video: true, audio: true}, function(stream) {
  var call = peer.call('another-peers-id', stream);
  call.on('stream', function(remoteStream) {
    // Show stream in some <video> element.
  });
}, function(err) {
  console.log('Failed to get local stream' ,err);
});

Answer

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

Links

Documentation / API Reference

WebRTC Browser compatibility status

PeerServer

Discuss PeerJS on our Google Group

Changelog