Uplink service
import { Onvif } from 'onvif';const onvif = new Onvif({ hostname: '192.168.1.13', username: 'admin', password: 'admin' });await onvif.connect();const caps = await onvif.uplink.getServiceCapabilities();const configurations = await onvif.uplink.getUplinks();console.log(caps, configurations.map((c) => c.remoteAddress));await onvif.uplink.setUplink({ configuration: { remoteAddress: 'https://uplink.example.com/path', userLevel: ['Administrator'], ...(configurations[0]?.certificateID && { certificateID: configurations[0].certificateID }), },});// await onvif.uplink.deleteUplink({ remoteAddress: 'https://uplink.example.com/path' }); Copy
import { Onvif } from 'onvif';const onvif = new Onvif({ hostname: '192.168.1.13', username: 'admin', password: 'admin' });await onvif.connect();const caps = await onvif.uplink.getServiceCapabilities();const configurations = await onvif.uplink.getUplinks();console.log(caps, configurations.map((c) => c.remoteAddress));await onvif.uplink.setUplink({ configuration: { remoteAddress: 'https://uplink.example.com/path', userLevel: ['Administrator'], ...(configurations[0]?.certificateID && { certificateID: configurations[0].certificateID }), },});// await onvif.uplink.deleteUplink({ remoteAddress: 'https://uplink.example.com/path' });
Protected
Readonly
Removes an uplink configuration.
Returns the capabilities of the uplink service.
Returns the configured uplink configurations.
Uplink configurations
Optional
Adds or modifies an uplink configuration. RemoteAddress is used to decide whether to update an existing entry or create a new one.
Uplink service
Example: Read uplink configuration, then update the remote address: