2.0.280 • Published 8 months ago

@flashphoner/sfusdk v2.0.280

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

@flashphoner/sfusdk

Flashphoner WebCallServer SFU JavaScript API (SFU SDK)

Flashphoner WebCallServer SFU JavaScript API (SFU SDK) implementation.

Install

npm install @flashphoner/sfusdk

Usage example

import React, {useState} from "react";
import * as SFU from '@flashphoner/sfusdk/src/sdk/sfu.js'
import * as Constants from '@flashphoner/sfusdk/src/sdk/constants.js'

export default function TestApp() {
    const [url, setUrl] = useState("ws://localhost:8080");
    const [established, setEstablished] = useState("Not connected");
    const [buttonText, setButtonText] = useState("Connect");
    const [session, setSession] = useState(null);

    function onClick() {
        if (session == null) {
            console.log("Trying to connect");
            const pc = new RTCPeerConnection();
            const s = SFU.createRoom({
                url: url,
                roomName: "ROOM",
                pin: "1234",
                nickname: "Test",
                pc: pc
            }).on(Constants.SFU_EVENT.CONNECTED, (room) => {
                console.log("Connected!");
                setEstablished("Connected!");
                setButtonText("Disconnect");
                setSession(s);
                room.join();
            }).on(Constants.SFU_EVENT.DISCONNECTED, () => {
                console.log("Disconnected!");
                setEstablished("Not connected!");
                setButtonText("Connect");
                setSession(null);
            });
        } else {
            let room = session.room();
            if(room) {
                room.destroyRoom()
            }
            session.disconnect();            
        }
    }

    return(
        <div>
            <div>
                <input type="text" value={url} placeholder="Enter server websocket URL" onChange={(e) => setUrl(e.target.value)}/>
                <button onClick={() => onClick()}>{buttonText}</button>
            </div>
            <div>{established}</div>
        </div>
        
    )
}

Building browserified JS bundle

Install grunt (if this is not installed)

npm install grunt

Build

grunt build

Deploy to web server

mkdir -p /var/www/html/flashphoner-sfu-test
cp -r out/* /var/www/html/flashphoner-sfu-test

Documentation

SFU functions description SFU SDK documentation SFU client example description API documentation

Known issues

SFU SDK is built with webrtc/adapter library version not lower than 7.2.6. In this regard, direct use of this library together with WebSDK should be avoided.

2.0.280

8 months ago

2.0.279

10 months ago

2.0.278

10 months ago

2.0.277

10 months ago

2.0.276

10 months ago

2.0.275

10 months ago

2.0.274

10 months ago

2.0.273

1 year ago

2.0.272

1 year ago

2.0.271

1 year ago

2.0.270

1 year ago

2.0.269

1 year ago

2.0.268

1 year ago

2.0.264

1 year ago

2.0.263

1 year ago

2.0.262

1 year ago

2.0.261

2 years ago

2.0.258

2 years ago

2.0.257

2 years ago

2.0.256

2 years ago

2.0.255

2 years ago

2.0.250

2 years ago

2.0.249

2 years ago

2.0.248

2 years ago

2.0.244

2 years ago

2.0.243

2 years ago

2.0.242

2 years ago

2.0.240

2 years ago

2.0.239

2 years ago

2.0.238

2 years ago

2.0.236

2 years ago

2.0.234

2 years ago

2.0.233

2 years ago

2.0.216

2 years ago

2.0.214

2 years ago

2.0.212

2 years ago

2.0.210

2 years ago

2.0.228

2 years ago

2.0.226

2 years ago

2.0.221

2 years ago

2.0.220

2 years ago

2.0.231

2 years ago

2.0.198

2 years ago

2.0.230

2 years ago

2.0.206

2 years ago

2.0.203

2 years ago

2.0.202

2 years ago

2.0.201

2 years ago

2.0.200

2 years ago

2.0.196

2 years ago

2.0.193

2 years ago

2.0.189

2 years ago

2.0.188

2 years ago

2.0.190

2 years ago

2.0.192

2 years ago

2.0.137

3 years ago

2.0.136

3 years ago

2.0.179

2 years ago

2.0.135

3 years ago

2.0.132

3 years ago

2.0.131

3 years ago

2.0.130

3 years ago

2.0.186

2 years ago

2.0.185

2 years ago

2.0.155

3 years ago

2.0.129

3 years ago

2.0.128

3 years ago

2.0.126

3 years ago

2.0.118

3 years ago

2.0.117

3 years ago

2.0.116

3 years ago

2.0.124

3 years ago

2.0.123

3 years ago

2.0.99

3 years ago

2.0.77

3 years ago

2.0.78

3 years ago

2.0.97

3 years ago

2.0.98

3 years ago

2.0.76

3 years ago

2.0.95

3 years ago

2.0.96

3 years ago

2.0.92

3 years ago

2.0.90

3 years ago

2.0.107

3 years ago

2.0.88

3 years ago

2.0.89

3 years ago

2.0.87

3 years ago

2.0.82

3 years ago

2.0.81

3 years ago

2.0.75

3 years ago

2.0.74

3 years ago

2.0.71

3 years ago

2.0.72

3 years ago

2.0.70

3 years ago

2.0.69

3 years ago

2.0.68

3 years ago

2.0.66

3 years ago

2.0.65

3 years ago

2.0.59

3 years ago

2.0.48

3 years ago

2.0.57

3 years ago

2.0.56

3 years ago

2.0.53

3 years ago

2.0.54

3 years ago

2.0.51

3 years ago

2.0.61

3 years ago

2.0.50

3 years ago

1.0.43

3 years ago

1.0.47

3 years ago

1.0.40

3 years ago

1.0.1-37

3 years ago

1.0.1-36

3 years ago

1.0.1-35

3 years ago

1.0.1-34

3 years ago

1.0.1-32

3 years ago

1.0.41

3 years ago

1.0.1-31

4 years ago

1.0.1-30

4 years ago