2.0.308 • Published 10 months ago

@flashphoner/sfusdk v2.0.308

Weekly downloads
-
License
MIT
Repository
-
Last release
10 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

10 months ago

2.0.302

11 months ago

2.0.299

11 months ago

2.0.294

12 months ago

2.0.291

12 months ago

2.0.308

10 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

2 years ago

2.0.240

2 years ago

2.0.239

2 years ago

2.0.238

2 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

3 years ago

2.0.89

3 years ago

2.0.87

3 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