正在显示
4 个修改的文件
包含
96 行增加
和
60 行删除
此 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为初始化或未加入课堂之前调用发送数据接口"; |
-
请 注册 或 登录 后发表评论