李勇

修改各个模块默认服务器地址选择的逻辑,由默认使用第一个修改为随机选择

此 diff 太大无法显示。
@@ -27,7 +27,7 @@ import Server from "config/Server"; @@ -27,7 +27,7 @@ import Server from "config/Server";
27 import UTF8 from 'utf-8'; 27 import UTF8 from 'utf-8';
28 28
29 let loger = Loger.getLoger('McuClient'); 29 let loger = Loger.getLoger('McuClient');
30 -let _sdkInfo = {"version": "v1.9.12.20170419", "author": "www.3mang.com"}; 30 +let _sdkInfo = {"version": "v1.9.14.20170420", "author": "www.3mang.com"};
31 31
32 //APE 32 //APE
33 let _sass; 33 let _sass;
@@ -261,19 +261,6 @@ export default class MessageEntrance extends Emiter { @@ -261,19 +261,6 @@ export default class MessageEntrance extends Emiter {
261 261
262 //有人员离开 262 //有人员离开
263 _onClassDeleteRoster(_data) { 263 _onClassDeleteRoster(_data) {
264 -  
265 - //在conferApe中做处理,这里不需要再处理  
266 - //{"nodeId":nodeId}  
267 - //当有人员离开的时候,如果离开的人员已经推流,那么需要停止推流,然后释放channel;  
268 - /* if(_data!=null&&_data.nodeId!=null){  
269 - loger.log("有人员离开,检查一下离开的人员是否关闭推流");  
270 - if(_video_ape){  
271 - _video_ape.stopPublishVideo(_data);  
272 - }  
273 - if(_audio_ape){  
274 - _audio_ape.stopPublishAudio(_data);  
275 - }  
276 - }*/  
277 } 264 }
278 265
279 //当前课堂中视频或音频占用channel的nodeId ,在人员列表中不存在,这种情况是占用channel的人员掉线或离开的时候没有释放channel 266 //当前课堂中视频或音频占用channel的nodeId ,在人员列表中不存在,这种情况是占用channel的人员掉线或离开的时候没有释放channel
@@ -304,17 +291,17 @@ export default class MessageEntrance extends Emiter { @@ -304,17 +291,17 @@ export default class MessageEntrance extends Emiter {
304 //{"classId":"1653304953","portal":"112.126.80.182:80","userRole":"normal","userId":0} 291 //{"classId":"1653304953","portal":"112.126.80.182:80","userRole":"normal","userId":0}
305 //判断传入的参数是否存在 292 //判断传入的参数是否存在
306 if (_param == null || EngineUtils.isEmptyObject(_param)) { 293 if (_param == null || EngineUtils.isEmptyObject(_param)) {
307 - loger.error('init初始化失败,参数错误'); 294 + loger.error('初始化课堂失败->参数错误',_param);
308 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_INIT_PARAM); 295 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_INIT_PARAM);
309 return; 296 return;
310 } 297 }
311 //判断必要的参数字段值 298 //判断必要的参数字段值
312 if (_param.classId == null || isNaN(_param.classId) || _param.portal == null || _param.portal == "") { 299 if (_param.classId == null || isNaN(_param.classId) || _param.portal == null || _param.portal == "") {
313 - loger.error('init初始化失败', _param); 300 + loger.error('初始化课堂失败->参数错误', _param);
314 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_INIT_PARAM); 301 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_INIT_PARAM);
315 return; 302 return;
316 } 303 }
317 - loger.log('init', _param); 304 + loger.log('初始化课堂->', _param);
318 305
319 //保存参数 306 //保存参数
320 GlobalConfig.isRecordPlayBack = false;//设置为非录制回放状态 307 GlobalConfig.isRecordPlayBack = false;//设置为非录制回放状态
@@ -351,12 +338,12 @@ export default class MessageEntrance extends Emiter { @@ -351,12 +338,12 @@ export default class MessageEntrance extends Emiter {
351 _joinClass(_param) { 338 _joinClass(_param) {
352 if (_param == null || EngineUtils.isEmptyObject(_param)) { 339 if (_param == null || EngineUtils.isEmptyObject(_param)) {
353 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_JOIN_PARAM); 340 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_JOIN_PARAM);
354 - loger.log('不能进入课堂,传递的参数不对.', _param); 341 + loger.log('加入课堂失败->参数错误.', _param);
355 return; 342 return;
356 } 343 }
357 //判断userName 344 //判断userName
358 if (_param.userName == null || _param.userName == "") { 345 if (_param.userName == null || _param.userName == "") {
359 - loger.log('不能进入课堂,传递的参数不对.名字不能为空'); 346 + loger.log('加入课堂失败->参数错误->名字不能为空');
360 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_JOIN_PARAM); 347 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_JOIN_PARAM);
361 return; 348 return;
362 } 349 }
@@ -395,7 +382,7 @@ export default class MessageEntrance extends Emiter { @@ -395,7 +382,7 @@ export default class MessageEntrance extends Emiter {
395 //host默认需要密码,Sass服务器只判断学生是否需要密码,没有判断老师的 382 //host默认需要密码,Sass服务器只判断学生是否需要密码,没有判断老师的
396 GlobalConfig.passwordRequired = _data.passwordRequired || false;//md5验证的时候需要Sass返回的值,不能更改 383 GlobalConfig.passwordRequired = _data.passwordRequired || false;//md5验证的时候需要Sass返回的值,不能更改
397 384
398 - loger.log('SASS平台获取入会验证信息成功.'); 385 + loger.log('初始化课堂验证完成.');
399 386
400 //设置当前的课堂状态 387 //设置当前的课堂状态
401 GlobalConfig.setCurrentStatus(GlobalConfig.statusCode_1); 388 GlobalConfig.setCurrentStatus(GlobalConfig.statusCode_1);
@@ -428,7 +415,7 @@ export default class MessageEntrance extends Emiter { @@ -428,7 +415,7 @@ export default class MessageEntrance extends Emiter {
428 415
429 //获取课堂所有参数 api/meeting/detail.do? flash中的接口文件是 getClassParam.do 416 //获取课堂所有参数 api/meeting/detail.do? flash中的接口文件是 getClassParam.do
430 _sassGetClassParamSuccessHandler(_data) { 417 _sassGetClassParamSuccessHandler(_data) {
431 - loger.log('获取课堂课堂的完整信息完成.'); 418 + loger.log('获取课堂课堂信息完成.');
432 //包含整个课堂最全的信息,储存数据 419 //包含整个课堂最全的信息,储存数据
433 if (_data) { 420 if (_data) {
434 GlobalConfig.mcuDelay = _data.h5Delay || 0;//mcu消息延迟的时间间隔,单位(秒),结合客户端传的messageDelay的值使用 421 GlobalConfig.mcuDelay = _data.h5Delay || 0;//mcu消息延迟的时间间隔,单位(秒),结合客户端传的messageDelay的值使用
@@ -459,23 +446,38 @@ export default class MessageEntrance extends Emiter { @@ -459,23 +446,38 @@ export default class MessageEntrance extends Emiter {
459 446
460 447
461 if (_data.mcuList && _data.mcuList.length > 0) { 448 if (_data.mcuList && _data.mcuList.length > 0) {
462 - //MCU地址默认使用第一个 449 + /* //MCU地址默认使用第一个
463 GlobalConfig.MCUServerIP = _data.mcuList[0].ip || ""; 450 GlobalConfig.MCUServerIP = _data.mcuList[0].ip || "";
464 - GlobalConfig.MCUServerPort = _data.mcuList[0].port || ""; 451 + GlobalConfig.MCUServerPort = _data.mcuList[0].port || "";*/
  452 + //随机选择一个
  453 + let index = parseInt(Math.random() * _data.mcuList.length);
  454 + GlobalConfig.MCUServerIP = _data.mcuList[index].ip || "";
  455 + GlobalConfig.MCUServerPort = _data.mcuList[index].port || "";
  456 + loger.log('初始->MCU->.', GlobalConfig.MCUServerIP , GlobalConfig.MCUServerPort );
465 } 457 }
466 458
467 //上课中视频推流播流地址 459 //上课中视频推流播流地址
468 if (_data.msList && _data.msList.length > 0) { 460 if (_data.msList && _data.msList.length > 0) {
469 //MS地址默认使用第一个 461 //MS地址默认使用第一个
470 - GlobalConfig.MSServerIP = _data.msList[0].ip || "";  
471 - GlobalConfig.MSServerPort = _data.msList[0].port || ""; 462 + /* GlobalConfig.MSServerIP = _data.msList[0].ip || "";
  463 + GlobalConfig.MSServerPort = _data.msList[0].port || "";*/
  464 +
  465 + let index = parseInt(Math.random() * _data.msList.length);
  466 + GlobalConfig.MSServerIP = _data.msList[index].ip || "";
  467 + GlobalConfig.MSServerPort = _data.msList[index].port || "";
  468 + loger.log('初始->MS->.', GlobalConfig.MSServerIP , GlobalConfig.MSServerPort );
472 } 469 }
473 470
474 //录制回放时m3u8播流地址 471 //录制回放时m3u8播流地址
475 if (_data.rsList && _data.rsList.length > 0) { 472 if (_data.rsList && _data.rsList.length > 0) {
476 //RS地址默认使用第一个 473 //RS地址默认使用第一个
477 - GlobalConfig.RSServerIP = _data.rsList[0].ip || "";  
478 - GlobalConfig.RSServerPort = _data.rsList[0].port || ""; 474 + //GlobalConfig.RSServerIP = _data.rsList[0].ip || "";
  475 + //GlobalConfig.RSServerPort = _data.rsList[0].port || "";
  476 +
  477 + let index = parseInt(Math.random() * _data.msList.length);
  478 + GlobalConfig.RSServerIP = _data.rsList[index].ip || "";
  479 + GlobalConfig.RSServerPort = _data.rsList[index].port || "";
  480 + loger.log('初始->RS->.', GlobalConfig.RSServerIP , GlobalConfig.RSServerPort );
479 } 481 }
480 482
481 //文档地址 483 //文档地址
@@ -485,13 +487,19 @@ export default class MessageEntrance extends Emiter { @@ -485,13 +487,19 @@ export default class MessageEntrance extends Emiter {
485 loger.log("docServer->", _data.docList[index]); 487 loger.log("docServer->", _data.docList[index]);
486 GlobalConfig.DOCServerIP = _data.docList[index].ip || ""; 488 GlobalConfig.DOCServerIP = _data.docList[index].ip || "";
487 GlobalConfig.DOCServerPort = _data.docList[index].port || ""; 489 GlobalConfig.DOCServerPort = _data.docList[index].port || "";
  490 + loger.log('初始->DOC->.', GlobalConfig.DOCServerIP , GlobalConfig.DOCServerPort );
488 } 491 }
489 492
490 //record 493 //record
491 if (_data.recordList && _data.recordList.length > 0) { 494 if (_data.recordList && _data.recordList.length > 0) {
492 //地址默认使用第一个 495 //地址默认使用第一个
493 - GlobalConfig.RecordServerIP = _data.recordList[0].ip || "";  
494 - GlobalConfig.RecordServerPort = _data.recordList[0].port || ""; 496 + //GlobalConfig.RecordServerIP = _data.recordList[0].ip || "";
  497 + //GlobalConfig.RecordServerPort = _data.recordList[0].port || "";
  498 +
  499 + let index = parseInt(Math.random() * _data.recordList.length);
  500 + GlobalConfig.RecordServerIP = _data.recordList[index].ip || "";
  501 + GlobalConfig.RecordServerPort = _data.recordList[index].port || "";
  502 + loger.log('初始->RECORD->.', GlobalConfig.RecordServerIP , GlobalConfig.RecordServerPort );
495 } 503 }
496 504
497 } 505 }
@@ -517,7 +525,7 @@ export default class MessageEntrance extends Emiter { @@ -517,7 +525,7 @@ export default class MessageEntrance extends Emiter {
517 loger.log("开启录制回放流程"); 525 loger.log("开启录制回放流程");
518 _recordPlayback.readyRecordPlay(); 526 _recordPlayback.readyRecordPlay();
519 } else { 527 } else {
520 - loger.warn("开启录制回放流程失败还未创建模块"); 528 + loger.warn("开启录制回放流程失败->还未创建模块");
521 } 529 }
522 } else { 530 } else {
523 //根据用户的userIp获取信息,选点 531 //根据用户的userIp获取信息,选点
@@ -554,18 +562,20 @@ export default class MessageEntrance extends Emiter { @@ -554,18 +562,20 @@ export default class MessageEntrance extends Emiter {
554 this._getFastestMsServer(function (_data) { 562 this._getFastestMsServer(function (_data) {
555 loger.log("MS选点结束->", _data); 563 loger.log("MS选点结束->", _data);
556 if (_data && _data.ip) { 564 if (_data && _data.ip) {
557 - GlobalConfig.MSServerIP = _data.ip;  
558 - GlobalConfig.MSServerPort = _data.port; 565 + GlobalConfig.MSServerIP = _data.ip||"";
  566 + GlobalConfig.MSServerPort = _data.port||"";
559 } 567 }
  568 + loger.log("当前使用的MS->", GlobalConfig.MSServerIP, GlobalConfig.MSServerPort);
560 _this.isGetFastestMcuCallback = true; 569 _this.isGetFastestMcuCallback = true;
561 _this._startConnectMCU(); 570 _this._startConnectMCU();
562 }); 571 });
563 this._getFastestMcuServer(function (_data) { 572 this._getFastestMcuServer(function (_data) {
564 loger.log("MCU选点结束->", _data); 573 loger.log("MCU选点结束->", _data);
565 if (_data && _data.ip) { 574 if (_data && _data.ip) {
566 - GlobalConfig.MCUServerIP = _data.ip;  
567 - GlobalConfig.MCUServerPort = _data.port; 575 + GlobalConfig.MCUServerIP = _data.ip||"";
  576 + GlobalConfig.MCUServerPort = _data.port||"";
568 } 577 }
  578 + loger.log("当前使用的MCU->", GlobalConfig.MCUServerIP, GlobalConfig.MCUServerPort);
569 _this.isGetFastestMsCallback = true; 579 _this.isGetFastestMsCallback = true;
570 _this._startConnectMCU(); 580 _this._startConnectMCU();
571 }); 581 });
@@ -649,7 +659,7 @@ export default class MessageEntrance extends Emiter { @@ -649,7 +659,7 @@ export default class MessageEntrance extends Emiter {
649 loger.error("不能保存课堂数据", GlobalConfig.getCurrentStatus()); 659 loger.error("不能保存课堂数据", GlobalConfig.getCurrentStatus());
650 } 660 }
651 } else { 661 } else {
652 - loger.log("没有保存课堂状态信息的权限 isHost", GlobalConfig.isHost); 662 + loger.log("没有保存课堂状态信息的权限->身份", GlobalConfig.userRole);
653 } 663 }
654 } 664 }
655 665
@@ -666,7 +676,7 @@ export default class MessageEntrance extends Emiter { @@ -666,7 +676,7 @@ export default class MessageEntrance extends Emiter {
666 676
667 //Sass校验流程结束之后,开始加入MCU 677 //Sass校验流程结束之后,开始加入MCU
668 _joinMCU() { 678 _joinMCU() {
669 - loger.log('加入底层MCU课堂.'); 679 + loger.log('加入课堂->.');
670 if (_mcu) { 680 if (_mcu) {
671 _mcu.joinMCU(GlobalConfig.getClassInfo()); 681 _mcu.joinMCU(GlobalConfig.getClassInfo());
672 } 682 }
@@ -728,7 +738,7 @@ export default class MessageEntrance extends Emiter { @@ -728,7 +738,7 @@ export default class MessageEntrance extends Emiter {
728 joinClassSuccessCallBackData.gop = GlobalConfig.gop; 738 joinClassSuccessCallBackData.gop = GlobalConfig.gop;
729 joinClassSuccessCallBackData.videoQuality = GlobalConfig.videoQuality; 739 joinClassSuccessCallBackData.videoQuality = GlobalConfig.videoQuality;
730 740
731 - loger.log('加入课堂成功'); 741 + loger.log('加入课堂成功->');
732 loger.log(joinClassSuccessCallBackData); 742 loger.log(joinClassSuccessCallBackData);
733 743
734 //加入课堂成功,广播消息 744 //加入课堂成功,广播消息
@@ -736,30 +746,56 @@ export default class MessageEntrance extends Emiter { @@ -736,30 +746,56 @@ export default class MessageEntrance extends Emiter {
736 } 746 }
737 747
738 //切换MCU 748 //切换MCU
739 - _changeMcuIpHandler(){  
740 - if(GlobalConfig.isRecordPlayBack){ 749 + _changeMcuIpHandler() {
  750 + if (GlobalConfig.isRecordPlayBack) {
741 //录制回放不做操作 751 //录制回放不做操作
742 return; 752 return;
743 } 753 }
744 loger.log('MCU->动态选点'); 754 loger.log('MCU->动态选点');
745 - let _this=this; 755 + let _this = this;
746 this._getFastestMcuServer(function (_data) { 756 this._getFastestMcuServer(function (_data) {
747 loger.log("MCU选点结束->", _data); 757 loger.log("MCU选点结束->", _data);
748 if (_data && _data.ip) { 758 if (_data && _data.ip) {
749 - GlobalConfig.MCUServerIP = _data.ip;  
750 - GlobalConfig.MCUServerPort = _data.port;  
751 - }else { 759 + GlobalConfig.MCUServerIP = _data.ip||"";
  760 + GlobalConfig.MCUServerPort = _data.port||"";
  761 + } else {
752 //随机选择一个 762 //随机选择一个
753 - if (GlobalConfig.mcuList &&GlobalConfig.mcuList.length > 0) { 763 + if (GlobalConfig.mcuList && GlobalConfig.mcuList.length > 0) {
754 let index = parseInt(Math.random() * GlobalConfig.mcuList.length); 764 let index = parseInt(Math.random() * GlobalConfig.mcuList.length);
755 - GlobalConfig.DOCServerIP = GlobalConfig.mcuList[index].ip || "";  
756 - GlobalConfig.DOCServerPort = GlobalConfig.mcuList[index].port || ""; 765 + GlobalConfig.MCUServerIP = GlobalConfig.mcuList[index].ip || "";
  766 + GlobalConfig.MCUServerPort = GlobalConfig.mcuList[index].port || "";
  767 + }
  768 + }
  769 + loger.log('MCU->切换->', GlobalConfig.MCUServerIP, GlobalConfig.MCUServerPort);
  770 + });
757 } 771 }
  772 +
  773 + //切换MS
  774 + _changeMsIpHandler() {
  775 + if (GlobalConfig.isRecordPlayBack) {
  776 + //录制回放不做操作
  777 + return;
758 } 778 }
759 - loger.log('MCU->切换->', GlobalConfig.DOCServerIP, GlobalConfig.DOCServerPort ); 779 + loger.log('MS->动态选点');
  780 + let _this = this;
  781 + this._getFastestMsServer(function (_data) {
  782 + loger.log("MS选点结束->", _data);
  783 + if (_data && _data.ip) {
  784 + GlobalConfig.MSServerIP = _data.ip||"";
  785 + GlobalConfig.MSServerPort = _data.port||"";
  786 + } else {
  787 + //随机选择一个
  788 + if (GlobalConfig.msList && GlobalConfig.msList.length > 0) {
  789 + let index = parseInt(Math.random() * GlobalConfig.msList.length);
  790 + GlobalConfig.MSServerIP = GlobalConfig.msList[index].ip || "";
  791 + GlobalConfig.MSServerPort = GlobalConfig.msList[index].port || "";
  792 + }
  793 + }
  794 + loger.log('MS->切换->', GlobalConfig.MSServerIP, GlobalConfig.MSServerPort);
760 }); 795 });
761 } 796 }
762 797
  798 +
763 //Sass删除文档数据 799 //Sass删除文档数据
764 _sassDeleteDocument(_param) { 800 _sassDeleteDocument(_param) {
765 if (!_mcu.connected) { 801 if (!_mcu.connected) {
@@ -769,17 +805,17 @@ export default class MessageEntrance extends Emiter { @@ -769,17 +805,17 @@ export default class MessageEntrance extends Emiter {
769 805
770 //判断传入的参数是否存在 806 //判断传入的参数是否存在
771 if (_param == null || EngineUtils.isEmptyObject(_param)) { 807 if (_param == null || EngineUtils.isEmptyObject(_param)) {
772 - loger.error('sassDeleteDocument失败,参数错误', _param); 808 + loger.error('删除文档失败->参数错误', _param);
773 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_DOC_DELETE_FAILED_PARAM); 809 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_DOC_DELETE_FAILED_PARAM);
774 return; 810 return;
775 } 811 }
776 //判断必要的参数字段值 812 //判断必要的参数字段值
777 if (_param.itemIdx == null || isNaN(_param.itemIdx) || _param.docId == null || _param.docId == "") { 813 if (_param.itemIdx == null || isNaN(_param.itemIdx) || _param.docId == null || _param.docId == "") {
778 - loger.error('sassDeleteDocument失败', _param); 814 + loger.error('删除文档失败->', _param);
779 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_DOC_DELETE_FAILED_PARAM); 815 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_DOC_DELETE_FAILED_PARAM);
780 return; 816 return;
781 } 817 }
782 - loger.log('_sassDeleteDocument', _param); 818 + loger.log('删除文档->', _param);
783 819
784 if (_sass) { 820 if (_sass) {
785 _sass.sassDeleteDocument(_param); 821 _sass.sassDeleteDocument(_param);
@@ -798,7 +834,7 @@ export default class MessageEntrance extends Emiter { @@ -798,7 +834,7 @@ export default class MessageEntrance extends Emiter {
798 834
799 //Sass删除文档成功之后,同步删除MCU数据 835 //Sass删除文档成功之后,同步删除MCU数据
800 _sassDeleteDocumentSuccess(_param) { 836 _sassDeleteDocumentSuccess(_param) {
801 - loger.log('sassDeleteDocumentSuccess', _param); 837 + loger.log('删除文档成功->', _param);
802 this._sendDocumentDelete(_param); 838 this._sendDocumentDelete(_param);
803 } 839 }
804 840
@@ -872,7 +908,7 @@ export default class MessageEntrance extends Emiter { @@ -872,7 +908,7 @@ export default class MessageEntrance extends Emiter {
872 return; 908 return;
873 } 909 }
874 if (_messageInfo === null || EngineUtils.isEmptyObject(_messageInfo)) { 910 if (_messageInfo === null || EngineUtils.isEmptyObject(_messageInfo)) {
875 - loger.log('sendChatMsg 传递的参数不对', _messageInfo); 911 + loger.log('发送聊天消息失败->参数错误', _messageInfo);
876 return; 912 return;
877 } 913 }
878 if (_chat_ape) { 914 if (_chat_ape) {
@@ -1137,7 +1173,7 @@ export default class MessageEntrance extends Emiter { @@ -1137,7 +1173,7 @@ export default class MessageEntrance extends Emiter {
1137 loger.warn(GlobalConfig.getCurrentStatus()); 1173 loger.warn(GlobalConfig.getCurrentStatus());
1138 return; 1174 return;
1139 } 1175 }
1140 - loger.log('Doc UpdateId ->'); 1176 + //loger.log('Doc UpdateId ->');
1141 //loger.log(_data); 1177 //loger.log(_data);
1142 if (_whiteboard_ape) { 1178 if (_whiteboard_ape) {
1143 _whiteboard_ape.docUpdateHandler(_data); 1179 _whiteboard_ape.docUpdateHandler(_data);
@@ -1183,13 +1219,13 @@ export default class MessageEntrance extends Emiter { @@ -1183,13 +1219,13 @@ export default class MessageEntrance extends Emiter {
1183 _initRecordPlayback(_param) { 1219 _initRecordPlayback(_param) {
1184 //{"classId":"1653304953","portal":"112.126.80.182:80","userRole":"normal","userId":0} 1220 //{"classId":"1653304953","portal":"112.126.80.182:80","userRole":"normal","userId":0}
1185 if (_param == null) { 1221 if (_param == null) {
1186 - loger.error('录制回放初始化失败,参数错误'); 1222 + loger.error('录制回放初始化失败->参数错误');
1187 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_INIT_RECORD_PLAY_BACK_FAILED); 1223 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_INIT_RECORD_PLAY_BACK_FAILED);
1188 return; 1224 return;
1189 } 1225 }
1190 //判断必要的参数字段值 1226 //判断必要的参数字段值
1191 if (_param.classId == null || isNaN(_param.classId) || _param.portal == null || _param.portal == "") { 1227 if (_param.classId == null || isNaN(_param.classId) || _param.portal == null || _param.portal == "") {
1192 - loger.error('录制回放初始化失败', _param); 1228 + loger.error('录制回放初始化失败->', _param);
1193 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_INIT_RECORD_PLAY_BACK_FAILED); 1229 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_INIT_RECORD_PLAY_BACK_FAILED);
1194 return; 1230 return;
1195 } 1231 }
@@ -1239,7 +1275,7 @@ export default class MessageEntrance extends Emiter { @@ -1239,7 +1275,7 @@ export default class MessageEntrance extends Emiter {
1239 1275
1240 //录制回放状态更新 1276 //录制回放状态更新
1241 _recordPlaybackClearDataHandler(_param) { 1277 _recordPlaybackClearDataHandler(_param) {
1242 - loger.log("_recordPlaybackClearDataHandler->") 1278 + loger.log("录制回放状态更新->")
1243 if (_doc_ape) { 1279 if (_doc_ape) {
1244 _doc_ape.clearData(); 1280 _doc_ape.clearData();
1245 } 1281 }
@@ -15,7 +15,7 @@ @@ -15,7 +15,7 @@
15 import Emiter from 'Emiter'; 15 import Emiter from 'Emiter';
16 import Loger from 'Loger'; 16 import Loger from 'Loger';
17 let loger = Loger.getLoger('EverSocket'); 17 let loger = Loger.getLoger('EverSocket');
18 -const MCU_MAX_RECONNECTION = 5;//最多重连次数 18 +const MCU_MAX_RECONNECTION = 4;//最多重连次数
19 class EverSocket extends Emiter { 19 class EverSocket extends Emiter {
20 constructor() { 20 constructor() {
21 super(); 21 super();
@@ -84,7 +84,7 @@ class EverSocket extends Emiter { @@ -84,7 +84,7 @@ class EverSocket extends Emiter {
84 } 84 }
85 85
86 this.reConnectionTimeout = window.setTimeout(() => { 86 this.reConnectionTimeout = window.setTimeout(() => {
87 - loger.log('WebSocket重新建立.'); 87 + loger.log('WebSocket重新建立->', this.reConnectionCounter);
88 window.clearTimeout(this.reConnectionTimeout); 88 window.clearTimeout(this.reConnectionTimeout);
89 this._newConnection(); 89 this._newConnection();
90 }, EverSocket.RECONN_INTERVAL); 90 }, EverSocket.RECONN_INTERVAL);
@@ -159,8 +159,8 @@ MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_JOIN_CONFILICT]="已经在其它 @@ -159,8 +159,8 @@ MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_JOIN_CONFILICT]="已经在其它
159 MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_KICK_OUT]="有相同身份的人员加入课堂,自己被踢出课堂"; 159 MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_KICK_OUT]="有相同身份的人员加入课堂,自己被踢出课堂";
160 160
161 161
162 -MessageTypes.ErrorReson[MessageTypes.ERR_GET_CLASS_DETAIL]="获取classDetail失败";  
163 -MessageTypes.ErrorReson[MessageTypes.ERR_GET_CLASS_PARAML]="获取ClassParam失败"; 162 +MessageTypes.ErrorReson[MessageTypes.ERR_GET_CLASS_DETAIL]="获取课堂基本信息失败";
  163 +MessageTypes.ErrorReson[MessageTypes.ERR_GET_CLASS_PARAML]="获取课堂详细信息失败";
164 164
165 //APE 165 //APE
166 MessageTypes.ErrorReson[MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN]="APE在sdk为初始化或未加入课堂之前调用发送数据接口"; 166 MessageTypes.ErrorReson[MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN]="APE在sdk为初始化或未加入课堂之前调用发送数据接口";