李勇

修改设备信息和音视频质量设置保存接口

此 diff 太大无法显示。
@@ -28,7 +28,7 @@ import MediaModule from 'apes/MediaModule'; @@ -28,7 +28,7 @@ import MediaModule from 'apes/MediaModule';
28 import UTF8 from 'utf-8'; 28 import UTF8 from 'utf-8';
29 29
30 let loger = Loger.getLoger('McuClient'); 30 let loger = Loger.getLoger('McuClient');
31 -let _sdkInfo = {"version": "v1.21.2.201705017", "author": "www.3mang.com"}; 31 +let _sdkInfo = {"version": "v1.21.5.201705017", "author": "www.3mang.com"};
32 32
33 //APE 33 //APE
34 let _sass; 34 let _sass;
@@ -762,7 +762,7 @@ export default class MessageEntrance extends Emiter { @@ -762,7 +762,7 @@ export default class MessageEntrance extends Emiter {
762 _mcuJoinMCUClassSuccessHandler(_data) { 762 _mcuJoinMCUClassSuccessHandler(_data) {
763 //loger.log('MCU 课堂成功.'); 763 //loger.log('MCU 课堂成功.');
764 GlobalConfig.setCurrentStatus(GlobalConfig.statusCode_2); 764 GlobalConfig.setCurrentStatus(GlobalConfig.statusCode_2);
765 - 765 + GlobalConfig.classJoinSuccess=true;
766 766
767 //返回给客户端初始化成功的数据 767 //返回给客户端初始化成功的数据
768 let joinClassSuccessCallBackData = {}; 768 let joinClassSuccessCallBackData = {};
@@ -990,9 +990,12 @@ export default class MessageEntrance extends Emiter { @@ -990,9 +990,12 @@ export default class MessageEntrance extends Emiter {
990 //更新设备信息 990 //更新设备信息
991 _updateDeviceInfo(_param){ 991 _updateDeviceInfo(_param){
992 if (!_mcu.connected) { 992 if (!_mcu.connected) {
993 - loger.warn(GlobalConfig.getCurrentStatus()); 993 + loger.warn('更新设备信息->失败',GlobalConfig.getCurrentStatus());
994 return {"code": ApeConsts.RETURN_FAILED, "data": ""}; 994 return {"code": ApeConsts.RETURN_FAILED, "data": ""};
995 } 995 }
  996 + if(!GlobalConfig.classJoinSuccess){
  997 + loger.warn('更新设备信息->失败->还没有加入课堂成功',GlobalConfig.getCurrentStatus());
  998 + }
996 if (_confer_ape) { 999 if (_confer_ape) {
997 _confer_ape.updateDeviceInfo(_param); 1000 _confer_ape.updateDeviceInfo(_param);
998 } 1001 }
@@ -326,12 +326,12 @@ GlobalConfig.openMicrophones=0; @@ -326,12 +326,12 @@ GlobalConfig.openMicrophones=0;
326 GlobalConfig.fps=15;//帧频 326 GlobalConfig.fps=15;//帧频
327 GlobalConfig.gop=3;//关键帧间隔(秒) 327 GlobalConfig.gop=3;//关键帧间隔(秒)
328 GlobalConfig.videoQuality=2;//画面质量 0-低;1-中;2-高; 328 GlobalConfig.videoQuality=2;//画面质量 0-低;1-中;2-高;
  329 +GlobalConfig.curVideoQuality=2;//当前分辨率
329 GlobalConfig.cameras=[];//摄像头列表 330 GlobalConfig.cameras=[];//摄像头列表
330 GlobalConfig.microphones=[];//麦克风列表 331 GlobalConfig.microphones=[];//麦克风列表
331 332
332 GlobalConfig.curCamera="";//当前选择的摄像头 333 GlobalConfig.curCamera="";//当前选择的摄像头
333 GlobalConfig.curMicrophone='';//当前选择的麦克风 334 GlobalConfig.curMicrophone='';//当前选择的麦克风
334 -GlobalConfig.curVideoQuality=2;//当前分辨率  
335 GlobalConfig.micGain=50;//音量(0-80) 335 GlobalConfig.micGain=50;//音量(0-80)
336 GlobalConfig.speakerVolume=50;//扬声器音量(0-80) 336 GlobalConfig.speakerVolume=50;//扬声器音量(0-80)
337 GlobalConfig.micCode=0;//麦克风模式 337 GlobalConfig.micCode=0;//麦克风模式
@@ -363,7 +363,7 @@ GlobalConfig.classStopTime="";//最后一次停止的时间(点暂停或结束) @@ -363,7 +363,7 @@ GlobalConfig.classStopTime="";//最后一次停止的时间(点暂停或结束)
363 GlobalConfig.classBeginTime="";//课堂创建的时间,这个是Sass返回的 363 GlobalConfig.classBeginTime="";//课堂创建的时间,这个是Sass返回的
364 GlobalConfig.classEndTime="";//课堂结束的时间,这个是Sass返回的 364 GlobalConfig.classEndTime="";//课堂结束的时间,这个是Sass返回的
365 GlobalConfig.classTimestamp=0;//从课堂开始到现在的时 365 GlobalConfig.classTimestamp=0;//从课堂开始到现在的时
366 - 366 +GlobalConfig.classJoinSuccess=false;//是否已经加入课堂
367 GlobalConfig.recordPlaybackMaxTime=0;//录制回放的总时间 367 GlobalConfig.recordPlaybackMaxTime=0;//录制回放的总时间
368 GlobalConfig.recordStatus=false;//当前录制状态 368 GlobalConfig.recordStatus=false;//当前录制状态
369 GlobalConfig.recordTimestamp=0;//相对于首次开始录制的进行时间 369 GlobalConfig.recordTimestamp=0;//相对于首次开始录制的进行时间
@@ -333,6 +333,10 @@ export default class Ape extends Emiter { @@ -333,6 +333,10 @@ export default class Ape extends Emiter {
333 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN); 333 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN);
334 return; 334 return;
335 } 335 }
  336 + if(!this._classInfo){
  337 + loger.warn('Ape发送数据NORMAL PDU->失败->ape课堂数据无效->', this._classInfo);
  338 + return;
  339 + }
336 let normalPdu = pdu.create_normal_pdu( 340 let normalPdu = pdu.create_normal_pdu(
337 appPdu.type, 341 appPdu.type,
338 this._classInfo.nodeId, 342 this._classInfo.nodeId,
@@ -359,7 +363,10 @@ export default class Ape extends Emiter { @@ -359,7 +363,10 @@ export default class Ape extends Emiter {
359 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN); 363 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN);
360 return; 364 return;
361 } 365 }
362 - 366 + if(!this._classInfo){
  367 + loger.warn('Ape发送数据UNIFORM PDU->失败->ape课堂数据无效->', this._classInfo);
  368 + return;
  369 + }
363 let uniformPdu = pdu.create_uniform_pdu( 370 let uniformPdu = pdu.create_uniform_pdu(
364 appPdu.type, 371 appPdu.type,
365 this._classInfo.nodeId, 372 this._classInfo.nodeId,
@@ -190,12 +190,14 @@ class MCU extends Emiter { @@ -190,12 +190,14 @@ class MCU extends Emiter {
190 } 190 }
191 loger.log('leaveMCU'); 191 loger.log('leaveMCU');
192 GlobalConfig.setCurrentStatus(GlobalConfig.statusCode_3); 192 GlobalConfig.setCurrentStatus(GlobalConfig.statusCode_3);
  193 + GlobalConfig.classJoinSuccess=false;
193 this._everSocket.end(); 194 this._everSocket.end();
194 } 195 }
195 196
196 // 主动建立MCU连接 197 // 主动建立MCU连接
197 joinMCU(_classInfo) { 198 joinMCU(_classInfo) {
198 loger.log('开始建立EverSocket通道.'); 199 loger.log('开始建立EverSocket通道.');
  200 + GlobalConfig.classJoinSuccess=false;
199 loger.log(_classInfo); 201 loger.log(_classInfo);
200 _classInfo.classId = parseInt(_classInfo.classId); // classId 必须整形 202 _classInfo.classId = parseInt(_classInfo.classId); // classId 必须整形
201 this.classInfo = _classInfo; 203 this.classInfo = _classInfo;