• Request control an far-end PTZ camera

    // UserA
    // Request control of UserB's camera.
    client.requestFarEndCameraControl(userBId);

    // UserB
    client.on("far-end-camera-request-control", (payload) => {
    const { userId, displayName } = payload;
    // popup a confirm window, approve or decline the request
    client.approveFarEndCameraControl(userId);
    });

    // UserA
    let isFarEndCameraApproved = false;
    let capability = undefined;
    client.on("far-end-camera-response-control", (payload) => {
    const { isApproved, userId, displayName } = payload;
    isFarEndCameraApproved = isApproved;
    });

    client.on("far-end-camera-capability-change", (payload) => {
    const { userId, ptz } = payload;
    capability = ptz;
    if (capability.pan) {
    // Turn the camera to the left.
    client.controlFarEndCamera({
    userId,
    cmd: CameraControlCmd.Left,
    range: 10,
    });
    }
    });

    Parameters

    • userId: number

      The controlled user ID.

    Returns ExecutedResult

    • '': Success
    • Error: Failure. Details in ErrorTypes.