李勇

1.统一储存从Sass获取的会议信息;

@@ -70,7 +70,7 @@ export default class MessageEntrance extends Emiter { @@ -70,7 +70,7 @@ export default class MessageEntrance extends Emiter {
70 // 底层MCU消息层 70 // 底层MCU消息层
71 _mcu = Mcu; 71 _mcu = Mcu;
72 _mcu.on('*', (type, data) => this._emit(type, data)); 72 _mcu.on('*', (type, data) => this._emit(type, data));
73 - _mcu.on(MessageTypes.CLASS_JOIN_SUCCESS, this._joinClassSuccessHandler.bind(this));//加入MCU会议完成 73 + _mcu.on(MessageTypes.CLASS_JOIN_SUCCESS, this._mcuJoinClassSuccessHandler.bind(this));//加入MCU会议完成
74 74
75 75
76 // 注册所有应用Ape 76 // 注册所有应用Ape
@@ -97,7 +97,6 @@ export default class MessageEntrance extends Emiter { @@ -97,7 +97,6 @@ export default class MessageEntrance extends Emiter {
97 _whiteboard_ape.on('*', (type, data) => this._emit(type, data)); 97 _whiteboard_ape.on('*', (type, data) => this._emit(type, data));
98 //_whiteboard_ape.on(MessageTypes.WHITEBOARD_ANNOTATION_UPDATE, this.annoUpdateHandler.bind(this)); 98 //_whiteboard_ape.on(MessageTypes.WHITEBOARD_ANNOTATION_UPDATE, this.annoUpdateHandler.bind(this));
99 99
100 -  
101 _doc_ape = new DocApe(); 100 _doc_ape = new DocApe();
102 _doc_ape.on('*', (type, data) => this._emit(type, data)); 101 _doc_ape.on('*', (type, data) => this._emit(type, data));
103 _doc_ape.on(MessageTypes.DOC_UPDATE, this.docUpdateHandler.bind(this)); 102 _doc_ape.on(MessageTypes.DOC_UPDATE, this.docUpdateHandler.bind(this));
@@ -187,6 +186,7 @@ export default class MessageEntrance extends Emiter { @@ -187,6 +186,7 @@ export default class MessageEntrance extends Emiter {
187 _onClassStatusInfoChange(_param) { 186 _onClassStatusInfoChange(_param) {
188 this._sassSaveClassStatusInfo(); 187 this._sassSaveClassStatusInfo();
189 } 188 }
  189 +
190 //有人员离开 190 //有人员离开
191 _onClassDeleteRoster(_data){ 191 _onClassDeleteRoster(_data){
192 //{"nodeId":nodeId} 192 //{"nodeId":nodeId}
@@ -239,12 +239,14 @@ export default class MessageEntrance extends Emiter { @@ -239,12 +239,14 @@ export default class MessageEntrance extends Emiter {
239 return; 239 return;
240 } 240 }
241 loger.log('init', _param); 241 loger.log('init', _param);
  242 +
242 //保存参数 243 //保存参数
243 GlobalConfig.classId = parseInt(_param.classId); 244 GlobalConfig.classId = parseInt(_param.classId);
244 GlobalConfig.portal = _param.portal; 245 GlobalConfig.portal = _param.portal;
245 GlobalConfig.userRole = _param.userRole || ApeConsts.normal; 246 GlobalConfig.userRole = _param.userRole || ApeConsts.normal;
246 GlobalConfig.userId = _param.userId || "0"; 247 GlobalConfig.userId = _param.userId || "0";
247 GlobalConfig.userName=_param.userName || ""; 248 GlobalConfig.userName=_param.userName || "";
  249 +
248 //获取课堂校验信息 250 //获取课堂校验信息
249 if (_sass) { 251 if (_sass) {
250 _sass.getJoinParams(GlobalConfig.getClassInfo()); 252 _sass.getJoinParams(GlobalConfig.getClassInfo());
@@ -344,40 +346,42 @@ export default class MessageEntrance extends Emiter { @@ -344,40 +346,42 @@ export default class MessageEntrance extends Emiter {
344 "maxAudioChannels": 1, 346 "maxAudioChannels": 1,
345 "h5_mcu_list": "123.56.73.119:7001;123.56.69.230:7001;112.126.80.182:7001" 347 "h5_mcu_list": "123.56.73.119:7001;123.56.69.230:7001;112.126.80.182:7001"
346 }*/ 348 }*/
347 - if (_data.h5_mcu_list) {  
348 - //MCU地址默认使用第一个  
349 - let server = _data.h5_mcu_list.split(";")[0];  
350 - GlobalConfig.MCUServerIP = server.split(":")[0];  
351 - GlobalConfig.MCUServerPort = server.split(":")[1];  
352 - }  
353 -  
354 - //视频推流播流地址  
355 - if (_data.ms) {  
356 - //MS地址默认使用第一个  
357 - let server = _data.ms.split(";")[0];  
358 - GlobalConfig.MSServerIP = server.split(":")[0];  
359 - GlobalConfig.MSServerPort = server.split(":")[1];  
360 - }  
361 -  
362 - //m3u8播流地址  
363 - if(_data.rs){  
364 - //RS地址默认使用第一个  
365 - let server = _data.rs.split(";")[0];  
366 - GlobalConfig.RSServerIP = server.split(":")[0];  
367 - GlobalConfig.RSServerPort = server.split(":")[1];  
368 - }  
369 -  
370 - GlobalConfig.docServer = _data.doc;  
371 - GlobalConfig.h5_mcu_list = _data.h5_mcu_list;  
372 - GlobalConfig.h5Module = _data.h5Module;  
373 - GlobalConfig.mcu = _data.mcu;  
374 - GlobalConfig.ms = _data.ms;  
375 - GlobalConfig.record = _data.record;  
376 - GlobalConfig.rs = _data.rs;  
377 - GlobalConfig.maxVideoChannels = _data.maxVideoChannels;  
378 - GlobalConfig.maxAudioChannels = _data.maxAudioChannels;  
379 - GlobalConfig.maxMediaChannels = _data.maxVideoChannels + _data.maxAudioChannels;  
380 349
  350 + /*
  351 + if (_data.h5_mcu_list) {
  352 + //MCU地址默认使用第一个
  353 + let server = _data.h5_mcu_list.split(";")[0];
  354 + GlobalConfig.MCUServerIP = server.split(":")[0];
  355 + GlobalConfig.MCUServerPort = server.split(":")[1];
  356 + }
  357 +
  358 + //视频推流播流地址
  359 + if (_data.ms) {
  360 + //MS地址默认使用第一个
  361 + let server = _data.ms.split(";")[0];
  362 + GlobalConfig.MSServerIP = server.split(":")[0];
  363 + GlobalConfig.MSServerPort = server.split(":")[1];
  364 + }
  365 +
  366 + //m3u8播流地址
  367 + if(_data.rs){
  368 + //RS地址默认使用第一个
  369 + let server = _data.rs.split(";")[0];
  370 + GlobalConfig.RSServerIP = server.split(":")[0];
  371 + GlobalConfig.RSServerPort = server.split(":")[1];
  372 + }
  373 +
  374 + GlobalConfig.docServer = _data.doc;
  375 + GlobalConfig.h5_mcu_list = _data.h5_mcu_list;
  376 + GlobalConfig.h5Module = _data.h5Module;
  377 + GlobalConfig.mcu = _data.mcu;
  378 + GlobalConfig.ms = _data.ms;
  379 + GlobalConfig.record = _data.record;
  380 + GlobalConfig.rs = _data.rs;
  381 + GlobalConfig.maxVideoChannels = _data.maxVideoChannels;
  382 + GlobalConfig.maxAudioChannels = _data.maxAudioChannels;
  383 +
  384 + */
381 385
382 386
383 /* 387 /*
@@ -436,8 +440,15 @@ export default class MessageEntrance extends Emiter { @@ -436,8 +440,15 @@ export default class MessageEntrance extends Emiter {
436 // console.log(_data); 440 // console.log(_data);
437 //包含整个会议最全的信息,储存数据 441 //包含整个会议最全的信息,储存数据
438 if (_data) { 442 if (_data) {
  443 + GlobalConfig.className = _data.meetingName || "";
  444 + GlobalConfig.classBeginTime = _data.beginTime || "";
  445 + GlobalConfig.classEndTime = _data.endTime || "";
  446 +
  447 + GlobalConfig.maxVideoChannels = _data.maxVideoChannels;
  448 + GlobalConfig.maxAudioChannels = _data.maxAudioChannels;
  449 +
439 GlobalConfig.setDocListPrepare(_data.docListPrepare); //提前上传的文档列表 450 GlobalConfig.setDocListPrepare(_data.docListPrepare); //提前上传的文档列表
440 - GlobalConfig.setDocRecordList(_data.docRecordList);//录制回放地址?? 451 + GlobalConfig.setRecordList(_data.recordList);//录制回放地址
441 GlobalConfig.setDocList(_data.docList);//文档地址 452 GlobalConfig.setDocList(_data.docList);//文档地址
442 GlobalConfig.setMsList(_data.msList);//推流播流服务器地址 453 GlobalConfig.setMsList(_data.msList);//推流播流服务器地址
443 GlobalConfig.setRsList(_data.rsList);//播放m3u8格式的地址 454 GlobalConfig.setRsList(_data.rsList);//播放m3u8格式的地址
@@ -446,22 +457,45 @@ export default class MessageEntrance extends Emiter { @@ -446,22 +457,45 @@ export default class MessageEntrance extends Emiter {
446 GlobalConfig.setMusicListPrepare(_data.musicListPrepare);//提前上传的声音文件列表 457 GlobalConfig.setMusicListPrepare(_data.musicListPrepare);//提前上传的声音文件列表
447 458
448 459
  460 + if (_data.mcuList) {
  461 + //MCU地址默认使用第一个
  462 + GlobalConfig.MCUServerIP =_data.mcuList[0].ip||"";
  463 + GlobalConfig.MCUServerPort =_data.mcuList[0].port||"";
  464 + }
  465 +
  466 + //视频推流播流地址
  467 + if (_data.msList) {
  468 + //MS地址默认使用第一个
  469 + GlobalConfig.MSServerIP =_data.msList[0].ip||"";
  470 + GlobalConfig.MSServerPort =_data.msList[0].port||"";
  471 + }
  472 +
  473 + //m3u8播流地址
  474 + if(_data.rsList){
  475 + //RS地址默认使用第一个
  476 + GlobalConfig.RSServerIP =_data.rsList[0].ip||"";
  477 + GlobalConfig.RSServerPort =_data.rsList[0].port||"";
  478 + }
  479 +
  480 + //文档地址
  481 + if(_data.docList){
  482 + //doc地址默认使用第一个
  483 + GlobalConfig.DOCServerIP =_data.docList[0].ip||"";
  484 + GlobalConfig.DOCServerPort =_data.docList[0].port||"";
  485 + }
  486 +
  487 + //record
  488 + if(_data.recordList){
  489 + //地址默认使用第一个
  490 + GlobalConfig.RecordServerIP =_data.recordList[0].ip||"";
  491 + GlobalConfig.RecordServerPort =_data.recordList[0].port||"";
  492 + }
  493 +
449 } 494 }
  495 +
450 if (_data.currentInfo) { 496 if (_data.currentInfo) {
451 //根据从Sass获取的数据信息,同步最后一次保存的会议状态信息 497 //根据从Sass获取的数据信息,同步最后一次保存的会议状态信息
452 loger.log("同步最后一次保存过的会议状态信息"); 498 loger.log("同步最后一次保存过的会议状态信息");
453 -  
454 - /*//解析BASE64的数据  
455 - loger.log("11111111111111111111111111111111");  
456 - console.log(GlobalConfig.classStatusInfo);  
457 - //已经保存过会议状态信息,读取之前的数据  
458 - let _classStatusInfo=EngineUtils.objectFromBase64(_data.currentInfo);  
459 - loger.log("classStatusInfo",_classStatusInfo);  
460 - GlobalConfig.classStatusInfo=_classStatusInfo;  
461 - loger.log("2222222222222222222222222");  
462 - console.log(GlobalConfig.classStatusInfo);*/  
463 -  
464 - //console.log(_data.currentInfo);  
465 GlobalConfig.setClassStatusInfo(_data.currentInfo); 499 GlobalConfig.setClassStatusInfo(_data.currentInfo);
466 console.log(GlobalConfig.classStatusInfo) 500 console.log(GlobalConfig.classStatusInfo)
467 } else { 501 } else {
@@ -475,11 +509,6 @@ export default class MessageEntrance extends Emiter { @@ -475,11 +509,6 @@ export default class MessageEntrance extends Emiter {
475 //保存会议状态信息 509 //保存会议状态信息
476 _sassSaveClassStatusInfo() { 510 _sassSaveClassStatusInfo() {
477 if (GlobalConfig.isHost) { 511 if (GlobalConfig.isHost) {
478 - //用get保存数据,数据内容需要转为BASE64  
479 - //let _classStatusInfo=EngineUtils.objectToBase64(GlobalConfig.classStatusInfo);  
480 - //loger.log("保存会议状态信息",_classStatusInfo);  
481 - //_sass.saveClassStatusInfo({"classStatusInfo":_classStatusInfo});//保存会议状态信息  
482 -  
483 //只有加入会议之后才能保存数据 512 //只有加入会议之后才能保存数据
484 if (GlobalConfig.getCurrentStatus().code == GlobalConfig.statusCode_2.code) { 513 if (GlobalConfig.getCurrentStatus().code == GlobalConfig.statusCode_2.code) {
485 //POST 保存数据 514 //POST 保存数据
@@ -506,7 +535,7 @@ export default class MessageEntrance extends Emiter { @@ -506,7 +535,7 @@ export default class MessageEntrance extends Emiter {
506 } 535 }
507 536
508 // MCU 会议成功 537 // MCU 会议成功
509 - _joinClassSuccessHandler(_data) { 538 + _mcuJoinClassSuccessHandler(_data) {
510 loger.log('MCU 会议成功.'); 539 loger.log('MCU 会议成功.');
511 GlobalConfig.setCurrentStatus(GlobalConfig.statusCode_2); 540 GlobalConfig.setCurrentStatus(GlobalConfig.statusCode_2);
512 541
@@ -515,17 +544,15 @@ export default class MessageEntrance extends Emiter { @@ -515,17 +544,15 @@ export default class MessageEntrance extends Emiter {
515 //返回给客户端初始化成功的数据 544 //返回给客户端初始化成功的数据
516 let initSuccessCallBackData = {}; 545 let initSuccessCallBackData = {};
517 546
518 - //GlobalConfig.MCUServerIP=_data.MCUServerIP;  
519 - // GlobalConfig.MCUServerPort=_data.MCUServerPort; 547 + initSuccessCallBackData.DOCServerIP =GlobalConfig.DOCServerIP;
  548 + initSuccessCallBackData.DOCServerPort =GlobalConfig.DOCServerPort;
520 549
521 - initSuccessCallBackData.docServer = GlobalConfig.docServer;//文档服务器地址  
522 initSuccessCallBackData.classId = GlobalConfig.classId; 550 initSuccessCallBackData.classId = GlobalConfig.classId;
523 initSuccessCallBackData.className = GlobalConfig.className; 551 initSuccessCallBackData.className = GlobalConfig.className;
524 initSuccessCallBackData.h5Module = GlobalConfig.h5Module; 552 initSuccessCallBackData.h5Module = GlobalConfig.h5Module;
525 initSuccessCallBackData.isHost = GlobalConfig.isHost; 553 initSuccessCallBackData.isHost = GlobalConfig.isHost;
526 initSuccessCallBackData.maxAudioChannels = GlobalConfig.maxAudioChannels; 554 initSuccessCallBackData.maxAudioChannels = GlobalConfig.maxAudioChannels;
527 initSuccessCallBackData.maxVideoChannels = GlobalConfig.maxVideoChannels; 555 initSuccessCallBackData.maxVideoChannels = GlobalConfig.maxVideoChannels;
528 - initSuccessCallBackData.maxMediaChannels = GlobalConfig.maxMediaChannels;  
529 initSuccessCallBackData.mcuDelay = GlobalConfig.mcuDelay; 556 initSuccessCallBackData.mcuDelay = GlobalConfig.mcuDelay;
530 557
531 initSuccessCallBackData.msType = GlobalConfig.msType; 558 initSuccessCallBackData.msType = GlobalConfig.msType;
@@ -551,79 +578,6 @@ export default class MessageEntrance extends Emiter { @@ -551,79 +578,6 @@ export default class MessageEntrance extends Emiter {
551 loger.log('加入会议成功', initSuccessCallBackData); 578 loger.log('加入会议成功', initSuccessCallBackData);
552 _joinClassSuccessCallBackFun(initSuccessCallBackData); 579 _joinClassSuccessCallBackFun(initSuccessCallBackData);
553 } 580 }
554 -  
555 -  
556 - //loger.log('MCU 会议成功.');  
557 - //GlobalConfig.setCurrentStatus(GlobalConfig.statusCode_2);  
558 - //if(_sass){  
559 - // _sass.getClassDetail();//会议信息  
560 - // _sass.getClassParam();//会议参数大全  
561 - //}  
562 - //  
563 - ////储存数据  
564 - //GlobalConfig.MCUServerIP=_data.MCUServerIP;  
565 - //GlobalConfig.MCUServerPort=_data.MCUServerPort;  
566 - //GlobalConfig.classId=_data.classId;  
567 - //GlobalConfig.h5Module=_data.h5Module;  
568 - //GlobalConfig.maxAudioChannels=_data.maxAudioChannels;  
569 - //GlobalConfig.maxVideoChannels=_data.maxVideoChannels;  
570 - //GlobalConfig.maxMediaChannels=_data.maxMediaChannels;  
571 - //GlobalConfig.mcuClassInfo=_data.mcuClassInfo;  
572 - //GlobalConfig.mcuDelay=_data.mcuDelay;  
573 - //GlobalConfig.md5=_data.md5;  
574 - //GlobalConfig.msType=_data.msType;  
575 - //GlobalConfig.nodeId=_data.nodeId;  
576 - //GlobalConfig.password=_data.password;  
577 - //GlobalConfig.portal=_data.portal;  
578 - //GlobalConfig.role=_data.role;  
579 - //GlobalConfig.siteId=_data.siteId;  
580 - //GlobalConfig.topNodeID=_data.topNodeID;  
581 - //GlobalConfig.userId=_data.userId;  
582 - //GlobalConfig.userName=_data.userName;  
583 - //GlobalConfig.userRole=_data.userRole;  
584 - //GlobalConfig.userType=_data.userType;  
585 - //  
586 - ////返回给客户数据  
587 - //if(_joinClassSuccessCallBackFun){  
588 - // //返回给客户端初始化成功的数据  
589 - // let initSuccessCallBackData={};  
590 - //  
591 - // //GlobalConfig.MCUServerIP=_data.MCUServerIP;  
592 - // // GlobalConfig.MCUServerPort=_data.MCUServerPort;  
593 - //  
594 - // initSuccessCallBackData.docServer=GlobalConfig.docServer;//文档服务器地址  
595 - // initSuccessCallBackData.classId=GlobalConfig.classId;  
596 - // initSuccessCallBackData.className=GlobalConfig.className;  
597 - // initSuccessCallBackData.h5Module=GlobalConfig.h5Module;  
598 - // initSuccessCallBackData.isHost=GlobalConfig.isHost;  
599 - // initSuccessCallBackData.maxAudioChannels=GlobalConfig.maxAudioChannels;  
600 - // initSuccessCallBackData.maxVideoChannels=GlobalConfig.maxVideoChannels;  
601 - // initSuccessCallBackData.maxMediaChannels=GlobalConfig.maxMediaChannels;  
602 - // initSuccessCallBackData.mcuDelay=GlobalConfig.mcuDelay;  
603 - //  
604 - // initSuccessCallBackData.msType=GlobalConfig.msType;  
605 - // initSuccessCallBackData.nodeId=GlobalConfig.nodeId;  
606 - // initSuccessCallBackData.password=GlobalConfig.password;  
607 - // initSuccessCallBackData.passwordRequired=GlobalConfig.passwordRequired;// 老师的默认是true  
608 - // //GlobalConfig.passwordRequired 老师的默认是true  
609 - // //GlobalConfig.portal=_data.portal;  
610 - // initSuccessCallBackData.role=GlobalConfig.role;  
611 - // initSuccessCallBackData.siteId=GlobalConfig.siteId;  
612 - // initSuccessCallBackData.topNodeID=GlobalConfig.topNodeID;  
613 - // initSuccessCallBackData.userId=GlobalConfig.userId;  
614 - // initSuccessCallBackData.userName=GlobalConfig.userName;  
615 - // initSuccessCallBackData.userRole=GlobalConfig.userRole;  
616 - // initSuccessCallBackData.userType=GlobalConfig.userType;  
617 - //  
618 - // initSuccessCallBackData.siteId=GlobalConfig.siteId;  
619 - // initSuccessCallBackData.classId=GlobalConfig.classId;  
620 - // initSuccessCallBackData.userRole=GlobalConfig.userRole;  
621 - // initSuccessCallBackData.userId=GlobalConfig.userId;  
622 - // initSuccessCallBackData.passwordRequired=GlobalConfig.passwordRequired;  
623 - // initSuccessCallBackData.classType=GlobalConfig.classType||ApeConsts.CLASS_TYPE_INTERACT;  
624 - // loger.log('加入会议成功',initSuccessCallBackData);  
625 - // _joinClassSuccessCallBackFun(initSuccessCallBackData);  
626 - //}  
627 } 581 }
628 582
629 //Sass删除文档数据 583 //Sass删除文档数据
@@ -887,30 +841,32 @@ export default class MessageEntrance extends Emiter { @@ -887,30 +841,32 @@ export default class MessageEntrance extends Emiter {
887 if(GlobalConfig.isHost){ 841 if(GlobalConfig.isHost){
888 for (let value of GlobalConfig.docListPrepare){ 842 for (let value of GlobalConfig.docListPrepare){
889 if(value){ 843 if(value){
890 - //{  
891 - // "MD5": "f3feb3fac8cd3a953bded00e07a0c66b",  
892 - // "absoluteLocation": "http://101.200.150.192/DocSharing/data/526661904/20170203-115400026/f3feb3fac8cd3a953bded00e07a0c66b.swf",  
893 - // "createUserID": "972",  
894 - // "createUserIP": "114.241.81.175",  
895 - // "createUserName": "base",  
896 - // "dynamicPPT": 0,  
897 - // "dynamicTransferStatic": "",  
898 - // "id": "8ab3b0ed5a00f2fa015a0219a3df016c",  
899 - // "meetingNumber": "",  
900 - // "name": "McuClient_v.1.0.1_API.pdf",  
901 - // "orderStr": "",  
902 - // "pdfSize": 5,  
903 - // "processEndTime": "2017-02-03 11:54:31",  
904 - // "processRate": 0,  
905 - // "processStartTime": "2017-02-03 11:54:27",  
906 - // "relativeLocation": "/DocSharing/data/526661904/20170203-115400026/f3feb3fac8cd3a953bded00e07a0c66b.swf",  
907 - // "siteID": "h5test",  
908 - // "size": 360920,  
909 - // "status": 3,  
910 - // "type": "pdf",  
911 - // "uploadEndTime": "2017-02-03 11:54:27",  
912 - // "uploadStartTime": "2017-02-03 11:54:27"  
913 - //} 844 + /* //提前上传的文档文档信息的结构
  845 + {
  846 + "MD5": "f3feb3fac8cd3a953bded00e07a0c66b",
  847 + "absoluteLocation": "http://101.200.150.192/DocSharing/data/526661904/20170203-115400026/f3feb3fac8cd3a953bded00e07a0c66b.swf",
  848 + "createUserID": "972",
  849 + "createUserIP": "114.241.81.175",
  850 + "createUserName": "base",
  851 + "dynamicPPT": 0,
  852 + "dynamicTransferStatic": "",
  853 + "id": "8ab3b0ed5a00f2fa015a0219a3df016c",
  854 + "meetingNumber": "",
  855 + "name": "McuClient_v.1.0.1_API.pdf",
  856 + "orderStr": "",
  857 + "pdfSize": 5,
  858 + "processEndTime": "2017-02-03 11:54:31",
  859 + "processRate": 0,
  860 + "processStartTime": "2017-02-03 11:54:27",
  861 + "relativeLocation": "/DocSharing/data/526661904/20170203-115400026/f3feb3fac8cd3a953bded00e07a0c66b.swf",
  862 + "siteID": "h5test",
  863 + "size": 360920,
  864 + "status": 3,
  865 + "type": "pdf",
  866 + "uploadEndTime": "2017-02-03 11:54:27",
  867 + "uploadStartTime": "2017-02-03 11:54:27"
  868 + }*/
  869 +
914 loger.log("判断是否需要把提前上传的文档上传到mcu",value); 870 loger.log("判断是否需要把提前上传的文档上传到mcu",value);
915 let paramInfo={ 871 let paramInfo={
916 "pageNum": value.pdfSize, 872 "pageNum": value.pdfSize,
@@ -57,7 +57,6 @@ class GlobalConfig { @@ -57,7 +57,6 @@ class GlobalConfig {
57 classInfo.MCUServerPort=this.MCUServerPort; 57 classInfo.MCUServerPort=this.MCUServerPort;
58 classInfo.maxVideoChannels= this.maxVideoChannels; 58 classInfo.maxVideoChannels= this.maxVideoChannels;
59 classInfo.maxAudioChannels=this.maxAudioChannels; 59 classInfo.maxAudioChannels=this.maxAudioChannels;
60 - classInfo.maxMediaChannels= this.maxMediaChannels;  
61 60
62 return classInfo; 61 return classInfo;
63 62
@@ -177,13 +176,13 @@ class GlobalConfig { @@ -177,13 +176,13 @@ class GlobalConfig {
177 static getDocListPrepare(){ 176 static getDocListPrepare(){
178 return this.docListPrepare; 177 return this.docListPrepare;
179 } 178 }
180 - //储存文档录制列表  
181 - static setDocRecordList(_data){ 179 + //储存录制列表
  180 + static setRecordList(_data){
182 if(_data==null) return; 181 if(_data==null) return;
183 - this.docRecordList=_data; 182 + this.recordList=_data;
184 } 183 }
185 - static getDocRecordList(){  
186 - return this.docRecordList; 184 + static getRecordList(){
  185 + return this.recordList;
187 } 186 }
188 187
189 //文档服务器列表 188 //文档服务器列表
@@ -249,11 +248,12 @@ GlobalConfig.md5=""; @@ -249,11 +248,12 @@ GlobalConfig.md5="";
249 GlobalConfig.msType=1;//目前固定用这个 248 GlobalConfig.msType=1;//目前固定用这个
250 GlobalConfig.mcuDelay=3000;//默认的延迟时间 249 GlobalConfig.mcuDelay=3000;//默认的延迟时间
251 GlobalConfig.docDelay=1600;//文档模块加入成功之后延迟发送送成功的消息给主模块 250 GlobalConfig.docDelay=1600;//文档模块加入成功之后延迟发送送成功的消息给主模块
252 -GlobalConfig.portal="112.126.80.182:80";  
253 -GlobalConfig.ip="112.126.80.182";  
254 -GlobalConfig.port="80"; 251 +GlobalConfig.portal="112.126.80.182:80";//Sass IP
  252 +
  253 +//GlobalConfig.ip="112.126.80.182";
  254 +//GlobalConfig.port="80";
  255 +
255 GlobalConfig.MCUServerIP="114.215.195.70"; 256 GlobalConfig.MCUServerIP="114.215.195.70";
256 -GlobalConfig.docServer="";//当前的文档地址加载的服务器地址  
257 GlobalConfig.MCUServerPort=9003; 257 GlobalConfig.MCUServerPort=9003;
258 258
259 GlobalConfig.MSServerIP = "";//推流 播流的地址 259 GlobalConfig.MSServerIP = "";//推流 播流的地址
@@ -263,9 +263,16 @@ GlobalConfig.MSServerPort =""; @@ -263,9 +263,16 @@ GlobalConfig.MSServerPort ="";
263 GlobalConfig.RSServerIP =""; 263 GlobalConfig.RSServerIP ="";
264 GlobalConfig.RSServerPort =""; 264 GlobalConfig.RSServerPort ="";
265 265
  266 +//DOC
  267 +GlobalConfig.DOCServerIP ="";
  268 +GlobalConfig.DOCServerPort ="";
  269 +
  270 +GlobalConfig.RecordServerIP ="";
  271 +GlobalConfig.RecordServerPort ="";
  272 +
266 GlobalConfig.maxVideoChannels=0; 273 GlobalConfig.maxVideoChannels=0;
267 GlobalConfig.maxAudioChannels=0; 274 GlobalConfig.maxAudioChannels=0;
268 -GlobalConfig.maxMediaChannels=0; 275 +
269 GlobalConfig.isDebug=false; 276 GlobalConfig.isDebug=false;
270 GlobalConfig.deBugData={}; 277 GlobalConfig.deBugData={};
271 278
@@ -317,7 +324,7 @@ GlobalConfig.classAllParam={};//Sass直接返回的所有会议信息(最全) @@ -317,7 +324,7 @@ GlobalConfig.classAllParam={};//Sass直接返回的所有会议信息(最全)
317 GlobalConfig.classDetail={};//Sass直接返回的当前课堂基本信息 324 GlobalConfig.classDetail={};//Sass直接返回的当前课堂基本信息
318 325
319 GlobalConfig.docListPrepare=[]; // 已经提前上传的文档,进入课堂后需要自动加载 326 GlobalConfig.docListPrepare=[]; // 已经提前上传的文档,进入课堂后需要自动加载
320 -GlobalConfig.docRecordList=[];//录制服务器地址集合 327 +GlobalConfig.recordList=[];//录制服务器地址集合
321 GlobalConfig.docList=[];//文档服务器地址集合 328 GlobalConfig.docList=[];//文档服务器地址集合
322 GlobalConfig.mcuList=[];//录制服务器地址集合 329 GlobalConfig.mcuList=[];//录制服务器地址集合
323 GlobalConfig.msList=[];//ms服务器地址集合 330 GlobalConfig.msList=[];//ms服务器地址集合
@@ -325,21 +332,5 @@ GlobalConfig.musicList=[];//music服务器地址集合 @@ -325,21 +332,5 @@ GlobalConfig.musicList=[];//music服务器地址集合
325 GlobalConfig.musicListPrepare=[];//提提前上传的music集合 332 GlobalConfig.musicListPrepare=[];//提提前上传的music集合
326 GlobalConfig.rsList=[]; 333 GlobalConfig.rsList=[];
327 334
328 -// client type  
329 -//点对点会议版本  
330 - GlobalConfig.CT_P2PMEETING = 0;  
331 -/**  
332 - * 直播教育版本和大型直播版本  
333 - */  
334 -GlobalConfig.CT_LIVEEDUCATION = 1;  
335 -/**  
336 - * 录制播放器  
337 - */  
338 -GlobalConfig.CT_RECORDPLAYER = 2;  
339 -/**  
340 - * 实时流版本  
341 - */  
342 -GlobalConfig. CT_LIVESTREAMING = 3;  
343 -GlobalConfig.clientType =0;  
344 335
345 export default GlobalConfig; 336 export default GlobalConfig;
@@ -85,8 +85,10 @@ ApeConsts.USER_CAMERA_OPEN = 0x0080; // 视频开启 @@ -85,8 +85,10 @@ ApeConsts.USER_CAMERA_OPEN = 0x0080; // 视频开启
85 85
86 //VIDEO MIC 流媒体消息操作控制类型 86 //VIDEO MIC 流媒体消息操作控制类型
87 ApeConsts.MEDIA_ACTION_DEFAULT=0; 87 ApeConsts.MEDIA_ACTION_DEFAULT=0;
  88 +
88 ApeConsts.MEDIA_ACTION_OPEN_CAMERA=1;// "open.camera"; 89 ApeConsts.MEDIA_ACTION_OPEN_CAMERA=1;// "open.camera";
89 ApeConsts.MEDIA_ACTION_CLOSE_CAMERA=2;// "close.camera"; 90 ApeConsts.MEDIA_ACTION_CLOSE_CAMERA=2;// "close.camera";
  91 +
90 ApeConsts.MEDIA_ACTION_OPEN_MIC= 3;//"open.mic"; 92 ApeConsts.MEDIA_ACTION_OPEN_MIC= 3;//"open.mic";
91 ApeConsts.MEDIA_ACTION_CLOSE_MIC= 4;//"close.mic"; 93 ApeConsts.MEDIA_ACTION_CLOSE_MIC= 4;//"close.mic";
92 94
@@ -145,7 +145,8 @@ class DocApe extends Ape { @@ -145,7 +145,8 @@ class DocApe extends Ape {
145 return ""; 145 return "";
146 } 146 }
147 147
148 - let fullPath=GlobalConfig.docServer+_param.relativeUrl; 148 + let port = (GlobalConfig.DOCServerPort == "" || GlobalConfig.DOCServerPort == null) ? "":":" + GlobalConfig.DOCServerPort;
  149 + let fullPath=GlobalConfig.DOCServerIP+port+_param.relativeUrl;
149 var index; 150 var index;
150 switch (_param.type){ 151 switch (_param.type){
151 case "jpg": 152 case "jpg":