UNPKG

onvif-nvt

Version:

Wrapper for ONVIF spec to control NVT (Network Video Transitter) devices.

159 lines (133 loc) 3.51 kB
const Soap = require('../utils/soap'); class Recording { constructor() { this.soap = new Soap(); this.timeDiff = 0; this.serviceAddress = null; this.username = null; this.password = null; this.namespaceAttributes = ['xmlns:trc="http://www.onvif.org/ver10/recording/wsdl"']; } init(timeDiff, serviceAddress, username, password) { this.timeDiff = timeDiff; this.serviceAddress = serviceAddress; this.username = username; this.password = password; } createRequest(body) { const soapEnvelope = this.soap.createRequest({ body: body, xmlns: this.namespaceAttributes, diff: this.timeDiff, username: this.username, password: this.password }); return soapEnvelope; } createRecording() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } deleteRecording() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } getRecordings() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } setRecordingConfiguration() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } getRecordingConfiguration() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } createTrack() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } deleteTrack() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } getTrackConfiguration() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } setTrackConfiguration() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } createRecordingJob() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } deleteRecordingJob() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } getRecordingJobs() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } setRecordingJobConfiguration() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } getRecordingJobConfiguration() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } setRecordingJobMode() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } getRecordingJobState() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } getRecordingOptions() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } exportRecordedData() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } stopExportRecordedData() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } getExportRecordedDataState() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } getServiceCapabilities() { return new Promise((resolve, reject) => { reject(new Error('Not implemented')); }); } } module.exports = Recording;