2.0.252 • Published 11 months ago

@flashphoner/websdk v2.0.252

Weekly downloads
147
License
MIT
Repository
-
Last release
11 months ago

@flashphoner/websdk

Flashphoner WebCallServer JavaScript API (Web SDK)

Flashphoner WebCallServer JavaScript API (Web SDK) implementation.

Install

npm install @flashphoner/websdk

Using prebuild Javascript bundle in browser

two-way-streaming.html:

<!DOCTYPE html>
<html lang="en">
<head> 
    <script type="text/javascript" src="node_modules/@flashphoner/websdk/flashphoner.js"></script> 
    <script type="text/javascript" src="two-way-streaming.js"></script> 
</head>
<body onload="init_api()">
    <div id="publish" style="width:320px;height:240px;border: solid 1px"></div>
    <br/><button id="publishBtn">Publish</button><br/>
    <br/>
    <div id="play" style="width:320px;height:240px;border: solid 1px"></div>
    <br/><button id="playBtn">Play</button><br/>
    <br/>
    <br/><button id="stopBtn">Stop</button><br/>
</body>
</html>

two-way-streaming.js:

//Constants
var SESSION_STATUS = Flashphoner.constants.SESSION_STATUS;
var STREAM_STATUS = Flashphoner.constants.STREAM_STATUS;
var session;
var stream;
  
//Init Flashphoner API on page load
function init_api() {
    Flashphoner.init({});
    publishBtn.onclick = connect;
    playBtn.onclick = playStream;
    stopBtn.onclick = stopPublish;
}
  
//Connect to WCS server over websockets
function connect() {
    session = Flashphoner.createSession({
        urlServer: "wss://demo.flashphoner.com"
    }).on(SESSION_STATUS.ESTABLISHED, function(session) {
        publishStream(session);
    });
}
  
//Publish stream
function publishStream(session) {
    stream = session.createStream({
        name: "stream",
        display: document.getElementById("publish"),
    });
    stream.publish();
}
  
//Playing stream
function playStream() {
    session.createStream({
        name: "stream",
        display: document.getElementById("play"),
    }).play();
}
 
//Stopping stream
function stopPublish() {
    stream.stop();
}

More examples

Please look for more examples on GitHub and on this page

Documentation

Please read the details here and API docs here

Known issues

WebSDK is build 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.252

11 months ago

2.0.251

11 months ago

2.0.250

11 months ago

2.0.249

11 months ago

2.0.248

1 year ago

2.0.247

1 year ago

2.0.246

1 year ago

2.0.245

1 year ago

2.0.244

1 year ago

2.0.243

1 year ago

2.0.242

1 year ago

2.0.241

1 year ago

2.0.240

2 years ago

2.0.239

2 years ago

2.0.238

2 years ago

2.0.237

2 years ago

2.0.236

2 years ago

2.0.235

2 years ago

2.0.234

2 years ago

2.0.233

2 years ago

2.0.232

2 years ago

2.0.231

2 years ago

2.0.229

2 years ago

2.0.230

2 years ago

2.0.228

3 years ago

2.0.227

3 years ago

2.0.226

3 years ago

2.0.225

3 years ago

2.0.224

3 years ago

2.0.219

3 years ago

2.0.223

3 years ago

2.0.222

3 years ago

2.0.221

3 years ago

2.0.218

3 years ago

2.0.217

3 years ago

2.0.216

3 years ago

2.0.215

3 years ago

2.0.209

4 years ago

2.0.208

4 years ago

2.0.212

4 years ago

2.0.211

4 years ago

2.0.210

4 years ago

2.0.207

4 years ago

2.0.206

4 years ago

2.0.205

4 years ago

2.0.203

4 years ago

2.0.202

4 years ago

2.0.201

4 years ago

2.0.200

4 years ago

2.0.198

4 years ago

2.0.193

4 years ago

2.0.191

4 years ago

2.0.192

4 years ago

2.0.190

4 years ago

2.0.189

4 years ago

2.0.180

4 years ago

2.0.178

4 years ago

2.0.176

4 years ago

2.0.173

4 years ago

2.0.171

4 years ago

2.0.169

4 years ago

2.0.168

4 years ago

2.0.170

4 years ago

2.0.167

4 years ago

2.0.166

5 years ago

2.0.165

5 years ago

2.0.164

5 years ago

2.0.163

5 years ago

2.0.160

5 years ago