npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

abox-ws

v2.3.0

Published

Amber box video controls through web sockets

Downloads

15

Readme

ABox-ws

Description

ABox-ws is used for controlling video playback through web sockets. It only works in an STB environment, where the sockets are available. This module supports AMD and CommonJS module loaders.

Usage

Video sizing

For video sizing use the setVideoSize function.

It uses 4 parameters as follows:

  1. x - horizontal offset in pixels
  2. y - vertical offset in pixels
  3. width - width of the video display in pixels
  4. height - height of the video display in pixels All 4 parameters must be provided in an integer format (no floating points)

The following example will display video 200 pixels from left, 50 from top and resized to a resolution of 800x200:

AboxWs.setVideoSize(200, 50, 800, 200)
  .then(function() { console.log('size set'); })
  .catch(function(error) { console.error(error); });

Video playing

To play available videos a player must be initialized. Using initPlayer will start a new player and return a promise. The promise returns an object which contains play and clear functions.

play function is a promise, which throws an error on playback failure and returns on playback start. It accepts these parameters:

  1. url - the location of the video
  2. volume - the volume of the video (-1 to leave default), defaults to -1
  3. callback - a callback function called once the video finishes or when another video is called

clear function stops the player from playing and executes stop callbacks. It is useful to cancel playback.

Example:

var player;
AboxWs.initPlayer()
  .then(function(initializedPlayer) {
    player = initializedPlayer;
    player.play('usb://video.mp4', -1, function() { console.log('Video finished playing.'); })
      .then(function() { console.log('playback has started'); })
      .catch(function() { console.error('error playing video'); });
  })
  .catch(function(error) { console.error(error); });

Note: on error the player will automatically retry to play the video.