# 远程协助

功能简介:
开启屏幕共享后,可以把共享区域的操作控制权限(例如:鼠标消息、键盘消息)赋予房间内的其他用户。之后控制端就可在ScreenShareUI(屏幕共享显示控件)里进行远程操作了。


控制端:

  1. 被赋予远程控制权限
  2. 开启控制模式
  3. 控制端发送控制消息
  4. 被收回远程控制权限通知
  5. 关闭控制模式

被控端:

  1. 赋予用户控制权限
  2. 收回用户控制权限

# 控制端

1.被赋予远程控制权限通知

  • 回调通知:
//用户被赋予了远程控制权限
CRVideo_NotifyGiveCtrlRight.callback=function(operId,targetId){
    console.log(operId + "  赋予" + targetId +"远程控制权限。" );
}

相关API请参考:

2.开启控制模式

  • 接口调用:
//控制端用来显示被控端屏幕的UI控件:screenshareObj
//一般在收到被赋予了远程控制权限通知中使用,如下所示:
CRVideo_NotifyGiveCtrlRight.callback=function(operId,targetId){
    screenshareObj.ctrlOpen(true);
    //……其他代码段
}

3.控制端发送控制消息

注意:

控制端在插件上鼠标、键盘的消息会自动发送给远端。

4.被收回远程控制权限通知

  • 回调通知:
// 用户远程控制权限被收回
CRVideo_NotifyReleaseCtrlRight.callback=function(operId,targetId){
    console.log(operId + "  收回了" + targetId + "的远程控制权限。" );
}

相关API请参考:

5.关闭控制模式

  • 接口调用:
//控制端用来显示被控端屏幕的UI控件:screenshareObj.
//一般在收到收回用户远程控制权限通知中使用,如下所示:
CRVideo_NotifyReleaseCtrlRight.callback=function(operId,targetId){
    screenshareObj.ctrlOpen(false);
    //……其他代码段
}

# 被控端

1.赋予用户控制权限

  • 接口调用:
//赋予其他用户控制权限
CRVideo_GiveCtrlRight(UID);

相关API请参考:

2.收回用户控制权限

  • 接口调用:
//收回其他用户的控制权限
CRVideo_ReleaseCtrlRight(UID);

相关API请参考: