Tidak Ada Deskripsi

Jairo cbec13f0b9 Merge pull request #532 from HizkiFW/fix-doc-link-1 6 tahun lalu
dist 2c314e6cfc add sdpTransform to answer method 6 tahun lalu
docs 2c314e6cfc add sdpTransform to answer method 6 tahun lalu
examples 88e062dc33 dont ignore dist 6 tahun lalu
lib 2c314e6cfc add sdpTransform to answer method 6 tahun lalu
test 477deb9181 fix properly import webrtc-adapter 6 tahun lalu
.gitignore 88e062dc33 dont ignore dist 6 tahun lalu
LICENSE fc7c88d3e3 Update LICENSE 10 tahun lalu
README.md 1ade68e7fc Fix broken documentation link 6 tahun lalu
changelog.md 0cad7d4d32 remove yarn from README 6 tahun lalu
index.d.ts 2c314e6cfc add sdpTransform to answer method 6 tahun lalu
package.json caf54cc570 publish 6 tahun lalu
tsconfig.json c47ed25d87 change tsconfig target to es5 because issue https://github.com/Microsoft/TypeScript-Babel-Starter/issues/26 6 tahun lalu

README.md

PeerJS: Simple peer-to-peer with WebRTC

Backers on Open Collective Sponsors on Open Collective

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.

https://peerjs.com

Setup

Include the library

with npm:

    `npm install peerjs`
and the usage:
  import Peer from 'peerjs';

Create a Peer

const peer = new Peer('pick-an-id'); 
// You can pick your own id or omit the id if you want to get a random one from the server.

Data connections

Connect

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

Receive

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

Media calls

Call

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

Answer

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

Running tests

npm test

Links

Documentation / API Reference

PeerServer

Discuss PeerJS on our Google Group

Changelog

Contributors

This project exists thanks to all the people who contribute. [Contribute].

Backers

Thank you to all our backers! [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

License

PeerJS is licensed under the MIT License.