onvif
    Preparing search index...

    Interface Replay

    Replay service (Profile G) — replay URI and replay configuration.

    import { Onvif } from 'onvif';

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

    const recordings = await onvif.recording.getRecordings();
    const recordingToken = recordings[0]!.recordingToken;

    const uri = await onvif.replay.getReplayUri({
    recordingToken,
    protocol: 'RTSP',
    stream: 'RTP-Unicast',
    });
    console.log('replay', uri);

    const cfg = await onvif.replay.getReplayConfiguration();
    console.log(cfg);
    // await onvif.replay.setReplayConfiguration({
    // configuration: { sessionTimeout: 'PT60S' },
    // });
    interface Replay {
        onvif: Onvif;
        service: keyof OnvifServices;
        xmlns: string;
        getReplayConfiguration(): Promise<ReplayConfiguration>;
        getReplayUri(options: GetReplayUriOptions): Promise<string>;
        getServiceCapabilities(): Promise<Capabilities>;
        request<T = any>(
            body: OnvifSoapBody,
            options?: LineraseOptions,
        ): Promise<T>;
        setReplayConfiguration(options: SetReplayConfiguration): Promise<void>;
    }

    Hierarchy (View Summary)

    Index
    onvif: Onvif
    service: keyof OnvifServices
    xmlns: string