0.42.6 • Published 10 months ago

@observertc/observer-js v0.42.6

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
10 months ago

Server side component for monitoring WebRTC applications and services

Table of Contents:

Qucik Start

Install it from npm package repository.

npm i @observertc/observer-js

Use it in your server side NodeJS app.

import { createObserver, ClientSample } from "@observertc/observer-js";

const observer = createObserver({
    defaultServiceId: 'my-service-name',
    defaultMediaUnitId: 'my-reporting-component',
});

const observedCall = observer.createObservedCall({
    roomId: 'roomId',
    callId: 'room-session-id',
});

const observedClient = observedCall.createObservedClient({
    clientId: 'client-id',
    mediaUnitId: 'media-unit-id',
});

const clientSample: ClientSample; // Receive your samples, for example, from a WebSocket

observedClient.accept(clientSample);

The above example do as follows: 1. create an observer to evaluate samples from clients and sfus 2. create a client source object to accept client samples 3. add an evaluator process to evaluate ended calls

Get a Summary of a call when it ends

const monitor = observer.createCallSummaryMonitor('summary', (summary) => {
    console.log('Call Summary', summary);
});

How Many Clients are using TURN?

const monitor = observer.createTurnUsageMonitor('turn', (turn) => {
    console.log('TURN', turn);
});

// at any point of time you can get the current state of the turn usage

console.log('Currently ', monitor.clients.size, 'clients are using TURN');

// you can get the incoming and outgoing bytes of the TURN server
console.log(`${YOUR_TURN_SERVER_ADDRESS} usage:`, monitor.getUsage(YOUR_TURN_SERVER_ADDRESS));

Monitor Calls and Clients as they updated

observer.on('newcall', (call) => {
    call.on('update', () => {
        console.log('Call Updated', call.callId);
    });

    call.on('newclient', (client) => {

        client.on('update', () => {
            console.log('Client Updated', client.clientId);

            console.log(`The avaialble incoming bitrate for the client ${client.clientId} is: ${client.availableIncomingBitrate}`)
        });
    })
});

NPM package

https://www.npmjs.com/package/@observertc/observer-js

Schemas

https://github.com/observertc/schemas

License

Apache-2.0

0.41.1

1 year ago

0.41.2

1 year ago

0.41.0

1 year ago

0.42.6

10 months ago

0.42.4

10 months ago

0.42.5

10 months ago

0.42.2

10 months ago

0.42.3

10 months ago

0.42.0

10 months ago

0.42.1

10 months ago

0.41.7

10 months ago

0.41.5

1 year ago

0.41.6

11 months ago

0.41.3

1 year ago

0.41.4

1 year ago

0.40.32

1 year ago

0.40.31

1 year ago

0.40.30

1 year ago

0.40.29

1 year ago

0.40.28

1 year ago

0.40.27

1 year ago

0.40.20

1 year ago

0.40.24

1 year ago

0.40.25

1 year ago

0.40.22

1 year ago

0.40.23

1 year ago

0.40.26

1 year ago

0.40.19

1 year ago

0.40.13

1 year ago

0.40.14

1 year ago

0.40.12

1 year ago

0.40.17

1 year ago

0.40.18

1 year ago

0.40.15

1 year ago

0.40.16

1 year ago

0.40.11-beta

1 year ago

0.40.10-beta

1 year ago

0.40.8-beta

1 year ago

0.40.9-beta

1 year ago

0.40.7-beta

1 year ago

0.40.4-beta

1 year ago

0.40.5-beta

1 year ago

0.40.6-beta

1 year ago

0.40.3-beta

1 year ago

0.40.2-beta

1 year ago

0.40.1-beta

1 year ago

0.40.0-beta

1 year ago

0.30.6-beta

1 year ago

0.30.4-beta

1 year ago

0.30.5-beta

1 year ago

0.30.2-beta

1 year ago

0.30.3-beta

1 year ago

0.30.1-beta

1 year ago

0.30.0-beta

1 year ago

0.9.27-beta

1 year ago

0.9.26-beta

1 year ago

0.9.25-beta

1 year ago

0.9.24-beta

1 year ago

0.9.23-beta

1 year ago

0.9.22-beta

1 year ago

0.9.17-beta

2 years ago

0.9.15-beta

2 years ago

0.9.18-beta

2 years ago

0.9.21-beta

2 years ago

0.9.19-beta

2 years ago

0.9.20-beta

2 years ago

0.9.16-beta

2 years ago

0.9.14-beta

2 years ago

0.9.12-beta

2 years ago

0.9.11-beta

2 years ago

0.9.13-beta

2 years ago

0.9.10-beta

2 years ago

0.9.9-beta

2 years ago

0.9.8-beta

2 years ago

0.9.7-beta

2 years ago

0.9.6-beta

2 years ago

0.9.5-beta

2 years ago

0.9.4-beta

2 years ago

0.9.3-beta

2 years ago

0.9.2-beta

2 years ago

0.9.1-beta

2 years ago

0.9.0-beta

2 years ago