李勇

人员信息中增加 音视频质量的字段和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,7 +575,6 @@ class ConferApe extends Ape { @@ -575,7 +575,6 @@ 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 { 578 try {
580 userDataObj = pdu['RCNodeInfoUserDataPdu'].decode(nodeData.userData); 579 userDataObj = pdu['RCNodeInfoUserDataPdu'].decode(nodeData.userData);
581 } catch (err) { 580 } catch (err) {
@@ -584,19 +583,20 @@ class ConferApe extends Ape { @@ -584,19 +583,20 @@ class ConferApe extends Ape {
584 583
585 let newNodeData = nodeData; 584 let newNodeData = nodeData;
586 newNodeData.userData = userDataObj; 585 newNodeData.userData = userDataObj;
587 -  
588 //如果是监课,不告诉其他人 586 //如果是监课,不告诉其他人
589 if (nodeData.role == ApeConsts.NR_INVISIBLE) { 587 if (nodeData.role == ApeConsts.NR_INVISIBLE) {
590 loger.log("NR_INVISIBLE"); 588 loger.log("NR_INVISIBLE");
591 return; 589 return;
592 } 590 }
593 - 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 {