李勇

人员信息中增加 音视频质量的字段和ip字段

此 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.10.3.20170503", "author": "www.3mang.com"}; 30 +let _sdkInfo = {"version": "v1.10.5.20170503", "author": "www.3mang.com"};
31 31
32 //APE 32 //APE
33 let _sass; 33 let _sass;
@@ -397,7 +397,6 @@ GlobalConfig.siteId_letv='shchuanbao';//乐视,MS不需要动态选点的站 @@ -397,7 +397,6 @@ GlobalConfig.siteId_letv='shchuanbao';//乐视,MS不需要动态选点的站
397 GlobalConfig.fps=15;//帧频 397 GlobalConfig.fps=15;//帧频
398 GlobalConfig.gop=3;//关键帧间隔(秒) 398 GlobalConfig.gop=3;//关键帧间隔(秒)
399 GlobalConfig.videoQuality=2;//画面质量 0-低;1-中;2-高; 399 GlobalConfig.videoQuality=2;//画面质量 0-低;1-中;2-高;
400 -  
401 GlobalConfig.cameras=[];//摄像头列表 400 GlobalConfig.cameras=[];//摄像头列表
402 GlobalConfig.microphones=[];//麦克风列表 401 GlobalConfig.microphones=[];//麦克风列表
403 GlobalConfig.curCamera="";//当前选择的摄像头 402 GlobalConfig.curCamera="";//当前选择的摄像头
@@ -18,6 +18,8 @@ MessageTypes.CLASS_JOIN_MCU_SUCCESS ="class_join_mcu_success"// 'join.mcu.succes @@ -18,6 +18,8 @@ MessageTypes.CLASS_JOIN_MCU_SUCCESS ="class_join_mcu_success"// 'join.mcu.succes
18 MessageTypes.CLASS_JOIN_SUCCESS ="class_join_success"// 'join.class.success'; 18 MessageTypes.CLASS_JOIN_SUCCESS ="class_join_success"// 'join.class.success';
19 MessageTypes.CLASS_UPDATE_ROSTER_NUM ="class_update_roster_num";// 'roster_num.message'; 19 MessageTypes.CLASS_UPDATE_ROSTER_NUM ="class_update_roster_num";// 'roster_num.message';
20 MessageTypes.CLASS_INSERT_ROSTER ="class_insert_roster";// 'roster.insert.message'; 20 MessageTypes.CLASS_INSERT_ROSTER ="class_insert_roster";// 'roster.insert.message';
  21 +MessageTypes.CLASS_UPDATE_ROSTER ="class_update_roster";// 'roster.insert.message';
  22 +
21 MessageTypes.CLASS_DELETE_ROSTER ="class_delete_roster"// 'roster.delete.message'; 23 MessageTypes.CLASS_DELETE_ROSTER ="class_delete_roster"// 'roster.delete.message';
22 MessageTypes.CLASS_NONENTITY_ROSTER ="class_nonenetity_roster";// 'roster.nonentity.message'; 24 MessageTypes.CLASS_NONENTITY_ROSTER ="class_nonenetity_roster";// 'roster.nonentity.message';
23 25
@@ -575,28 +575,28 @@ class ConferApe extends Ape { @@ -575,28 +575,28 @@ class ConferApe extends Ape {
575 let rosterExists = this.rosters[nodeId]; 575 let rosterExists = this.rosters[nodeId];
576 this.rosters[nodeId] = nodeData; 576 this.rosters[nodeId] = nodeData;
577 let userDataObj = null; 577 let userDataObj = null;
578 - if (!rosterExists) {  
579 - try {  
580 - userDataObj = pdu['RCNodeInfoUserDataPdu'].decode(nodeData.userData);  
581 - } catch (err) {  
582 - loger.log("RCNodeInfoUserDataPdu decode err", err.message);  
583 - }  
584 -  
585 - let newNodeData = nodeData;  
586 - newNodeData.userData = userDataObj;  
587 -  
588 - //如果是监课,不告诉其他人  
589 - if (nodeData.role == ApeConsts.NR_INVISIBLE) {  
590 - loger.log("NR_INVISIBLE");  
591 - return;  
592 - } 578 + try {
  579 + userDataObj = pdu['RCNodeInfoUserDataPdu'].decode(nodeData.userData);
  580 + } catch (err) {
  581 + loger.log("RCNodeInfoUserDataPdu decode err", err.message);
  582 + }
593 583
  584 + let newNodeData = nodeData;
  585 + newNodeData.userData = userDataObj;
  586 + //如果是监课,不告诉其他人
  587 + if (nodeData.role == ApeConsts.NR_INVISIBLE) {
  588 + loger.log("NR_INVISIBLE");
  589 + return;
  590 + }
  591 + if (!rosterExists) {
594 this._emit(MessageTypes.CLASS_INSERT_ROSTER, {"nodeId": nodeId, "nodeData": newNodeData}); 592 this._emit(MessageTypes.CLASS_INSERT_ROSTER, {"nodeId": nodeId, "nodeData": newNodeData});
595 this.emitRosterChange(); 593 this.emitRosterChange();
596 594
597 } else { 595 } else {
598 //loger.log("更新人员列表数据,rosterExists已经存在",rosterExists); 596 //loger.log("更新人员列表数据,rosterExists已经存在",rosterExists);
  597 + this._emit(MessageTypes.CLASS_UPDATE_ROSTER, {"nodeId": nodeId, "nodeData": newNodeData});
599 } 598 }
  599 +
600 } 600 }
601 601
602 //踢出用户 602 //踢出用户
@@ -214,6 +214,8 @@ class MCU extends Emiter { @@ -214,6 +214,8 @@ class MCU extends Emiter {
214 nodeInfoRecordPdu.openMicrophones=0; 214 nodeInfoRecordPdu.openMicrophones=0;
215 nodeInfoRecordPdu.microphones=GlobalConfig.microphones; 215 nodeInfoRecordPdu.microphones=GlobalConfig.microphones;
216 nodeInfoRecordPdu.cameras=GlobalConfig.cameras; 216 nodeInfoRecordPdu.cameras=GlobalConfig.cameras;
  217 + nodeInfoRecordPdu.videoQuality=GlobalConfig.videoQuality;//设置分辨率的
  218 + nodeInfoRecordPdu.userIp=GlobalConfig.userIp;
217 219
218 let conferenceRecord = {}; //RCConferenceRecord_T 220 let conferenceRecord = {}; //RCConferenceRecord_T
219 conferenceRecord._conference_id = this.classInfo.classId; 221 conferenceRecord._conference_id = this.classInfo.classId;
@@ -851,6 +851,8 @@ message RCNodeInfoRecordPdu { @@ -851,6 +851,8 @@ message RCNodeInfoRecordPdu {
851 repeated string cameras = 14; 851 repeated string cameras = 14;
852 optional uint32 openCamera=15; 852 optional uint32 openCamera=15;
853 optional uint32 openMicrophones=16; 853 optional uint32 openMicrophones=16;
  854 + optional uint32 videoQuality=17;//设置分辨率的
  855 + optional string userIp=18;
854 } 856 }
855 857
856 message RCVotingPollSettingsPdu { 858 message RCVotingPollSettingsPdu {