Cisco Telepresence Endpoint Snapshots API
November 16, 2018 ยท View on GitHub
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