正在显示
3 个修改的文件
包含
33 行增加
和
32 行删除
此 diff 太大无法显示。
| @@ -63,7 +63,7 @@ export default class MessageEntrance extends Emiter { | @@ -63,7 +63,7 @@ export default class MessageEntrance extends Emiter { | ||
| 63 | //获取设备和系统信息 | 63 | //获取设备和系统信息 |
| 64 | SystemConfig.getSystemInfo(); | 64 | SystemConfig.getSystemInfo(); |
| 65 | 65 | ||
| 66 | - this.classRecordStatusUpdateTimer=0;//课堂录制状态发生改变后同步当前所有模块数据的计时器 | 66 | + this.classRecordStatusUpdateTimer = 0; //课堂录制状态发生改变后同步当前所有模块数据的计时器 |
| 67 | //初始化状态 | 67 | //初始化状态 |
| 68 | this.isGetUserIpCallback = false; //是否获取IP信息返回 | 68 | this.isGetUserIpCallback = false; //是否获取IP信息返回 |
| 69 | this.isGetFastestMcuCallback = false; //是否MCU选点结束 | 69 | this.isGetFastestMcuCallback = false; //是否MCU选点结束 |
| @@ -285,7 +285,7 @@ export default class MessageEntrance extends Emiter { | @@ -285,7 +285,7 @@ export default class MessageEntrance extends Emiter { | ||
| 285 | _setMessageDelay(_data) { | 285 | _setMessageDelay(_data) { |
| 286 | loger.warn("延迟消息-->", _data); | 286 | loger.warn("延迟消息-->", _data); |
| 287 | if (_data) { | 287 | if (_data) { |
| 288 | - GlobalConfig.messageDelay = Boolean(_data.messageDelay); | 288 | + GlobalConfig.messageDelay = _data.messageDelay || false; |
| 289 | } | 289 | } |
| 290 | } | 290 | } |
| 291 | 291 | ||
| @@ -347,11 +347,11 @@ export default class MessageEntrance extends Emiter { | @@ -347,11 +347,11 @@ export default class MessageEntrance extends Emiter { | ||
| 347 | //开启录制成功 | 347 | //开启录制成功 |
| 348 | _onClassRecordSuccess(_param) { | 348 | _onClassRecordSuccess(_param) { |
| 349 | clearTimeout(this.classRecordStatusUpdateTimer); | 349 | clearTimeout(this.classRecordStatusUpdateTimer); |
| 350 | - let _this=this; | ||
| 351 | - this.classRecordStatusUpdateTimer=setTimeout(function(){ | 350 | + let _this = this; |
| 351 | + this.classRecordStatusUpdateTimer = setTimeout(function () { | ||
| 352 | clearTimeout(this.classRecordStatusUpdateTimer); | 352 | clearTimeout(this.classRecordStatusUpdateTimer); |
| 353 | _this.updaterRecordAllApeStatus(_param); | 353 | _this.updaterRecordAllApeStatus(_param); |
| 354 | - },2000); | 354 | + }, 2000); |
| 355 | 355 | ||
| 356 | } | 356 | } |
| 357 | 357 | ||
| @@ -856,20 +856,20 @@ export default class MessageEntrance extends Emiter { | @@ -856,20 +856,20 @@ export default class MessageEntrance extends Emiter { | ||
| 856 | 856 | ||
| 857 | //课堂状态发生改变,需要停止当前的所有推流 | 857 | //课堂状态发生改变,需要停止当前的所有推流 |
| 858 | _stopAllMediaPublishHandler(_data) { | 858 | _stopAllMediaPublishHandler(_data) { |
| 859 | - loger.log('课堂状态发生改变,需要停止当前的所有推流'); | ||
| 860 | - this._emit(MessageTypes.MEDIA_STOP_PUBLISH); | ||
| 861 | - /* let allChannels=MediaModule.allMediaChannelsList; | ||
| 862 | - let channl=null; | ||
| 863 | - for(let i in allChannels){ | ||
| 864 | - channl=allChannels[i]; | ||
| 865 | - if(channl&&channl.status==ApeConsts.CHANNEL_STATUS_OPENING&&channl.fromNodeId==GlobalConfig.nodeId){ | ||
| 866 | - this._emit(MessageTypes.MEDIA_STOP_PUBLISH); | ||
| 867 | - return; | ||
| 868 | - } | ||
| 869 | - }*/ | ||
| 870 | - } | ||
| 871 | - //手动切换MS -> {ip;"xxx.xx.xx","port":"xxxx"} | ||
| 872 | - _switchMediaServer(_param){ | 859 | + loger.log('课堂状态发生改变,需要停止当前的所有推流'); |
| 860 | + this._emit(MessageTypes.MEDIA_STOP_PUBLISH); | ||
| 861 | + /* let allChannels=MediaModule.allMediaChannelsList; | ||
| 862 | + let channl=null; | ||
| 863 | + for(let i in allChannels){ | ||
| 864 | + channl=allChannels[i]; | ||
| 865 | + if(channl&&channl.status==ApeConsts.CHANNEL_STATUS_OPENING&&channl.fromNodeId==GlobalConfig.nodeId){ | ||
| 866 | + this._emit(MessageTypes.MEDIA_STOP_PUBLISH); | ||
| 867 | + return; | ||
| 868 | + } | ||
| 869 | + }*/ | ||
| 870 | + } | ||
| 871 | + //手动切换MS -> {ip;"xxx.xx.xx","port":"xxxx"} | ||
| 872 | + _switchMediaServer(_param) { | ||
| 873 | if (GlobalConfig.isRecordPlayBack) { | 873 | if (GlobalConfig.isRecordPlayBack) { |
| 874 | //录制回放不做操作 | 874 | //录制回放不做操作 |
| 875 | loger.warn('录制回放->不能手动切换MS'); | 875 | loger.warn('录制回放->不能手动切换MS'); |
| @@ -879,9 +879,9 @@ export default class MessageEntrance extends Emiter { | @@ -879,9 +879,9 @@ export default class MessageEntrance extends Emiter { | ||
| 879 | GlobalConfig.MS_PUBLISH_IP = _param.ip || ""; | 879 | GlobalConfig.MS_PUBLISH_IP = _param.ip || ""; |
| 880 | GlobalConfig.MS_PUBLISH_PORT = _param.port || ""; | 880 | GlobalConfig.MS_PUBLISH_PORT = _param.port || ""; |
| 881 | } | 881 | } |
| 882 | - loger.warn('手动切换MS->',GlobalConfig.MS_PUBLISH_IP+":"+ GlobalConfig.MS_PUBLISH_PORT); | 882 | + loger.warn('手动切换MS->', GlobalConfig.MS_PUBLISH_IP + ":" + GlobalConfig.MS_PUBLISH_PORT); |
| 883 | //更换完用户当前的MS地址,需要更新用户数据 | 883 | //更换完用户当前的MS地址,需要更新用户数据 |
| 884 | - if(_confer_ape){ | 884 | + if (_confer_ape) { |
| 885 | _confer_ape.updateUserInfo(); | 885 | _confer_ape.updateUserInfo(); |
| 886 | } | 886 | } |
| 887 | } | 887 | } |
| @@ -920,7 +920,7 @@ export default class MessageEntrance extends Emiter { | @@ -920,7 +920,7 @@ export default class MessageEntrance extends Emiter { | ||
| 920 | }*/ | 920 | }*/ |
| 921 | 921 | ||
| 922 | //选点完成需要更新用户数据 | 922 | //选点完成需要更新用户数据 |
| 923 | - if(_confer_ape){ | 923 | + if (_confer_ape) { |
| 924 | _confer_ape.updateUserInfo(); | 924 | _confer_ape.updateUserInfo(); |
| 925 | } | 925 | } |
| 926 | loger.log('MS->最新地址->', GlobalConfig.MS_PUBLISH_IP, GlobalConfig.MS_PUBLISH_PORT); | 926 | loger.log('MS->最新地址->', GlobalConfig.MS_PUBLISH_IP, GlobalConfig.MS_PUBLISH_PORT); |
| @@ -1278,7 +1278,7 @@ export default class MessageEntrance extends Emiter { | @@ -1278,7 +1278,7 @@ export default class MessageEntrance extends Emiter { | ||
| 1278 | GlobalConfig.setClassStatusInfo(JSON.parse(_data.currentInfo)); | 1278 | GlobalConfig.setClassStatusInfo(JSON.parse(_data.currentInfo)); |
| 1279 | } catch (err) { | 1279 | } catch (err) { |
| 1280 | loger.warn("从Sass获取的课堂数据JSON转换失败->"); | 1280 | loger.warn("从Sass获取的课堂数据JSON转换失败->"); |
| 1281 | - console.log("currentInfo",_data.currentInfo); | 1281 | + console.log("currentInfo", _data.currentInfo); |
| 1282 | GlobalConfig.setClassStatusInfo(_data.currentInfo); | 1282 | GlobalConfig.setClassStatusInfo(_data.currentInfo); |
| 1283 | } | 1283 | } |
| 1284 | loger.log(GlobalConfig.classStatusInfo); | 1284 | loger.log(GlobalConfig.classStatusInfo); |
| @@ -1635,12 +1635,12 @@ export default class MessageEntrance extends Emiter { | @@ -1635,12 +1635,12 @@ export default class MessageEntrance extends Emiter { | ||
| 1635 | 1635 | ||
| 1636 | //文档加入频道成功,同步到MCU服务器上的数据 | 1636 | //文档加入频道成功,同步到MCU服务器上的数据 |
| 1637 | docJoinChannelSuccess() { | 1637 | docJoinChannelSuccess() { |
| 1638 | - loger.log("docJoinChannelSuccess->isHost=", GlobalConfig.isHost,"当前总人数:",GlobalConfig.rosterNumber, "sassDoclength=", GlobalConfig.docListPrepare.length); | 1638 | + loger.log("docJoinChannelSuccess->isHost=", GlobalConfig.isHost, "当前总人数:", GlobalConfig.rosterNumber, "sassDoclength=", GlobalConfig.docListPrepare.length); |
| 1639 | //loger.log("docJoinChannelSuccess docListPrepare="); | 1639 | //loger.log("docJoinChannelSuccess docListPrepare="); |
| 1640 | //如果是主持人,那么需要判断一下文档模块同步的数据和从sass获取的文档数据是否相同,如果mcu服务器不存在的,需要上传 | 1640 | //如果是主持人,那么需要判断一下文档模块同步的数据和从sass获取的文档数据是否相同,如果mcu服务器不存在的,需要上传 |
| 1641 | - if(GlobalConfig.docListPrepare&& GlobalConfig.docListPrepare.length > 0){ | 1641 | + if (GlobalConfig.docListPrepare && GlobalConfig.docListPrepare.length > 0) { |
| 1642 | //如果当前身份是老师或者当前课堂内只有一个人,有权限同步文档到MCU | 1642 | //如果当前身份是老师或者当前课堂内只有一个人,有权限同步文档到MCU |
| 1643 | - if (GlobalConfig.isHost||GlobalConfig.rosterNumber<=1) { | 1643 | + if (GlobalConfig.isHost || GlobalConfig.rosterNumber <= 1) { |
| 1644 | for (let i = 0; i < GlobalConfig.docListPrepare.length; i++) { | 1644 | for (let i = 0; i < GlobalConfig.docListPrepare.length; i++) { |
| 1645 | let value = GlobalConfig.docListPrepare[i]; | 1645 | let value = GlobalConfig.docListPrepare[i]; |
| 1646 | if (value) { | 1646 | if (value) { |
| @@ -72,7 +72,7 @@ class MCU extends Emiter { | @@ -72,7 +72,7 @@ class MCU extends Emiter { | ||
| 72 | joinRequestPdu.type = 2; | 72 | joinRequestPdu.type = 2; |
| 73 | joinRequestPdu.initiator = this.classInfo.nodeId; | 73 | joinRequestPdu.initiator = this.classInfo.nodeId; |
| 74 | joinRequestPdu.nodeType = PduConsts.NT_TERMINAL; //normal | 74 | joinRequestPdu.nodeType = PduConsts.NT_TERMINAL; //normal |
| 75 | - joinRequestPdu.classDescription = descriptorPdu;// classDescription | 75 | + joinRequestPdu.classDescription = descriptorPdu; // classDescription |
| 76 | 76 | ||
| 77 | let pduMsg = pdu.create_join_class_request_pdu( | 77 | let pduMsg = pdu.create_join_class_request_pdu( |
| 78 | joinRequestPdu.type, | 78 | joinRequestPdu.type, |
| @@ -86,7 +86,7 @@ class MCU extends Emiter { | @@ -86,7 +86,7 @@ class MCU extends Emiter { | ||
| 86 | PduConsts.SEG_ONCE | 86 | PduConsts.SEG_ONCE |
| 87 | ); | 87 | ); |
| 88 | 88 | ||
| 89 | - pduMsg.set("site", this.classInfo.siteId);//课堂号对应的名称 | 89 | + pduMsg.set("site", this.classInfo.siteId); //课堂号对应的名称 |
| 90 | pduMsg.set("userId", this.classInfo.userId); | 90 | pduMsg.set("userId", this.classInfo.userId); |
| 91 | pduMsg.set("userName", Base64.fromByteArray(ArrayBufferUtil.strToUint8Array(this.classInfo.userName))); | 91 | pduMsg.set("userName", Base64.fromByteArray(ArrayBufferUtil.strToUint8Array(this.classInfo.userName))); |
| 92 | pduMsg.set("userRole", this.classInfo.userRole); | 92 | pduMsg.set("userRole", this.classInfo.userRole); |
| @@ -142,7 +142,9 @@ class MCU extends Emiter { | @@ -142,7 +142,9 @@ class MCU extends Emiter { | ||
| 142 | GlobalConfig.messageDelay); | 142 | GlobalConfig.messageDelay); |
| 143 | 143 | ||
| 144 | //延迟处理消息(3个条件--->ape允许延迟&&客户端设置需要延迟&&Sass设置的延迟时间大于0) | 144 | //延迟处理消息(3个条件--->ape允许延迟&&客户端设置需要延迟&&Sass设置的延迟时间大于0) |
| 145 | - if (GlobalConfig.messageDelay && GlobalConfig.messageDelay.indexOf(sessionLabel) !== -1 && GlobalConfig.mcuDelay > 0) { | 145 | + if (GlobalConfig.messageDelay && |
| 146 | + GlobalConfig.messageDelay.indexOf(sessionLabel) !== -1 && | ||
| 147 | + GlobalConfig.mcuDelay > 0) { | ||
| 146 | loger.warn('延迟处理消息->', GlobalConfig.mcuDelay); | 148 | loger.warn('延迟处理消息->', GlobalConfig.mcuDelay); |
| 147 | setTimeout(() => { | 149 | setTimeout(() => { |
| 148 | //this._pduRegAdapterHandler(regBuffer, seekTime); | 150 | //this._pduRegAdapterHandler(regBuffer, seekTime); |
| @@ -210,7 +212,7 @@ class MCU extends Emiter { | @@ -210,7 +212,7 @@ class MCU extends Emiter { | ||
| 210 | this.classInfo = _classInfo; | 212 | this.classInfo = _classInfo; |
| 211 | // 创建刷新nodeId | 213 | // 创建刷新nodeId |
| 212 | this.classInfo.nodeId = EngineUtils.creatSoleNumberFromTimestamp(); | 214 | this.classInfo.nodeId = EngineUtils.creatSoleNumberFromTimestamp(); |
| 213 | - GlobalConfig.nodeId = this.classInfo.nodeId;//这是标识自己身份的id | 215 | + GlobalConfig.nodeId = this.classInfo.nodeId; //这是标识自己身份的id |
| 214 | 216 | ||
| 215 | let nodeInfoRecordPdu = new pdu['RCNodeInfoRecordPdu']; | 217 | let nodeInfoRecordPdu = new pdu['RCNodeInfoRecordPdu']; |
| 216 | nodeInfoRecordPdu.name = this.classInfo.userName; | 218 | nodeInfoRecordPdu.name = this.classInfo.userName; |
| @@ -223,7 +225,7 @@ class MCU extends Emiter { | @@ -223,7 +225,7 @@ class MCU extends Emiter { | ||
| 223 | nodeInfoRecordPdu.openMicrophones = 0; | 225 | nodeInfoRecordPdu.openMicrophones = 0; |
| 224 | nodeInfoRecordPdu.microphones = GlobalConfig.microphones; | 226 | nodeInfoRecordPdu.microphones = GlobalConfig.microphones; |
| 225 | nodeInfoRecordPdu.cameras = GlobalConfig.cameras; | 227 | nodeInfoRecordPdu.cameras = GlobalConfig.cameras; |
| 226 | - nodeInfoRecordPdu.videoQuality = GlobalConfig.videoQuality;//设置分辨率的 | 228 | + nodeInfoRecordPdu.videoQuality = GlobalConfig.videoQuality; //设置分辨率的 |
| 227 | nodeInfoRecordPdu.userIp = GlobalConfig.userIp; | 229 | nodeInfoRecordPdu.userIp = GlobalConfig.userIp; |
| 228 | 230 | ||
| 229 | nodeInfoRecordPdu.deviceType = GlobalConfig.deviceType; | 231 | nodeInfoRecordPdu.deviceType = GlobalConfig.deviceType; |
| @@ -232,7 +234,6 @@ class MCU extends Emiter { | @@ -232,7 +234,6 @@ class MCU extends Emiter { | ||
| 232 | nodeInfoRecordPdu.explorerVersion = GlobalConfig.explorerVersion; | 234 | nodeInfoRecordPdu.explorerVersion = GlobalConfig.explorerVersion; |
| 233 | nodeInfoRecordPdu.os = GlobalConfig.os; | 235 | nodeInfoRecordPdu.os = GlobalConfig.os; |
| 234 | 236 | ||
| 235 | - | ||
| 236 | let conferenceRecord = {}; //RCConferenceRecord_T | 237 | let conferenceRecord = {}; //RCConferenceRecord_T |
| 237 | conferenceRecord._conference_id = this.classInfo.classId; | 238 | conferenceRecord._conference_id = this.classInfo.classId; |
| 238 | conferenceRecord._top_node_id = this.classInfo.topNodeID; | 239 | conferenceRecord._top_node_id = this.classInfo.topNodeID; |
-
请 注册 或 登录 后发表评论