2.0.308 • Published 11 months ago

@flashphoner/sfusdk v2.0.308

Weekly downloads
-
License
MIT
Repository
-
Last release
11 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.306

11 months ago

2.0.302

12 months ago

2.0.299

12 months ago

2.0.294

1 year ago

2.0.291

1 year ago

2.0.308

11 months ago

2.0.289

1 year ago

2.0.288

1 year ago

2.0.287

1 year ago

2.0.284

1 year ago

2.0.280

1 year ago

2.0.279

1 year ago

2.0.278

1 year ago

2.0.277

1 year ago

2.0.276

1 year ago

2.0.275

1 year ago

2.0.274

1 year ago

2.0.273

2 years ago

2.0.272

2 years ago

2.0.271

2 years ago

2.0.270

2 years ago

2.0.269

2 years ago

2.0.268

2 years ago

2.0.264

2 years ago

2.0.263

2 years ago

2.0.262

2 years 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

3 years ago

2.0.240

3 years ago

2.0.239

3 years ago

2.0.238

3 years ago

2.0.236

3 years ago

2.0.234

3 years ago

2.0.233

3 years ago

2.0.216

3 years ago

2.0.214

3 years ago

2.0.212

3 years ago

2.0.210

3 years ago

2.0.228

3 years ago

2.0.226

3 years ago

2.0.221

3 years ago

2.0.220

3 years ago

2.0.231

3 years ago

2.0.198

3 years ago

2.0.230

3 years ago

2.0.206

3 years ago

2.0.203

3 years ago

2.0.202

3 years ago

2.0.201

3 years ago

2.0.200

3 years ago

2.0.196

3 years ago

2.0.193

3 years ago

2.0.189

3 years ago

2.0.188

3 years ago

2.0.190

3 years ago

2.0.192

3 years ago

2.0.137

3 years ago

2.0.136

3 years ago

2.0.179

3 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

3 years ago

2.0.185

3 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

4 years ago

2.0.78

4 years ago

2.0.97

3 years ago

2.0.98

3 years ago

2.0.76

4 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

4 years ago

2.0.89

4 years ago

2.0.87

4 years ago

2.0.82

4 years ago

2.0.81

4 years ago

2.0.75

4 years ago

2.0.74

4 years ago

2.0.71

4 years ago

2.0.72

4 years ago

2.0.70

4 years ago

2.0.69

4 years ago

2.0.68

4 years ago

2.0.66

4 years ago

2.0.65

4 years ago

2.0.59

4 years ago

2.0.48

4 years ago

2.0.57

4 years ago

2.0.56

4 years ago

2.0.53

4 years ago

2.0.54

4 years ago

2.0.51

4 years ago

2.0.61

4 years ago

2.0.50

4 years ago

1.0.43

4 years ago

1.0.47

4 years ago

1.0.40

4 years ago

1.0.1-37

4 years ago

1.0.1-36

4 years ago

1.0.1-35

4 years ago

1.0.1-34

4 years ago

1.0.1-32

4 years ago

1.0.41

4 years ago

1.0.1-31

4 years ago

1.0.1-30

4 years ago