2.0.308 • Published 1 year ago

@flashphoner/sfusdk v2.0.308

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

1 year ago

2.0.302

1 year ago

2.0.299

1 year ago

2.0.294

1 year ago

2.0.291

1 year ago

2.0.308

1 year 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

2 years ago

2.0.278

2 years ago

2.0.277

2 years ago

2.0.276

2 years ago

2.0.275

2 years ago

2.0.274

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

3 years ago

2.0.243

3 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

4 years ago

2.0.116

4 years ago

2.0.124

3 years ago

2.0.123

3 years ago

2.0.99

4 years ago

2.0.77

4 years ago

2.0.78

4 years ago

2.0.97

4 years ago

2.0.98

4 years ago

2.0.76

4 years ago

2.0.95

4 years ago

2.0.96

4 years ago

2.0.92

4 years ago

2.0.90

4 years ago

2.0.107

4 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