diff --git a/src/EngineEntrance.js b/src/EngineEntrance.js
index 2bed652..82085f6 100644
--- a/src/EngineEntrance.js
+++ b/src/EngineEntrance.js
@@ -62,7 +62,7 @@ export default class MessageEntrance extends Emiter {
   constructor() {
     super();
     //sdk 信息
-    GlobalConfig.sdkVersion = "v2.8.17.20170918";
+    GlobalConfig.sdkVersion = "v2.9.0.20170918";
     loger.warn("sdkVersion:" + GlobalConfig.sdkVersion);
 
     //设置
@@ -1980,6 +1980,11 @@ export default class MessageEntrance extends Emiter {
      userId:GlobalConfig.userId,
      openCamera:GlobalConfig.openCamera,
      openMicrophones:GlobalConfig.openMicrophones*/
+
+    if (!_mcu.connected) {
+      loger.warn(GlobalConfig.getCurrentStatus());
+      return {"code": ApeConsts.RETURN_FAILED, "data": ""};
+    }
     if (_confer_ape) {
       _confer_ape.updaterUserDeviecStatusChange(_data);
     }
@@ -2821,6 +2826,7 @@ export default class MessageEntrance extends Emiter {
     loger.log("判断是否能推流->",premission);
     if(!premission&&GlobalConfig.userRole!=ApeConsts.invisible){
       loger.warn("不能再打开更多设备");
+      console.log("当前用户列表",GlobalConfig.rosters);
       this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_WEBRTC_PUBLISH_FULL);
       return ;
     }
diff --git a/src/apes/ConferApe.js b/src/apes/ConferApe.js
index ff2849d..f295c6e 100644
--- a/src/apes/ConferApe.js
+++ b/src/apes/ConferApe.js
@@ -624,6 +624,10 @@ class ConferApe extends Ape {
       return;
     }
     loger.log('课堂模块初始完成->当前课堂状态:'+ GlobalConfig.classStatus,"recordStatus:"+GlobalConfig.recordStatus);
+    this.rosters={};
+    this.rosterLen=0;
+    GlobalConfig.rosters=this.rosters;
+
     this.timerCounter.addTimerCallBack(this.timerCounterUptate.bind(this), 1);
     this.startTimerCounter();
     this.startClass();