李勇

所有ape模块增加updaterRecordApeStatus接口,录制状态发生改变的时候,需要录制消息的模块要调用这个接口更新当前模块的数据 否则mcu录制会缺少消息

@@ -32,7 +32,7 @@ import QuestionApe from 'apes/QuestionApe'; @@ -32,7 +32,7 @@ import QuestionApe from 'apes/QuestionApe';
32 import UTF8 from 'utf-8'; 32 import UTF8 from 'utf-8';
33 33
34 let loger = Loger.getLoger('McuClient'); 34 let loger = Loger.getLoger('McuClient');
35 -let _sdkInfo = {"version": "v1.33.0.20170614", "author": "www.3mang.com"}; 35 +let _sdkInfo = {"version": "v1.33.1.20170614", "author": "www.3mang.com"};
36 36
37 //APE 37 //APE
38 let _sass; 38 let _sass;
@@ -340,6 +340,7 @@ export default class MessageEntrance extends Emiter { @@ -340,6 +340,7 @@ export default class MessageEntrance extends Emiter {
340 //老师身份和非录制回放的时候执行,录制状态发送改变,需要更新当前的数据,否则已有的消息会录制不上 340 //老师身份和非录制回放的时候执行,录制状态发送改变,需要更新当前的数据,否则已有的消息会录制不上
341 if(GlobalConfig.isHost&&!GlobalConfig.isRecordPlayBack){ 341 if(GlobalConfig.isHost&&!GlobalConfig.isRecordPlayBack){
342 loger.warn('录制状态发送改变->更新所有模块的当前数据发送到MCU'); 342 loger.warn('录制状态发送改变->更新所有模块的当前数据发送到MCU');
  343 + //目前录制的模块[文档模块、白板模块、视频模块(包含屏幕共享)、音频模块、媒体共享,聊天模块]
343 if (_doc_ape) { 344 if (_doc_ape) {
344 _doc_ape.updaterRecordApeStatus(); 345 _doc_ape.updaterRecordApeStatus();
345 } 346 }
@@ -352,6 +353,10 @@ export default class MessageEntrance extends Emiter { @@ -352,6 +353,10 @@ export default class MessageEntrance extends Emiter {
352 if (_audio_ape) { 353 if (_audio_ape) {
353 _audio_ape.updaterRecordApeStatus(); 354 _audio_ape.updaterRecordApeStatus();
354 } 355 }
  356 + if (_mediaShareApe) {
  357 + _mediaShareApe.updaterRecordApeStatus();
  358 + }
  359 + //聊天模块不需要更新
355 } 360 }
356 } 361 }
357 362
@@ -529,7 +534,7 @@ export default class MessageEntrance extends Emiter { @@ -529,7 +534,7 @@ export default class MessageEntrance extends Emiter {
529 534
530 GlobalConfig.ssTunnelAppURL=_data.ssTunnelAppURL||'';//屏幕共享插件的地址 535 GlobalConfig.ssTunnelAppURL=_data.ssTunnelAppURL||'';//屏幕共享插件的地址
531 536
532 - //视频质量相关设置 537 + //视频质量相关设置,每次加入课堂都按最新的获取设置
533 GlobalConfig.fps = _data.fps || 15; 538 GlobalConfig.fps = _data.fps || 15;
534 GlobalConfig.gop = _data.gop || 3; 539 GlobalConfig.gop = _data.gop || 3;
535 GlobalConfig.videoQuality = parseInt(_data.videoQuality); 540 GlobalConfig.videoQuality = parseInt(_data.videoQuality);
@@ -229,7 +229,10 @@ export default class Ape extends Emiter { @@ -229,7 +229,10 @@ export default class Ape extends Emiter {
229 onJoinSessionHandlerSuccess() { 229 onJoinSessionHandlerSuccess() {
230 //loger.warn(this._session_name + ' onJoinSessionHandlerSuccess 应有子类具体覆盖处理.'); 230 //loger.warn(this._session_name + ' onJoinSessionHandlerSuccess 应有子类具体覆盖处理.');
231 } 231 }
232 - 232 + //录制状态发生改变后ape模块数据更新
  233 + updaterRecordApeStatus(_data){
  234 + loger.warn(this._session_name + 'updaterRecordApeStatus->应有子类具体覆盖处理.');
  235 + }
233 // 加入Session处理 236 // 加入Session处理
234 _joinSessionHandler(data) { 237 _joinSessionHandler(data) {
235 //loger.log(this._session_name, ' -> 加入Session'); 238 //loger.log(this._session_name, ' -> 加入Session');
@@ -157,13 +157,6 @@ class MediaSharedApe extends Ape { @@ -157,13 +157,6 @@ class MediaSharedApe extends Ape {
157 } 157 }
158 //更新媒体文件模块的录制信息,每次开启录制的时候需要把当前媒体文件的信息更新一次 158 //更新媒体文件模块的录制信息,每次开启录制的时候需要把当前媒体文件的信息更新一次
159 updaterRecordApeStatus(_param){ 159 updaterRecordApeStatus(_param){
160 - /*if(GlobalConfig.isHost&&!GlobalConfig.isRecordPlayBack&&GlobalConfig.activeMediaId>0){  
161 - loger.log("开启录制成功->更新当前的媒体文件数据->fileId:", GlobalConfig.activeMediaId, 'page:',GlobalConfig.activeMediaSeek);  
162 - this.mediaSharedSeek({  
163 - "itemIdx": GlobalConfig.activeMediaId,  
164 - "seek":GlobalConfig.activeMediaSeek  
165 - });  
166 - }*/  
167 loger.warn("录制状态发送改变->更新当前的媒体文件数据->fileId:", GlobalConfig.activeMediaId, 'page:',GlobalConfig.activeMediaSeek); 160 loger.warn("录制状态发送改变->更新当前的媒体文件数据->fileId:", GlobalConfig.activeMediaId, 'page:',GlobalConfig.activeMediaSeek);
168 this.mediaSharedSeek({ 161 this.mediaSharedSeek({
169 "itemIdx": GlobalConfig.activeMediaId, 162 "itemIdx": GlobalConfig.activeMediaId,
@@ -312,8 +305,6 @@ class MediaSharedApe extends Ape { @@ -312,8 +305,6 @@ class MediaSharedApe extends Ape {
312 loger.log('媒体文件SEEK->',paramInfo); 305 loger.log('媒体文件SEEK->',paramInfo);
313 //获取已经存在的数据 306 //获取已经存在的数据
314 let pduDataModel = this.mediaSharedList[paramInfo.itemIdx]; 307 let pduDataModel = this.mediaSharedList[paramInfo.itemIdx];
315 - //console.log(pduDataModel);  
316 - //console.log(pduDataModel);  
317 if (pduDataModel == null) { 308 if (pduDataModel == null) {
318 loger.log('媒体文件SEEK->媒体文件不存在', paramInfo); 309 loger.log('媒体文件SEEK->媒体文件不存在', paramInfo);
319 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 310 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);