Request control an far-end PTZ camera
// UserA// Request control of UserB's camera.client.requestFarEndCameraControl(userBId);// UserBclient.on("far-end-camera-request-control", (payload) => { const { userId, displayName } = payload; // popup a confirm window, approve or decline the request client.approveFarEndCameraControl(userId);});// UserAlet 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, }); }}); Copy
// UserA// Request control of UserB's camera.client.requestFarEndCameraControl(userBId);// UserBclient.on("far-end-camera-request-control", (payload) => { const { userId, displayName } = payload; // popup a confirm window, approve or decline the request client.approveFarEndCameraControl(userId);});// UserAlet 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, }); }});
The controlled user ID.
''
Error
Request control an far-end PTZ camera