説明なし

Eric Zhang 4c711a3ee3 Update README.md 10 年 前
dist 270e4f5dc9 Update dist 10 年 前
docs 70b0861488 Update docs 11 年 前
examples 141db74484 Fixes #232 by handling errors explicitly rather than trying to parse status codes and ready states. 11 年 前
lib 7037f6cad1 Merge pull request #238 from cvan/patch-1 10 年 前
test 00e59f60be Make exports browserify compatible 11 年 前
.gitignore 81f3429c7c Add dist back 10 年 前
.npmignore 00e59f60be Make exports browserify compatible 11 年 前
Gruntfile.js 00e59f60be Make exports browserify compatible 11 年 前
LICENSE 582e4de3e4 update copyright year 11 年 前
Makefile 00e59f60be Make exports browserify compatible 11 年 前
README.md 4c711a3ee3 Update README.md 10 年 前
changelog.md 22a9fe5f4d Bump version 11 年 前
package.json 1e20e5aca3 Use npm version of js-binarypack, bump to 0.3.11 10 年 前

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

##License PeerJS is licensed under the MIT License.