AlexWang

延迟参数支持array

此 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;