Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
@bouncedinc/opentok-annotation
Advanced tools
The OpenTok Accelerator Annotation provides functionality you can add to your OpenTok applications that enables users to have the ability to annotate on a local or remote screen. This section shows you how to prepare and use the OpenTok Annotations Accelerator Pack as part of an application.
$ npm install --save opentok-annotation
If using browserify or webpack:
const annotation = require('opentok-annotation');
Otherwise, include the accelerator pack in your html:
<script src="../your/path/to/opentok-annotation.js"></script>
. . . and it will be available in global scope as AnnotationAccPack
Click here for a list of all OpenTok accelerator packs.
The following options
fields are used in the AnnotationAccPack
constructor:
Feature | Field | Required |
---|---|---|
Set the OpenTok session (object). | session | true |
Set the Common layer API (object) - Automatically set if using Core. | accPack | false |
Set the callback to receive the image data on screen capture (function). | onScreenCapture | false |
To initialize the accelerator pack:
var annotation = new annotationAccPack(options);
Once initialized, the following methods are available:
start
Creates an external window (if required) and links the annotation toolbar to the session. An external window is ONLY required if sharing the current browser window.
@param {Object} session
@param {Object} [options]
@param {Boolean} [options.screensharing] - Using an external window
@param {Array} [options.items] - Custom set of tools
@param {Array} [options.colors] - Custom color palette
@returns {Promise} < Resolve: undefined | {Object} Reference to external annotation window >
linkCanvas
Create and link a canvas to the toolbar and session. See notes about resizing the canvas below
@param {Object} pubSub - Either the publisher(sharing) or subscriber(viewing)
@param {Object} container - The parent container for the canvas element
@param {Object} options
@param {Object} [options.externalWindow] - Reference to the an external annotation window (publisher only)
@param {Object} [options.absoluteParent] - Reference element for resize if other than container
resizeCanvas
Trigger a manual resize of the canvas.
addSubscriberToExternalWindow
Add a subscriber's video to the external annotation window.
@param {Object} stream - The subscriber stream object
end
End annotation, clean up the toolbar and canvas(es)
The AnnotationAccPack
triggers the following events via the common layer:
Event | Description |
---|---|
startAnnotation | Annotation linked to session and toolbar created. |
linkAnnotation | Annotation canvas has been linked to the toolbar. |
resizeCanvas | The annotation canvas has been resized. |
annotationWindowClosed (screen sharing only) | The external annotation window has been closed. |
endAnnotation | Annotation has ended. Toolbar and canvases have been cleaned up. |
If using the common layer, you can subscribe to these events by calling registerEventListener
on _accPack
and providing a callback function:
accPack.registerEventListener('eventName', callback);
If using the Accelerator Core you can subscribe to these events by calling on
on otCore
and providing a callback function:
otCore.on('eventName', callback)
The linkCanvas
method refers to a parent DOM element called the absoluteParent
. When resizing the canvas, the annotation accelerator pack also resizes the canvas container element using inline properties. Because of this, we need another element to reference for dimensions. For this, we use the absoluteParent
.
FAQs
OpenTok annotation accelerator pack
The npm package @bouncedinc/opentok-annotation receives a total of 3 weekly downloads. As such, @bouncedinc/opentok-annotation popularity was classified as not popular.
We found that @bouncedinc/opentok-annotation demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.