李勇

用户个人数据中增加新字段-摄像头、麦克风、是否举手、是否开启摄像头、是否开启麦克风

此 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.2.20170428", "author": "www.3mang.com"}; 30 +let _sdkInfo = {"version": "v1.10.3.20170503", "author": "www.3mang.com"};
31 31
32 //APE 32 //APE
33 let _sass; 33 let _sass;
@@ -355,11 +355,6 @@ GlobalConfig.msDynamicChooseIpDelay=15;//(秒)MS动态选点的间隔 @@ -355,11 +355,6 @@ GlobalConfig.msDynamicChooseIpDelay=15;//(秒)MS动态选点的间隔
355 GlobalConfig.activeDocId=0;//当前激活的文档ID 355 GlobalConfig.activeDocId=0;//当前激活的文档ID
356 GlobalConfig.activeDocCurPage=1;//当前激活的文档的当前页 356 GlobalConfig.activeDocCurPage=1;//当前激活的文档的当前页
357 357
358 -//视频质量相关设置  
359 -GlobalConfig.fps=15;//帧频  
360 -GlobalConfig.gop=3;//关键帧间隔(秒)  
361 -GlobalConfig.videoQuality=2;//画面质量 0-低;1-中;2-高;  
362 -  
363 358
364 GlobalConfig.classAllParam={};//Sass直接返回的所有课堂信息(最全) 359 GlobalConfig.classAllParam={};//Sass直接返回的所有课堂信息(最全)
365 GlobalConfig.classDetail={};//Sass直接返回的当前课堂基本信息 360 GlobalConfig.classDetail={};//Sass直接返回的当前课堂基本信息
@@ -394,7 +389,19 @@ GlobalConfig.msListAll=[];//所有MS集合(sass+server) @@ -394,7 +389,19 @@ GlobalConfig.msListAll=[];//所有MS集合(sass+server)
394 GlobalConfig.isRecordPlayBack=false;//是否是录制回放,默认是否 389 GlobalConfig.isRecordPlayBack=false;//是否是录制回放,默认是否
395 GlobalConfig.allowRecordMaxTime=14400;//(秒)允许录制的最长时间,默认是4小时 390 GlobalConfig.allowRecordMaxTime=14400;//(秒)允许录制的最长时间,默认是4小时
396 391
397 -  
398 GlobalConfig.siteId_letv='shchuanbao';//乐视,MS不需要动态选点的站点 392 GlobalConfig.siteId_letv='shchuanbao';//乐视,MS不需要动态选点的站点
399 393
  394 +
  395 +//视频质量相关设置
  396 +//视频质量相关设置
  397 +GlobalConfig.fps=15;//帧频
  398 +GlobalConfig.gop=3;//关键帧间隔(秒)
  399 +GlobalConfig.videoQuality=2;//画面质量 0-低;1-中;2-高;
  400 +
  401 +GlobalConfig.cameras=[];//摄像头列表
  402 +GlobalConfig.microphones=[];//麦克风列表
  403 +GlobalConfig.curCamera="";//当前选择的摄像头
  404 +GlobalConfig.curMicrophone='';//当前选择的麦克风
  405 +GlobalConfig.soundVolume=100;//音量(0-100)
  406 +
400 export default GlobalConfig; 407 export default GlobalConfig;
@@ -96,7 +96,7 @@ ApeConsts.MS_TYPE_FMS= 1;//第三方FMS,目前一直用这个 @@ -96,7 +96,7 @@ ApeConsts.MS_TYPE_FMS= 1;//第三方FMS,目前一直用这个
96 //用户状态 96 //用户状态
97 ApeConsts.USER_HAND_UP = 0x0020; // 举手 97 ApeConsts.USER_HAND_UP = 0x0020; // 举手
98 ApeConsts.USER_MIC_OPEN = 0x0040; // 麦克风开启 98 ApeConsts.USER_MIC_OPEN = 0x0040; // 麦克风开启
99 -ApeConsts.USER_CAMERA_OPEN = 0x0080; // 视频开启 99 +ApeConsts.USER_CAMERA_OPEN = 0x0080; // 视频开启
100 100
101 101
102 102
@@ -526,6 +526,7 @@ class ConferApe extends Ape { @@ -526,6 +526,7 @@ class ConferApe extends Ape {
526 526
527 //更新人员列表数据 527 //更新人员列表数据
528 rosterUpdateHandler(nodeId, nodeData) { 528 rosterUpdateHandler(nodeId, nodeData) {
  529 + nodeData.userRole=ApeConsts.userTypes[nodeData.role];
529 //如果是自己的信息,不处理跳过 530 //如果是自己的信息,不处理跳过
530 if (nodeId == GlobalConfig.nodeId) { 531 if (nodeId == GlobalConfig.nodeId) {
531 loger.log("自己加入课堂的消息->",nodeId,"role-->", nodeData.role, ApeConsts.userTypes[nodeData.role]); 532 loger.log("自己加入课堂的消息->",nodeId,"role-->", nodeData.role, ApeConsts.userTypes[nodeData.role]);
@@ -589,6 +590,7 @@ class ConferApe extends Ape { @@ -589,6 +590,7 @@ class ConferApe extends Ape {
589 loger.log("NR_INVISIBLE"); 590 loger.log("NR_INVISIBLE");
590 return; 591 return;
591 } 592 }
  593 +
592 this._emit(MessageTypes.CLASS_INSERT_ROSTER, {"nodeId": nodeId, "nodeData": newNodeData}); 594 this._emit(MessageTypes.CLASS_INSERT_ROSTER, {"nodeId": nodeId, "nodeData": newNodeData});
593 this.emitRosterChange(); 595 this.emitRosterChange();
594 596
@@ -209,6 +209,11 @@ class MCU extends Emiter { @@ -209,6 +209,11 @@ class MCU extends Emiter {
209 nodeInfoRecordPdu.userId = this.classInfo.userId; 209 nodeInfoRecordPdu.userId = this.classInfo.userId;
210 nodeInfoRecordPdu.role = ApeConsts.userTypesToId[this.classInfo.userRole] || 1; //NR_NORMAL用户的身份,根据用户登录时的身份设置 210 nodeInfoRecordPdu.role = ApeConsts.userTypesToId[this.classInfo.userRole] || 1; //NR_NORMAL用户的身份,根据用户登录时的身份设置
211 nodeInfoRecordPdu.level = 0; 211 nodeInfoRecordPdu.level = 0;
  212 + nodeInfoRecordPdu.handUpTime=0;
  213 + nodeInfoRecordPdu.openCamera=0;
  214 + nodeInfoRecordPdu.openMicrophones=0;
  215 + nodeInfoRecordPdu.microphones=GlobalConfig.microphones;
  216 + nodeInfoRecordPdu.cameras=GlobalConfig.cameras;
212 217
213 let conferenceRecord = {}; //RCConferenceRecord_T 218 let conferenceRecord = {}; //RCConferenceRecord_T
214 conferenceRecord._conference_id = this.classInfo.classId; 219 conferenceRecord._conference_id = this.classInfo.classId;
@@ -847,6 +847,10 @@ message RCNodeInfoRecordPdu { @@ -847,6 +847,10 @@ message RCNodeInfoRecordPdu {
847 optional uint32 handUpTime = 10; 847 optional uint32 handUpTime = 10;
848 optional uint32 deviceType = 11; 848 optional uint32 deviceType = 11;
849 optional uint32 mobileDirection = 12; 849 optional uint32 mobileDirection = 12;
  850 + repeated string microphones = 13;
  851 + repeated string cameras = 14;
  852 + optional uint32 openCamera=15;
  853 + optional uint32 openMicrophones=16;
850 } 854 }
851 855
852 message RCVotingPollSettingsPdu { 856 message RCVotingPollSettingsPdu {