正在显示
3 个修改的文件
包含
32 行增加
和
5 行删除
此 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 | } |
-
请 注册 或 登录 后发表评论