李勇

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

... ... @@ -32,7 +32,7 @@ import QuestionApe from 'apes/QuestionApe';
import UTF8 from 'utf-8';
let loger = Loger.getLoger('McuClient');
let _sdkInfo = {"version": "v1.33.0.20170614", "author": "www.3mang.com"};
let _sdkInfo = {"version": "v1.33.1.20170614", "author": "www.3mang.com"};
//APE
let _sass;
... ... @@ -340,6 +340,7 @@ export default class MessageEntrance extends Emiter {
//老师身份和非录制回放的时候执行,录制状态发送改变,需要更新当前的数据,否则已有的消息会录制不上
if(GlobalConfig.isHost&&!GlobalConfig.isRecordPlayBack){
loger.warn('录制状态发送改变->更新所有模块的当前数据发送到MCU');
//目前录制的模块[文档模块、白板模块、视频模块(包含屏幕共享)、音频模块、媒体共享,聊天模块]
if (_doc_ape) {
_doc_ape.updaterRecordApeStatus();
}
... ... @@ -352,6 +353,10 @@ export default class MessageEntrance extends Emiter {
if (_audio_ape) {
_audio_ape.updaterRecordApeStatus();
}
if (_mediaShareApe) {
_mediaShareApe.updaterRecordApeStatus();
}
//聊天模块不需要更新
}
}
... ... @@ -529,7 +534,7 @@ export default class MessageEntrance extends Emiter {
GlobalConfig.ssTunnelAppURL=_data.ssTunnelAppURL||'';//屏幕共享插件的地址
//视频质量相关设置
//视频质量相关设置,每次加入课堂都按最新的获取设置
GlobalConfig.fps = _data.fps || 15;
GlobalConfig.gop = _data.gop || 3;
GlobalConfig.videoQuality = parseInt(_data.videoQuality);
... ...
... ... @@ -229,7 +229,10 @@ export default class Ape extends Emiter {
onJoinSessionHandlerSuccess() {
//loger.warn(this._session_name + ' onJoinSessionHandlerSuccess 应有子类具体覆盖处理.');
}
//录制状态发生改变后ape模块数据更新
updaterRecordApeStatus(_data){
loger.warn(this._session_name + 'updaterRecordApeStatus->应有子类具体覆盖处理.');
}
// 加入Session处理
_joinSessionHandler(data) {
//loger.log(this._session_name, ' -> 加入Session');
... ...
... ... @@ -157,13 +157,6 @@ class MediaSharedApe extends Ape {
}
//更新媒体文件模块的录制信息,每次开启录制的时候需要把当前媒体文件的信息更新一次
updaterRecordApeStatus(_param){
/*if(GlobalConfig.isHost&&!GlobalConfig.isRecordPlayBack&&GlobalConfig.activeMediaId>0){
loger.log("开启录制成功->更新当前的媒体文件数据->fileId:", GlobalConfig.activeMediaId, 'page:',GlobalConfig.activeMediaSeek);
this.mediaSharedSeek({
"itemIdx": GlobalConfig.activeMediaId,
"seek":GlobalConfig.activeMediaSeek
});
}*/
loger.warn("录制状态发送改变->更新当前的媒体文件数据->fileId:", GlobalConfig.activeMediaId, 'page:',GlobalConfig.activeMediaSeek);
this.mediaSharedSeek({
"itemIdx": GlobalConfig.activeMediaId,
... ... @@ -312,8 +305,6 @@ class MediaSharedApe extends Ape {
loger.log('媒体文件SEEK->',paramInfo);
//获取已经存在的数据
let pduDataModel = this.mediaSharedList[paramInfo.itemIdx];
//console.log(pduDataModel);
//console.log(pduDataModel);
if (pduDataModel == null) {
loger.log('媒体文件SEEK->媒体文件不存在', paramInfo);
this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
... ...