李勇

1.判断是否可以推流的接口中排除监课推流占用的数量;2.文档模块增加隐藏当前正在显示的文档接口

@@ -62,7 +62,7 @@ export default class MessageEntrance extends Emiter { @@ -62,7 +62,7 @@ export default class MessageEntrance extends Emiter {
62 constructor() { 62 constructor() {
63 super(); 63 super();
64 //sdk 信息 64 //sdk 信息
65 - GlobalConfig.sdkVersion = "v2.7.0.20170916"; 65 + GlobalConfig.sdkVersion = "v2.8.0.20170916";
66 loger.warn("sdkVersion:" + GlobalConfig.sdkVersion); 66 loger.warn("sdkVersion:" + GlobalConfig.sdkVersion);
67 67
68 //设置 68 //设置
@@ -257,6 +257,7 @@ export default class MessageEntrance extends Emiter { @@ -257,6 +257,7 @@ export default class MessageEntrance extends Emiter {
257 //获取文档图片的完整路径 257 //获取文档图片的完整路径
258 this.getDocPDFFullPath = this._getDocPDFFullPath.bind(this); //获取文档的完整路径 258 this.getDocPDFFullPath = this._getDocPDFFullPath.bind(this); //获取文档的完整路径
259 this.getDocFullAddress = this._getDocFullAddress.bind(this); //获取文档资源地址 259 this.getDocFullAddress = this._getDocFullAddress.bind(this); //获取文档资源地址
  260 + this.hideCurrentDocument=this._hideCurrentDocument.bind(this);//隐藏当前显示的文档
260 261
261 //媒体共享模块 262 //媒体共享模块
262 this.mediaSharedUpload = this._sendMediaSharedUpload.bind(this); //上传 263 this.mediaSharedUpload = this._sendMediaSharedUpload.bind(this); //上传
@@ -2295,6 +2296,12 @@ export default class MessageEntrance extends Emiter { @@ -2295,6 +2296,12 @@ export default class MessageEntrance extends Emiter {
2295 } 2296 }
2296 } 2297 }
2297 2298
  2299 + //隐藏当前显示的文档
  2300 + _hideCurrentDocument(_params){
  2301 + if (_doc_ape) {
  2302 + _doc_ape.hideCurrentDocument(_params);
  2303 + }
  2304 + }
2298 //文档加入频道成功,同步到MCU服务器上的数据 2305 //文档加入频道成功,同步到MCU服务器上的数据
2299 docJoinChannelSuccess() { 2306 docJoinChannelSuccess() {
2300 loger.log("文档加入频道成功->isHost=", GlobalConfig.isHost, "当前总人数:", GlobalConfig.rosterNumber, "sassDoclength=", GlobalConfig.docListPrepare.length); 2307 loger.log("文档加入频道成功->isHost=", GlobalConfig.isHost, "当前总人数:", GlobalConfig.rosterNumber, "sassDoclength=", GlobalConfig.docListPrepare.length);
@@ -180,7 +180,7 @@ class GlobalConfig { @@ -180,7 +180,7 @@ class GlobalConfig {
180 let openCounter=0; 180 let openCounter=0;
181 for (let i in this.rosters){ 181 for (let i in this.rosters){
182 let item=this.rosters[i]; 182 let item=this.rosters[i];
183 - if(item&&(item.openCamera>0||item.openMicrophones>0)){ 183 + if(item&&item.userRole!=ApeConsts.invisible&&(item.openCamera>0||item.openMicrophones>0)){
184 openCounter++; 184 openCounter++;
185 //统计当前已经开启摄像头和麦克风的人数,如果当前开启的人数大于等于最大允许的数量就不允许其他人再打开 185 //统计当前已经开启摄像头和麦克风的人数,如果当前开启的人数大于等于最大允许的数量就不允许其他人再打开
186 if(openCounter>=GlobalConfig.maxMediaChannels){ 186 if(openCounter>=GlobalConfig.maxMediaChannels){
@@ -344,6 +344,22 @@ class DocApe extends Ape { @@ -344,6 +344,22 @@ class DocApe extends Ape {
344 GlobalConfig.activeDocCurPage = 1; 344 GlobalConfig.activeDocCurPage = 1;
345 345
346 } 346 }
  347 + //隐藏文档模块的显示
  348 + hideCurrentDocument(paramInfo) {
  349 + loger.log('隐藏文档模块的显示->', paramInfo);
  350 + if (GlobalConfig.isRecordPlayBack) {
  351 + return;
  352 + }
  353 + //更新切换之前的文档的数据,要显示当前切换的文档,上一个文档需要隐藏
  354 + let docModel= this.docList[GlobalConfig.activeDocId];
  355 + if (docModel) {
  356 + docModel.action = ApeConsts.DOC_ACTION_NORMAL;
  357 + docModel.visible = false;//设置为不可见
  358 + docModel.animationStep = 1;//切换文档之后动画步数还原
  359 + this.updaterDoc(docModel, docModel.itemIdx);
  360 + }
  361 + }
  362 +
347 363
348 //切换文档 364 //切换文档
349 documentSwitchDoc(paramInfo) { 365 documentSwitchDoc(paramInfo) {