onvif
    Preparing search index...

    Interface Receiver

    Receiver service — configure stream receivers on the device.

    import { Onvif } from 'onvif';

    const onvif = new Onvif({ hostname: '192.168.1.13', username: 'admin', password: 'admin' });
    await onvif.connect();

    const caps = await onvif.receiver.getServiceCapabilities();
    const receivers = await onvif.receiver.getReceivers();
    console.log(caps, receivers.map((r) => r.token));

    const receiverToken = receivers[0]!.token;
    const state = await onvif.receiver.getReceiverState({ receiverToken });
    console.log(state);

    await onvif.receiver.setReceiverMode({ receiverToken, mode: 'AlwaysConnect' });
    // await onvif.receiver.deleteReceiver({ receiverToken });
    interface Receiver {
        onvif: Onvif;
        service: keyof OnvifServices;
        xmlns: string;
        configureReceiver(options: ConfigureReceiver): Promise<void>;
        createReceiver(options: CreateReceiver): Promise<Receiver>;
        deleteReceiver(options: DeleteReceiver): Promise<void>;
        getReceiver(options: GetReceiver): Promise<Receiver>;
        getReceivers(): Promise<Receiver[]>;
        getReceiverState(
            options: GetReceiverState,
        ): Promise<ReceiverStateInformation>;
        getServiceCapabilities(): Promise<Capabilities>;
        request<T = any>(
            body: OnvifSoapBody,
            options?: LineraseOptions,
        ): Promise<T>;
        setReceiverMode(options: SetReceiverMode): Promise<void>;
    }

    Hierarchy (View Summary)

    Index
    onvif: Onvif
    service: keyof OnvifServices
    xmlns: string