正在显示
8 个修改的文件
包含
45 行增加
和
29 行删除
此 diff 太大无法显示。
| @@ -106,7 +106,7 @@ export default class MessageEntrance extends Emiter { | @@ -106,7 +106,7 @@ export default class MessageEntrance extends Emiter { | ||
| 106 | 106 | ||
| 107 | //获取课堂校验信息 | 107 | //获取课堂校验信息 |
| 108 | if(_sass){ | 108 | if(_sass){ |
| 109 | - _sass.sassGetJoinParams(GlobalConfig.getConfInfo()); | 109 | + _sass.getJoinParams(GlobalConfig.getConfInfo()); |
| 110 | } | 110 | } |
| 111 | } | 111 | } |
| 112 | 112 | ||
| @@ -131,7 +131,7 @@ export default class MessageEntrance extends Emiter { | @@ -131,7 +131,7 @@ export default class MessageEntrance extends Emiter { | ||
| 131 | 131 | ||
| 132 | //开始校验 | 132 | //开始校验 |
| 133 | if(_sass){ | 133 | if(_sass){ |
| 134 | - _sass.sassChecking(GlobalConfig.getConfInfo()); | 134 | + _sass.passwordAndMd5Checking(GlobalConfig.getConfInfo()); |
| 135 | } | 135 | } |
| 136 | } | 136 | } |
| 137 | // 离开会议 | 137 | // 离开会议 |
| @@ -7,7 +7,6 @@ import MD5 from "md5"; | @@ -7,7 +7,6 @@ import MD5 from "md5"; | ||
| 7 | const loger = Loger.getLoger('Sass'); | 7 | const loger = Loger.getLoger('Sass'); |
| 8 | 8 | ||
| 9 | let confInfo = {}; | 9 | let confInfo = {}; |
| 10 | -let initInfo={}; | ||
| 11 | class Sass extends Emiter { | 10 | class Sass extends Emiter { |
| 12 | constructor() { | 11 | constructor() { |
| 13 | super(); | 12 | super(); |
| @@ -15,7 +14,7 @@ class Sass extends Emiter { | @@ -15,7 +14,7 @@ class Sass extends Emiter { | ||
| 15 | 14 | ||
| 16 | //Sass 接口 | 15 | //Sass 接口 |
| 17 | //----1.校验之前的接口----- | 16 | //----1.校验之前的接口----- |
| 18 | - //sassGetJoinParams 获取课堂校验信息 let url = `http://${_initInfo.portal}/3m/api/meeting/joinParams.do?meetingNumber=${_initInfo.confId}&userID=${_initInfo.userId}`; | 17 | + //getJoinParams 获取课堂校验信息 let url = `http://${_initInfo.portal}/3m/api/meeting/joinParams.do?meetingNumber=${_initInfo.confId}&userID=${_initInfo.userId}`; |
| 19 | 18 | ||
| 20 | //-----2.开始校验,如果有密码先校验密码,否则直接开始MD5验证----- | 19 | //-----2.开始校验,如果有密码先校验密码,否则直接开始MD5验证----- |
| 21 | //sendPWDChecking入会密码校验 let url = `http://${confInfo.portal}/3m/getCheckMeetinig.do?siteId=${confInfo.siteId}&classId=${confInfo.confId}&password=${confInfo.password}`; | 20 | //sendPWDChecking入会密码校验 let url = `http://${confInfo.portal}/3m/getCheckMeetinig.do?siteId=${confInfo.siteId}&classId=${confInfo.confId}&password=${confInfo.password}`; |
| @@ -27,7 +26,7 @@ class Sass extends Emiter { | @@ -27,7 +26,7 @@ class Sass extends Emiter { | ||
| 27 | 26 | ||
| 28 | 27 | ||
| 29 | //Sass获取课堂校验信息 | 28 | //Sass获取课堂校验信息 |
| 30 | - sassGetJoinParams(_initInfo) { | 29 | + getJoinParams(_initInfo) { |
| 31 | loger.log('Sass获取课堂校验信息', _initInfo); | 30 | loger.log('Sass获取课堂校验信息', _initInfo); |
| 32 | /* 获取用于加入课堂的参数 | 31 | /* 获取用于加入课堂的参数 |
| 33 | /3m/api/meeting/joinParams.do | 32 | /3m/api/meeting/joinParams.do |
| @@ -78,7 +77,7 @@ class Sass extends Emiter { | @@ -78,7 +77,7 @@ class Sass extends Emiter { | ||
| 78 | } | 77 | } |
| 79 | 78 | ||
| 80 | // Sass校验开始 | 79 | // Sass校验开始 |
| 81 | - sassChecking(_param) { | 80 | + passwordAndMd5Checking(_param) { |
| 82 | loger.log('发起Sass校验', _param); | 81 | loger.log('发起Sass校验', _param); |
| 83 | confInfo = _param; | 82 | confInfo = _param; |
| 84 | // 密码校验 | 83 | // 密码校验 |
| @@ -62,8 +62,10 @@ class ChatApe extends Ape { | @@ -62,8 +62,10 @@ class ChatApe extends Ape { | ||
| 62 | chatSendPdu.fromRole = this._confInfo.classRole; | 62 | chatSendPdu.fromRole = this._confInfo.classRole; |
| 63 | 63 | ||
| 64 | if (!(chatSendPdu.isPublic || 0 === chatSendPdu.peer)) { | 64 | if (!(chatSendPdu.isPublic || 0 === chatSendPdu.peer)) { |
| 65 | + //发送给制定的人 | ||
| 65 | this.send(chatSendPdu); | 66 | this.send(chatSendPdu); |
| 66 | } else { | 67 | } else { |
| 68 | + //发送给所有人 | ||
| 67 | this.sendUniform(chatSendPdu); | 69 | this.sendUniform(chatSendPdu); |
| 68 | } | 70 | } |
| 69 | } | 71 | } |
| @@ -110,6 +110,7 @@ class ConferApe extends Ape { | @@ -110,6 +110,7 @@ class ConferApe extends Ape { | ||
| 110 | this.rosterUpdateHandler(nodeId, nodeData); | 110 | this.rosterUpdateHandler(nodeId, nodeData); |
| 111 | } | 111 | } |
| 112 | 112 | ||
| 113 | + //更新人员列表数据 | ||
| 113 | rosterUpdateHandler(nodeId, nodeData) { | 114 | rosterUpdateHandler(nodeId, nodeData) { |
| 114 | if (nodeData.role === ApeConsts.NR_MASTER || | 115 | if (nodeData.role === ApeConsts.NR_MASTER || |
| 115 | nodeData.role === ApeConsts.NR_SLAVE) { | 116 | nodeData.role === ApeConsts.NR_SLAVE) { |
| @@ -59,18 +59,21 @@ class VideoChat extends Ape { | @@ -59,18 +59,21 @@ class VideoChat extends Ape { | ||
| 59 | 59 | ||
| 60 | 60 | ||
| 61 | // this._notify(RCApeEvent.E_VIDEO_DATA, videoReceivePdu.sessionId, videoReceivePdu.channelId, video_data); | 61 | // this._notify(RCApeEvent.E_VIDEO_DATA, videoReceivePdu.sessionId, videoReceivePdu.channelId, video_data); |
| 62 | - loger.log('接受视频消息.', video_data); | 62 | + loger.log('视频消息处理 videoIncomingHandler.', video_data); |
| 63 | this._emit(MessageTypes.VIDEO_SHOW, video_data); | 63 | this._emit(MessageTypes.VIDEO_SHOW, video_data); |
| 64 | 64 | ||
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | tableUpdateHandler(ownerId, channelId, channelInfo) { | 67 | tableUpdateHandler(ownerId, channelId, channelInfo) { |
| 68 | + | ||
| 68 | // debugger; | 69 | // debugger; |
| 69 | let videoChannelInfo = pdu['RCVideoChannelInfoRecordPdu'].decode(channelInfo); | 70 | let videoChannelInfo = pdu['RCVideoChannelInfoRecordPdu'].decode(channelInfo); |
| 70 | videoChannelInfo.owner = ownerId; | 71 | videoChannelInfo.owner = ownerId; |
| 71 | videoChannelInfo.channelId = channelId; | 72 | videoChannelInfo.channelId = channelId; |
| 72 | videoChannelInfo.status = ownerId === 0 ? ApeConsts.CGS_RELEASED : videoChannelInfo.status; | 73 | videoChannelInfo.status = ownerId === 0 ? ApeConsts.CGS_RELEASED : videoChannelInfo.status; |
| 73 | 74 | ||
| 75 | + loger.log('视频消息处理 tableUpdateHandler.',videoChannelInfo); | ||
| 76 | + | ||
| 74 | this.videoChannels[channelId] = videoChannelInfo; | 77 | this.videoChannels[channelId] = videoChannelInfo; |
| 75 | switch (videoChannelInfo.status) { | 78 | switch (videoChannelInfo.status) { |
| 76 | case ApeConsts.CGS_RELEASED: | 79 | case ApeConsts.CGS_RELEASED: |
| @@ -101,6 +104,7 @@ class VideoChat extends Ape { | @@ -101,6 +104,7 @@ class VideoChat extends Ape { | ||
| 101 | } | 104 | } |
| 102 | 105 | ||
| 103 | emitVideoChange() { | 106 | emitVideoChange() { |
| 107 | + | ||
| 104 | this._emit(MessageTypes.VIDEO_SHOW, { | 108 | this._emit(MessageTypes.VIDEO_SHOW, { |
| 105 | activeChannelId: this.activeChannelId, | 109 | activeChannelId: this.activeChannelId, |
| 106 | HLSURL: this.activeURL, | 110 | HLSURL: this.activeURL, |
| @@ -31,6 +31,11 @@ class MCU extends Emiter { | @@ -31,6 +31,11 @@ class MCU extends Emiter { | ||
| 31 | 31 | ||
| 32 | // EverSocket建立通道完毕 | 32 | // EverSocket建立通道完毕 |
| 33 | _everSocketOpenHandler() { | 33 | _everSocketOpenHandler() { |
| 34 | + this._sendJoinClassRequest(); | ||
| 35 | + } | ||
| 36 | + | ||
| 37 | + //MCU-发送加入会议请求 | ||
| 38 | + _sendJoinClassRequest(){ | ||
| 34 | loger.log('MCU-发送加入会议请求.'); | 39 | loger.log('MCU-发送加入会议请求.'); |
| 35 | const confInfo = this.confInfo; | 40 | const confInfo = this.confInfo; |
| 36 | 41 | ||
| @@ -50,15 +55,15 @@ class MCU extends Emiter { | @@ -50,15 +55,15 @@ class MCU extends Emiter { | ||
| 50 | joinRequestPdu.confDesc = descriptorPdu; | 55 | joinRequestPdu.confDesc = descriptorPdu; |
| 51 | 56 | ||
| 52 | let pduMsg = pdu.create_connect_provider_request_pdu( | 57 | let pduMsg = pdu.create_connect_provider_request_pdu( |
| 53 | - joinRequestPdu.type, | 58 | + joinRequestPdu.type, |
| 54 | confInfo.nodeId, | 59 | confInfo.nodeId, |
| 55 | confInfo.confId, | 60 | confInfo.confId, |
| 56 | - 0, | ||
| 57 | - ApeConsts.BROADCAST_CHANNEL_ID, | ||
| 58 | - true, | ||
| 59 | - PduConsts.DP_TOP, | 61 | + 0, |
| 62 | + ApeConsts.BROADCAST_CHANNEL_ID, | ||
| 63 | + true, | ||
| 64 | + PduConsts.DP_TOP, | ||
| 60 | confInfo.topNodeID, | 65 | confInfo.topNodeID, |
| 61 | - PduConsts.SEG_ONCE | 66 | + PduConsts.SEG_ONCE |
| 62 | ); | 67 | ); |
| 63 | 68 | ||
| 64 | pduMsg.set("site", confInfo.siteId); | 69 | pduMsg.set("site", confInfo.siteId); |
| @@ -78,22 +83,24 @@ class MCU extends Emiter { | @@ -78,22 +83,24 @@ class MCU extends Emiter { | ||
| 78 | let pduData = pduMsg.get("data"); | 83 | let pduData = pduMsg.get("data"); |
| 79 | loger.log('MCU-FirstLayer封装消息', 'type', pdu.id2type(pduMsg.type), pduMsg.type, 'sessionId', ApeConsts(pduMsg.sessionId), pduMsg.sessionId); | 84 | loger.log('MCU-FirstLayer封装消息', 'type', pdu.id2type(pduMsg.type), pduMsg.type, 'sessionId', ApeConsts(pduMsg.sessionId), pduMsg.sessionId); |
| 80 | switch (pduType) { | 85 | switch (pduType) { |
| 81 | - case PduType.RCPDU_CONNECT_PROVIDER_RESPONSE: | ||
| 82 | - let joinConfPdu = pdu['RCConferenceJoinResponsePdu'].decode(pduData); | ||
| 83 | - let pduResultCode = joinConfPdu.get("result"); | ||
| 84 | - switch (pduResultCode) { | ||
| 85 | - case PduConsts.RET_SUCCESS: | ||
| 86 | - this._updateMCUConfInfoDesc(joinConfPdu.get("confDesc")); | ||
| 87 | - this._emit(MessageTypes.CLASS_JOIN_SUCCESS, this.confInfo); | ||
| 88 | - break; | ||
| 89 | - case PduConsts.RET_FULL_CAPACITY: | ||
| 90 | - this._emit(MessageTypes.CLASS_JOIN_FAILED,MessageTypes.ERROR_CLASS_JOIN_FULL); | ||
| 91 | - //this._emit(MessageTypes.CLASS_JOIN_FULL); | ||
| 92 | - break; | ||
| 93 | - | ||
| 94 | - default: | ||
| 95 | - loger.warn('JoinConfPdu-未知类型-等待处理.', pduResultCode); | ||
| 96 | - } | 86 | + case PduType.RCPDU_CONNECT_PROVIDER_RESPONSE: |
| 87 | + //加入会议请求返回数据处理 | ||
| 88 | + let joinConfPdu = pdu['RCConferenceJoinResponsePdu'].decode(pduData); | ||
| 89 | + let pduResultCode = joinConfPdu.get("result"); | ||
| 90 | + switch (pduResultCode) { | ||
| 91 | + case PduConsts.RET_SUCCESS: | ||
| 92 | + //加入成功 | ||
| 93 | + this._updateMCUConfInfoDesc(joinConfPdu.get("confDesc")); | ||
| 94 | + this._emit(MessageTypes.CLASS_JOIN_SUCCESS, this.confInfo); | ||
| 95 | + break; | ||
| 96 | + case PduConsts.RET_FULL_CAPACITY: | ||
| 97 | + this._emit(MessageTypes.CLASS_JOIN_FAILED,MessageTypes.ERROR_CLASS_JOIN_FULL); | ||
| 98 | + //this._emit(MessageTypes.CLASS_JOIN_FULL); | ||
| 99 | + break; | ||
| 100 | + default: | ||
| 101 | + loger.arn('JoinConfPdu-未知类型-等待处理.', pduResultCode); | ||
| 102 | + break | ||
| 103 | + } | ||
| 97 | break; | 104 | break; |
| 98 | case PduType.RCPDU_SEND_DATA_REQUEST: | 105 | case PduType.RCPDU_SEND_DATA_REQUEST: |
| 99 | let ape = this._apes[pduMsg.sessionId]; | 106 | let ape = this._apes[pduMsg.sessionId]; |
| @@ -101,6 +108,7 @@ class MCU extends Emiter { | @@ -101,6 +108,7 @@ class MCU extends Emiter { | ||
| 101 | if (ape) { | 108 | if (ape) { |
| 102 | let subTypeLabel = pdu.id2type(pduMsg.subType); | 109 | let subTypeLabel = pdu.id2type(pduMsg.subType); |
| 103 | loger.log('MCU-SecondLayer封装消息', 'sessionId', sessionLabel, pduMsg.sessionId, 'subtype', subTypeLabel, pduMsg.subType); | 110 | loger.log('MCU-SecondLayer封装消息', 'sessionId', sessionLabel, pduMsg.sessionId, 'subtype', subTypeLabel, pduMsg.subType); |
| 111 | + loger.log("ape._emit("+pduMsg.subType+", "+pduMsg.data+")---------------------------"); | ||
| 104 | ape._emit(pduMsg.subType, pduMsg.data); | 112 | ape._emit(pduMsg.subType, pduMsg.data); |
| 105 | } else { | 113 | } else { |
| 106 | loger.warn(sessionLabel + '尚未注册'); | 114 | loger.warn(sessionLabel + '尚未注册'); |
| @@ -48,6 +48,7 @@ pdu.create_connect_provider_request_pdu = function ( | @@ -48,6 +48,7 @@ pdu.create_connect_provider_request_pdu = function ( | ||
| 48 | reliability, priority, peer, seg); | 48 | reliability, priority, peer, seg); |
| 49 | }; | 49 | }; |
| 50 | 50 | ||
| 51 | + //upward 是否向顶层抛 create_uniform_pdu默认为true | ||
| 51 | pdu.create_uniform_pdu = function ( | 52 | pdu.create_uniform_pdu = function ( |
| 52 | sub_type, | 53 | sub_type, |
| 53 | initiator, | 54 | initiator, |
| @@ -64,6 +65,7 @@ pdu.create_uniform_pdu = function ( | @@ -64,6 +65,7 @@ pdu.create_uniform_pdu = function ( | ||
| 64 | reliability, priority, peer, seg); | 65 | reliability, priority, peer, seg); |
| 65 | }; | 66 | }; |
| 66 | 67 | ||
| 68 | +//upward 是否向顶层抛 create_normal_pdu 中由外部定义 | ||
| 67 | pdu.create_normal_pdu = function ( | 69 | pdu.create_normal_pdu = function ( |
| 68 | sub_type, | 70 | sub_type, |
| 69 | initiator, | 71 | initiator, |
-
请 注册 或 登录 后发表评论