JSPM

  • Created
  • Published
  • Downloads 3
  • Score
    100M100P100Q95677F
  • License MIT

Selective Forwarding Unit (SFU) is a WebRTC web application library, the server part of which is written in Node, and the client part is a ReactJS shared component.

Package Exports

  • uyem
  • uyem/packages/client/dist/Main.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (uyem) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

uyem

Selective Forwarding Unit (SFU) is a WebRTC web application library, the server part of which is written in Node, and the client part is a ReactJS shared component. sfu scheme

Installation

  • Install source:
npm i uyem --omit=optional

Settings

  • To be able to create connections on a host other than localhost, you need to connect SSL certificates.

Sample setup SSL certificates from Let's Encrypt for client and for server together with nginx see docs/SSL.md


  • To remote access between units using valid iceServers is required:

const iceServers = [
  {
    urls: ['stun:127.0.0.1:3478'],
  },
  {
    urls: ['turn:127.0.0.2:3478'],
    username: 'username',
    credential: 'password',
  },
];

See docs/COTURN.md for more details.


Run server

  • Add property server to the scripts block of package.json:
"server": "uyem --port 3001",
  • Run server:
npm run server

Include examples

Contributing

See docs/CONTRIBUTING.md