李勇

1.删除同一课堂内监课的数量限制;2.个人设备信息更改的时候,个人信息中的设备信息也需要更新

此 diff 太大无法显示。
... ... @@ -28,7 +28,7 @@ import MediaModule from 'apes/MediaModule';
import UTF8 from 'utf-8';
let loger = Loger.getLoger('McuClient');
let _sdkInfo = {"version": "v1.19.1.201705012", "author": "www.3mang.com"};
let _sdkInfo = {"version": "v1.20.1.201705015", "author": "www.3mang.com"};
//APE
let _sass;
... ... @@ -228,7 +228,7 @@ export default class MessageEntrance extends Emiter {
if(!GlobalConfig.curMicrophone&& GlobalConfig.microphones.length>0){
GlobalConfig.curMicrophone= GlobalConfig.microphones[0];
}
this._updateDeviceInfo();
}
}
... ... @@ -987,6 +987,17 @@ export default class MessageEntrance extends Emiter {
_confer_ape.pauseClass(_param);
}
}
//更新设备信息
_updateDeviceInfo(_param){
if (!_mcu.connected) {
loger.warn(GlobalConfig.getCurrentStatus());
return {"code": ApeConsts.RETURN_FAILED, "data": ""};
}
if (_confer_ape) {
_confer_ape.updateDeviceInfo(_param);
}
}
_controlHandUpStatus(_param){
if (!_mcu.connected) {
loger.warn(GlobalConfig.getCurrentStatus());
... ...
... ... @@ -384,6 +384,11 @@ class ConferApe extends Ape {
//把所有人都踢出课堂
this.sendConferMsg({"to": 0, "message": "所有人退出课堂", "actionType": ApeConsts.CLASS_ACTION_CLOSE_ALL});
}
//更新设备信息
updateDeviceInfo(_param){
loger.log('更新用户的设备信息->',_param);
this.updateUserInfo();
}
//控制举手状态
controlHandUpStatus(_param){
... ... @@ -644,7 +649,7 @@ class ConferApe extends Ape {
nodeData.userRole=ApeConsts.userTypes[nodeData.role];
//如果是自己的信息,不处理跳过
if (nodeId == GlobalConfig.nodeId) {
loger.log("自己加入课堂的消息->",nodeId,"role-->", nodeData.role, ApeConsts.userTypes[nodeData.role]);
//loger.log("自己加入课堂的消息->",nodeId,"role-->", nodeData.role, ApeConsts.userTypes[nodeData.role]);
//自己加入的时候,需要做一下判断操作,如果满足以下3个条件就要暂停课堂:
// 1.当前课堂只有自己;2.自己的身份不是host;3当前的课堂状态为(CLASS_STATUS_STARTED= 1;//直播中)
let rosterLen=Object.keys(this.rosters).length;
... ... @@ -658,7 +663,7 @@ class ConferApe extends Ape {
return;
}
loger.log(nodeId, "加入课堂,role-->", nodeData.role, ApeConsts.userTypes[nodeData.role]);
//loger.log(nodeId, "加入课堂,role-->", nodeData.role, ApeConsts.userTypes[nodeData.role]);
//新加入的人员不是自己
//1.判断进入的用户身份,如果进入的人身份是host,助教,监课,并且和自己的身份冲突,自己会被踢掉
... ... @@ -667,6 +672,16 @@ class ConferApe extends Ape {
if (nodeData.role == ApeConsts.NR_HOST && GlobalConfig.isHost) {
this.kickOutRoster();
return;
}else if(nodeData.userId==GlobalConfig.userId&&GlobalConfig.userId!="0"){
loger.log("异地登陆->userId->",GlobalConfig.userId);
this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_REMOTE_LANDING);
this._emit(MessageTypes.CLASS_RUN_EXIT,{'type':1});
}
}
/*if (parseInt(nodeId) > GlobalConfig.nodeId) {
if (nodeData.role == ApeConsts.NR_HOST && GlobalConfig.isHost) {
this.kickOutRoster();
return;
} else if (nodeData.role == ApeConsts.NR_PRESENTER && GlobalConfig.isPresenter) {
this.kickOutRoster();
return;
... ... @@ -681,7 +696,8 @@ class ConferApe extends Ape {
this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_REMOTE_LANDING);
this._emit(MessageTypes.CLASS_RUN_EXIT,{'type':1});
}
}
}*/
//处理用户信息
this.unPackRosterInfo(nodeId,nodeData);
}
... ...