onvif
    Preparing search index...

    Interface Uplink

    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' });
    interface Uplink {
        onvif: Onvif;
        service: keyof OnvifServices;
        xmlns: string;
        deleteUplink(options: DeleteUplink): Promise<void>;
        getServiceCapabilities(): Promise<Capabilities>;
        getUplinks(): Promise<Configuration[]>;
        request<T = any>(
            body: OnvifSoapBody,
            options?: LineraseOptions,
        ): Promise<T>;
        setUplink(options: SetUplink): Promise<void>;
    }

    Hierarchy (View Summary)

    Index
    onvif: Onvif
    service: keyof OnvifServices
    xmlns: string
    • Adds or modifies an uplink configuration. RemoteAddress is used to decide whether to update an existing entry or create a new one.

      Parameters

      Returns Promise<void>