@deepwaterexploration/dwe-controls
v0.2.7
Published
Web Based UVC Control Driver for the DeepWater Exploration exploreHD and HDCam
Downloads
33
Maintainers
Readme
dwe-controls
Control system for the DeepWater Exploration exploreHD and HDCam. Additional streaming functionality is available for all UVC compatible H264 devices.
Install
On linux devices:
sudo apt install libudev-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
sudo npm install -g @deepwaterexploration/dwe-controls
Usage
Running
Start the server: dwe-controls start [port=5000] [host=0.0.0.0]
pm2 is recommended for auto-start
JavaScript Example
Using an exploreHD:
const { DeviceManager } = require('./index');
var deviceManager = new DeviceManager();
var exploreHD;
async function init() {
// device manager events
await deviceManager.startMonitoring();
exploreHD = deviceManager.getExploreHD(0);
if (!exploreHD) {
console.log('No exploreHD found!');
deviceManager.stopMonitoring();
return;
}
console.log(`Found exploreHD at ${exploreHD.devicePath}, ${exploreHD.info.name}: ${exploreHD.info.manufacturer}`);
await exploreHD.setDriverOptions({
h264: true,
vbr: false,
bitrate: 5 // 5 Mbps
});
await exploreHD.addStream('127.0.0.1'); // start a local stream
}
init();
Running the server:
require('dwe-controls').serve();