李勇

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
@@ -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,