Skip to content

Latest commit

 

History

History
106 lines (78 loc) · 3.4 KB

README.md

File metadata and controls

106 lines (78 loc) · 3.4 KB

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