Skip to content

vieroinc/viero-webrtc-sfu-client

Repository files navigation

@viero/webrtc-sfu-client

WebRTC SFU client library by @vieroinc.

To see how viero's webrtc-sfu works either visit http://client.vcdemo.viero.tv or clone the example code from viero-webrtc-sfu-example on GitHub locally.

How to

Install

npm install --save @viero/webrtc-signaling-client
npm install --save @viero/webrtc-sfu-client

Use

import { VieroWebRTCSignalingClient } from "@viero/webrtc-signaling-client";
import { VieroWebRTCSFUClient } from "@viero/webrtc-sfu-client";

const signaling = new VieroWebRTCSignalingClient(
  "http://localhost:8090",
  "some-channel"
);
const videochat = new VieroWebRTCSFUClient();

videochat
  .join(signaling)
  .then(() =>
    VieroWebRTCSFUClient.createUserStream({ video: true, audio: true })
  )
  .then((stream) => videochat.setStreams([stream]))
  .then((stream) => {
    /* do something with the stream, eg:
    VieroWindowUtils.createElement('video', {
      attributes: { playsinline:  '', autoplay:  '' },
      properties: { srcObject:  stream, muted:  true },
      container:  me,
    });
    */
  });

About

A WebRTC based multi peer videochat library.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published