正在显示
4 个修改的文件
包含
134 行增加
和
184 行删除
| @@ -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": |
-
请 注册 或 登录 后发表评论