Sen descrición

Michelle Bu 374232bb81 0.3.12 build %!s(int64=10) %!d(string=hai) anos
dist 374232bb81 0.3.12 build %!s(int64=10) %!d(string=hai) anos
docs 70b0861488 Update docs %!s(int64=11) %!d(string=hai) anos
examples 141db74484 Fixes #232 by handling errors explicitly rather than trying to parse status codes and ready states. %!s(int64=11) %!d(string=hai) anos
lib 12e1de0a5f fix a lint error %!s(int64=10) %!d(string=hai) anos
test 00e59f60be Make exports browserify compatible %!s(int64=11) %!d(string=hai) anos
.gitignore 81f3429c7c Add dist back %!s(int64=10) %!d(string=hai) anos
.npmignore 00e59f60be Make exports browserify compatible %!s(int64=11) %!d(string=hai) anos
Gruntfile.js 00e59f60be Make exports browserify compatible %!s(int64=11) %!d(string=hai) anos
LICENSE 582e4de3e4 update copyright year %!s(int64=11) %!d(string=hai) anos
Makefile 00e59f60be Make exports browserify compatible %!s(int64=11) %!d(string=hai) anos
README.md 4c711a3ee3 Update README.md %!s(int64=10) %!d(string=hai) anos
changelog.md 4afee64d14 Update changelog.md %!s(int64=10) %!d(string=hai) anos
package.json 5804e48e1c 0.3.12 %!s(int64=10) %!d(string=hai) anos

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.