李勇

1.修改Sass方法名

2.APE,MCU添加代码备注
此 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
@@ -79,10 +84,12 @@ class MCU extends Emiter { @@ -79,10 +84,12 @@ class MCU extends Emiter {
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: 86 case PduType.RCPDU_CONNECT_PROVIDER_RESPONSE:
  87 + //加入会议请求返回数据处理
82 let joinConfPdu = pdu['RCConferenceJoinResponsePdu'].decode(pduData); 88 let joinConfPdu = pdu['RCConferenceJoinResponsePdu'].decode(pduData);
83 let pduResultCode = joinConfPdu.get("result"); 89 let pduResultCode = joinConfPdu.get("result");
84 switch (pduResultCode) { 90 switch (pduResultCode) {
85 case PduConsts.RET_SUCCESS: 91 case PduConsts.RET_SUCCESS:
  92 + //加入成功
86 this._updateMCUConfInfoDesc(joinConfPdu.get("confDesc")); 93 this._updateMCUConfInfoDesc(joinConfPdu.get("confDesc"));
87 this._emit(MessageTypes.CLASS_JOIN_SUCCESS, this.confInfo); 94 this._emit(MessageTypes.CLASS_JOIN_SUCCESS, this.confInfo);
88 break; 95 break;
@@ -90,9 +97,9 @@ class MCU extends Emiter { @@ -90,9 +97,9 @@ class MCU extends Emiter {
90 this._emit(MessageTypes.CLASS_JOIN_FAILED,MessageTypes.ERROR_CLASS_JOIN_FULL); 97 this._emit(MessageTypes.CLASS_JOIN_FAILED,MessageTypes.ERROR_CLASS_JOIN_FULL);
91 //this._emit(MessageTypes.CLASS_JOIN_FULL); 98 //this._emit(MessageTypes.CLASS_JOIN_FULL);
92 break; 99 break;
93 -  
94 default: 100 default:
95 - loger.warn('JoinConfPdu-未知类型-等待处理.', pduResultCode); 101 + loger.arn('JoinConfPdu-未知类型-等待处理.', pduResultCode);
  102 + break
96 } 103 }
97 break; 104 break;
98 case PduType.RCPDU_SEND_DATA_REQUEST: 105 case PduType.RCPDU_SEND_DATA_REQUEST:
@@ -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,