0.0.3 • Published 8 years ago
tokalite
An alternative api for the opentok js library.
Install
$ npm install --save tokalite
Usage
Publish to a session and subscribe to all streams
'use strict';
var tokalite = require('tokalite');
var token = '(your opentok token)';
Promise.all(
tokalite.connect(token),
tokalite.createPublisher()
).then(function(res) {
var session = res[0];
var publisher = res[1];
publisher.publish(session);
session.on('stream', function(stream) {
stream.subscribe();
});
});
tokalite.connect(token)
Takes an opentok token and returns a promise to a Session
.
Session
Method | Description |
---|
.isConnected() | Returns a boolean indicating whether the connection is still alive. |
.getDisconnectionPromise() | Returns a promise that resolves when the session is disconnected. |
.getStreams() | Returns an array of external streams associated with the session (no publishers). |
Event | Description |
---|
stream | Emits a Stream when one becomes available. |
Stream
Method | Description |
---|
.subscribe(targetElement?, properties?) | Returns a promise to a Subscriber . Optional arguments targetElement and properties are passed to session.subscribe in opentok.js |
.isConnected() | Returns a boolean indicating whether the stream is still available. |
.getDisconnectionPromise() | Returns a promise that resolves when the stream becomes unavailable. |
Subscriber
Method | Description |
---|
remove | Removes the subscriber from the DOM and the subscription to the stream. |
Property | Description |
---|
stream | The stream being subscribed to. |
tokalite.createPublisher(targetElement?, properties?)
Returns a promise to a Publisher
. targetElement
and properties
are optional and passed to OT.initPublisher()
.
Publisher
Method | Description |
---|
.publish(session) | Publishes to the provided session. Returns a promise to a PublishHandle . |
.remove() | Removes the publisher from the DOM and any session published to. |
PublishHandle
Method | Description |
---|
.stop() | Stops publishing to the session. |
License
MIT © Andrew Morris