Cisco Telepresence Endpoint Snapshots API

November 16, 2018 ยท View on GitHub

published

Cisco Telepresence Endpoint Snapshots API

Take snapshots from your Cisco Teleprsence endpoint when Remote Monitoring Option is installed.

Install

npm i cisco-tp-snapshots

Usage

// If using Self-Signed CERT on Endpoints do this...
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

const { TpEndpoint } = require('cisco-tp-snapshots');
// If saving to local file system
const fs = require('fs');

const ce = new TpEndpoint({
  host: 'ip/hostname',
  username: 'user',
  password: 'pass'
});

// Verify Endpoint has the Feature
ce.verifyTpEndpoint().then(enabled => {
  if(enabled) {
    return ce.getVideoInputs().then(inputs => {
      // [{sourceId: '1', type: 'inputType <camera|hdmi|etc>'}]
      return ce.takeSnapshot(inputs[0].sourceId).then(img => {
        // What to do with the Image ?
        fs.writeFile('./myimg.jpeg', img, {encoding: 'base64'}, (e) => {})
        // If you want to Add it to an HTML <img>
        // img = 'data:image/jpeg;base64,' + img
        // <img src=img />
      })
    })
  }
})

Contributing

This module is written using Typescript. Clone this Module to submit PRs or continue development as your own repository.

npm install
# To Build for PROD
npm run build
# Development (watches all ts files in the src directory and builds on change
npm run dev

License

MIT