李勇

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

此 diff 太大无法显示。
@@ -28,7 +28,7 @@ import MediaModule from 'apes/MediaModule'; @@ -28,7 +28,7 @@ import MediaModule from 'apes/MediaModule';
28 import UTF8 from 'utf-8'; 28 import UTF8 from 'utf-8';
29 29
30 let loger = Loger.getLoger('McuClient'); 30 let loger = Loger.getLoger('McuClient');
31 -let _sdkInfo = {"version": "v1.19.1.201705012", "author": "www.3mang.com"}; 31 +let _sdkInfo = {"version": "v1.20.1.201705015", "author": "www.3mang.com"};
32 32
33 //APE 33 //APE
34 let _sass; 34 let _sass;
@@ -228,7 +228,7 @@ export default class MessageEntrance extends Emiter { @@ -228,7 +228,7 @@ export default class MessageEntrance extends Emiter {
228 if(!GlobalConfig.curMicrophone&& GlobalConfig.microphones.length>0){ 228 if(!GlobalConfig.curMicrophone&& GlobalConfig.microphones.length>0){
229 GlobalConfig.curMicrophone= GlobalConfig.microphones[0]; 229 GlobalConfig.curMicrophone= GlobalConfig.microphones[0];
230 } 230 }
231 - 231 + this._updateDeviceInfo();
232 } 232 }
233 } 233 }
234 234
@@ -987,6 +987,17 @@ export default class MessageEntrance extends Emiter { @@ -987,6 +987,17 @@ export default class MessageEntrance extends Emiter {
987 _confer_ape.pauseClass(_param); 987 _confer_ape.pauseClass(_param);
988 } 988 }
989 } 989 }
  990 + //更新设备信息
  991 + _updateDeviceInfo(_param){
  992 + if (!_mcu.connected) {
  993 + loger.warn(GlobalConfig.getCurrentStatus());
  994 + return {"code": ApeConsts.RETURN_FAILED, "data": ""};
  995 + }
  996 + if (_confer_ape) {
  997 + _confer_ape.updateDeviceInfo(_param);
  998 + }
  999 + }
  1000 +
990 _controlHandUpStatus(_param){ 1001 _controlHandUpStatus(_param){
991 if (!_mcu.connected) { 1002 if (!_mcu.connected) {
992 loger.warn(GlobalConfig.getCurrentStatus()); 1003 loger.warn(GlobalConfig.getCurrentStatus());
@@ -384,6 +384,11 @@ class ConferApe extends Ape { @@ -384,6 +384,11 @@ class ConferApe extends Ape {
384 //把所有人都踢出课堂 384 //把所有人都踢出课堂
385 this.sendConferMsg({"to": 0, "message": "所有人退出课堂", "actionType": ApeConsts.CLASS_ACTION_CLOSE_ALL}); 385 this.sendConferMsg({"to": 0, "message": "所有人退出课堂", "actionType": ApeConsts.CLASS_ACTION_CLOSE_ALL});
386 } 386 }
  387 + //更新设备信息
  388 + updateDeviceInfo(_param){
  389 + loger.log('更新用户的设备信息->',_param);
  390 + this.updateUserInfo();
  391 + }
387 392
388 //控制举手状态 393 //控制举手状态
389 controlHandUpStatus(_param){ 394 controlHandUpStatus(_param){
@@ -644,7 +649,7 @@ class ConferApe extends Ape { @@ -644,7 +649,7 @@ class ConferApe extends Ape {
644 nodeData.userRole=ApeConsts.userTypes[nodeData.role]; 649 nodeData.userRole=ApeConsts.userTypes[nodeData.role];
645 //如果是自己的信息,不处理跳过 650 //如果是自己的信息,不处理跳过
646 if (nodeId == GlobalConfig.nodeId) { 651 if (nodeId == GlobalConfig.nodeId) {
647 - loger.log("自己加入课堂的消息->",nodeId,"role-->", nodeData.role, ApeConsts.userTypes[nodeData.role]); 652 + //loger.log("自己加入课堂的消息->",nodeId,"role-->", nodeData.role, ApeConsts.userTypes[nodeData.role]);
648 //自己加入的时候,需要做一下判断操作,如果满足以下3个条件就要暂停课堂: 653 //自己加入的时候,需要做一下判断操作,如果满足以下3个条件就要暂停课堂:
649 // 1.当前课堂只有自己;2.自己的身份不是host;3当前的课堂状态为(CLASS_STATUS_STARTED= 1;//直播中) 654 // 1.当前课堂只有自己;2.自己的身份不是host;3当前的课堂状态为(CLASS_STATUS_STARTED= 1;//直播中)
650 let rosterLen=Object.keys(this.rosters).length; 655 let rosterLen=Object.keys(this.rosters).length;
@@ -658,7 +663,7 @@ class ConferApe extends Ape { @@ -658,7 +663,7 @@ class ConferApe extends Ape {
658 return; 663 return;
659 } 664 }
660 665
661 - loger.log(nodeId, "加入课堂,role-->", nodeData.role, ApeConsts.userTypes[nodeData.role]); 666 + //loger.log(nodeId, "加入课堂,role-->", nodeData.role, ApeConsts.userTypes[nodeData.role]);
662 667
663 //新加入的人员不是自己 668 //新加入的人员不是自己
664 //1.判断进入的用户身份,如果进入的人身份是host,助教,监课,并且和自己的身份冲突,自己会被踢掉 669 //1.判断进入的用户身份,如果进入的人身份是host,助教,监课,并且和自己的身份冲突,自己会被踢掉
@@ -667,6 +672,16 @@ class ConferApe extends Ape { @@ -667,6 +672,16 @@ class ConferApe extends Ape {
667 if (nodeData.role == ApeConsts.NR_HOST && GlobalConfig.isHost) { 672 if (nodeData.role == ApeConsts.NR_HOST && GlobalConfig.isHost) {
668 this.kickOutRoster(); 673 this.kickOutRoster();
669 return; 674 return;
  675 + }else if(nodeData.userId==GlobalConfig.userId&&GlobalConfig.userId!="0"){
  676 + loger.log("异地登陆->userId->",GlobalConfig.userId);
  677 + this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_REMOTE_LANDING);
  678 + this._emit(MessageTypes.CLASS_RUN_EXIT,{'type':1});
  679 + }
  680 + }
  681 + /*if (parseInt(nodeId) > GlobalConfig.nodeId) {
  682 + if (nodeData.role == ApeConsts.NR_HOST && GlobalConfig.isHost) {
  683 + this.kickOutRoster();
  684 + return;
670 } else if (nodeData.role == ApeConsts.NR_PRESENTER && GlobalConfig.isPresenter) { 685 } else if (nodeData.role == ApeConsts.NR_PRESENTER && GlobalConfig.isPresenter) {
671 this.kickOutRoster(); 686 this.kickOutRoster();
672 return; 687 return;
@@ -681,7 +696,8 @@ class ConferApe extends Ape { @@ -681,7 +696,8 @@ class ConferApe extends Ape {
681 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_REMOTE_LANDING); 696 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_REMOTE_LANDING);
682 this._emit(MessageTypes.CLASS_RUN_EXIT,{'type':1}); 697 this._emit(MessageTypes.CLASS_RUN_EXIT,{'type':1});
683 } 698 }
684 - } 699 + }*/
  700 +
685 //处理用户信息 701 //处理用户信息
686 this.unPackRosterInfo(nodeId,nodeData); 702 this.unPackRosterInfo(nodeId,nodeData);
687 } 703 }