智慧服务,成就美好体验 项目咨询

主页 > 服务与支持 > 开发平台 > 客户端SDK参考 > Web SDK > 会议 远程控制

入门使用

远程控制

更新时间:2019-11-19

描述

邀请其他与会者远程控制,请求控制其他与会者,接受或者拒绝远程控制其他与会者。

屏幕共享的前提是已加入会议。

业务流程

图1 远程控制流程图 
  1. 调用setRemoteCtrl()接口设置其他与会者控制自己。

    代码示例:

    var number=prompt("Please enter the number","");
    if(number!=undefined && number!=null && number!=""){
    	client.setRemoteCtrl(1, 0, number);
    }
    
     

    参考文件:\usage\components\attendee_list.html。

  2. 调用requestRemoteCtrl()接口请求控制对端。

    代码示例:

    var cloudecRequestRemoteCtrl = function () {
        var conference = client.getConfHandler();
        if (conference == null) {
            alert("Meeting has not yet started");
            return;
        }
        client.requestRemoteCtrl(1);
    }
    
     
  3. 用户收到onAsOnPrivilege事件,通知对端远程控制状态,用户根据自己的实际情况调用answerRemoteCtrl()接口接受或者拒绝远程控制。

    代码示例:

    onAsOnPrivilege: function(ret) {
    	if (ret.info.sharePrivilegeType == 0) {
    		switch (ret.info.shareAction) {
    			case 0:
    				alert("share permissions are released ");
    				break;
    			case 1:
    				alert("share permissions are added ");
    				break;
    			case 2:
    				alert("share permissions are modified  ");
    				break;
    			case 3:
    				var privilegeRet = confirm("The other person requests control of your computer,reject or accept?");
    				if (privilegeRet == true) {
    					client.answerRemoteCtrl(ret.info.attendee, true);
    				} else {
    					client.answerRemoteCtrl(ret.info.attendee, false);
    				}
    				break;
    			case 4:
    				alert("share permission request is denied ");
    				break;
    			default:
    		}
    	}
    },
    
     

    参考文件:\usage\event_process.js。

  4. 用户根据自己的实际情况调用answerRemoteCtrl()接口接受,或者拒绝远程控制。

    代码示例:

    onAsOnPrivilege:function(ret){
        if(ret.info.sharePrivilege==1){
    
            switch(ret.info.shareAction){
            case0:    alert("share permissions are released "); break;
            case1:    alert("share permissions are added "); break;
            case2:    alert("share permissions are modified  "); break;
            case3:    if(ret.info.isSelf==1){
                           var privilegeRet = confirm("The other person requests control of your computer,reject or accept?");
                           if (privilegeRet == true) {
                                client.answerRemoteCtrl(ret.info.attendeetrue);
                           }else {
                                client.answerRemoteCtrl(ret.info.attendeefalse);
                           }
                      }                   
                      break;
            case4:    alert("share permission request is denied "); break;
            default:    
            }
        }
    }
    
     

    参考文件:

    \usage\event_process.js

注意事项

无。