tokalite
v0.0.3
Published
An alternative api for the opentok js library.
Downloads
15
Readme
tokalite

An alternative api for the opentok js library.
Install
$ npm install --save tokaliteUsage
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
