Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

nttcom/peerjs

Open more actions menu
 
 

Repository files navigation

Deprecated!

We have released a new WebRTC platform, ECLWebRTC, to take the place of SkyWay. SkyWay Beta servers have shut down as of March 22nd 2018 (JST). Please migrate to ECLWebRTC, our new WebRTC Platform.

If you are looking for the repository of ECLWebRTC, please see the new JavaScript SDK.

このレポジトリは、2018年3月22日に提供を終了した旧SkyWayのiOS SDKです。SkyWayを利用する場合には新しいSkyWayをご利用ください。

すでに新しいSkyWayをご利用の方は、新しいJavaScript SDKをご覧ください。

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.

Notice

This branch is a customized version of PeerJS for NTT Communications's WebRTC platform SkyWay.

Setup

Include the library

<script src="https://skyway.io/dist/0.3/peer.js"></script>

Include with NPM

npm install skyway-peerjs

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);
  });
});

SkyWay Links

PeerJS links

About

[Deprecated] This branch is a customized version of PeerJS for NTT Communications's WebRTC platform SkyWay.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • JavaScript 75.6%
  • CSS 15.1%
  • HTML 9.3%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.