李勇

1.媒体共享模块增加数据更新接口;2.录制回放增加媒体共享的消息

此 diff 太大无法显示。
@@ -30,7 +30,7 @@ import MediaSharedApe from 'apes/MediaSharedApe'; @@ -30,7 +30,7 @@ import MediaSharedApe from 'apes/MediaSharedApe';
30 import UTF8 from 'utf-8'; 30 import UTF8 from 'utf-8';
31 31
32 let loger = Loger.getLoger('McuClient'); 32 let loger = Loger.getLoger('McuClient');
33 -let _sdkInfo = {"version": "v1.30.5.20170605", "author": "www.3mang.com"}; 33 +let _sdkInfo = {"version": "v1.30.6.20170606", "author": "www.3mang.com"};
34 34
35 //APE 35 //APE
36 let _sass; 36 let _sass;
@@ -205,9 +205,9 @@ export default class MessageEntrance extends Emiter { @@ -205,9 +205,9 @@ export default class MessageEntrance extends Emiter {
205 205
206 this.mediaSharedPlay = this._sendMediaSharedPlay.bind(this); //播放 206 this.mediaSharedPlay = this._sendMediaSharedPlay.bind(this); //播放
207 this.mediaSharedStop = this._sendMediaSharedStop.bind(this);//停止 207 this.mediaSharedStop = this._sendMediaSharedStop.bind(this);//停止
208 - this.mediaSharedPause=this._sendMediaSharedPause.bind(this);//暂停  
209 - this.mediaSharedSeek=this._sendMediaSharedSeek.bind(this);//seek  
210 - 208 + //this.mediaSharedPause=this._sendMediaSharedPause.bind(this);//暂停
  209 + //this.mediaSharedSeek=this._sendMediaSharedSeek.bind(this);//seek
  210 + this.mediaSharedUpdate=this._sendMediaSharedUpdate.bind(this); //更新媒体的状态
211 211
212 this.setDeviceInfo = this._setDeviceInfo.bind(this);//设置设备信息(麦克风,摄像头等等.....) 212 this.setDeviceInfo = this._setDeviceInfo.bind(this);//设置设备信息(麦克风,摄像头等等.....)
213 this.setMessageDelay = this._setMessageDelay.bind(this);//设置是否延迟消息 213 this.setMessageDelay = this._setMessageDelay.bind(this);//设置是否延迟消息
@@ -1533,6 +1533,16 @@ export default class MessageEntrance extends Emiter { @@ -1533,6 +1533,16 @@ export default class MessageEntrance extends Emiter {
1533 _mediaShareApe.mediaSharedDelete(_param); 1533 _mediaShareApe.mediaSharedDelete(_param);
1534 } 1534 }
1535 } 1535 }
  1536 + //更新媒体文件的状态信息
  1537 + _sendMediaSharedUpdate(_param){
  1538 + if (!_mcu.connected) {
  1539 + loger.warn(GlobalConfig.getCurrentStatus());
  1540 + return;
  1541 + }
  1542 + if (_mediaShareApe) {
  1543 + _mediaShareApe.mediaSharedUpdate(_param);
  1544 + }
  1545 + }
1536 //播放 1546 //播放
1537 _sendMediaSharedPlay(_param){ 1547 _sendMediaSharedPlay(_param){
1538 if (!_mcu.connected) { 1548 if (!_mcu.connected) {
@@ -40,7 +40,7 @@ class RecordPlayBackParse extends Emiter { @@ -40,7 +40,7 @@ class RecordPlayBackParse extends Emiter {
40 this._audioApeMssages = {};//音频数据 40 this._audioApeMssages = {};//音频数据
41 this._docApeMssages = {};//文档数据 41 this._docApeMssages = {};//文档数据
42 this._whiteApeMssages = {};//白板数据 42 this._whiteApeMssages = {};//白板数据
43 - 43 + this._mediaShareApeMssages={};//媒体共享
44 this._timerCounter = new TimerCounter();//计时器 44 this._timerCounter = new TimerCounter();//计时器
45 this._timerCounter.addTimerCallBack(this._timerCounterUptate.bind(this), 1); 45 this._timerCounter.addTimerCallBack(this._timerCounterUptate.bind(this), 1);
46 } 46 }
@@ -168,6 +168,9 @@ class RecordPlayBackParse extends Emiter { @@ -168,6 +168,9 @@ class RecordPlayBackParse extends Emiter {
168 case ApeConsts.DOCSHARING_SESSION_ID: 168 case ApeConsts.DOCSHARING_SESSION_ID:
169 this.saveParseData(data, timestamp, this._docApeMssages); 169 this.saveParseData(data, timestamp, this._docApeMssages);
170 break; 170 break;
  171 + case ApeConsts.MEDIA_SESSION_ID:
  172 + this.saveParseData(data, timestamp, this._mediaShareApeMssages);
  173 + break;
171 case ApeConsts.WHITEBOARD_SESSION_ID: 174 case ApeConsts.WHITEBOARD_SESSION_ID:
172 this.saveParseData(data, timestamp, this._whiteApeMssages); 175 this.saveParseData(data, timestamp, this._whiteApeMssages);
173 break; 176 break;
@@ -232,6 +235,7 @@ class RecordPlayBackParse extends Emiter { @@ -232,6 +235,7 @@ class RecordPlayBackParse extends Emiter {
232 this._searchMessageFromTime(this._recordPlaybackTimestamp, this._conferApeMssages,"conferApe"); 235 this._searchMessageFromTime(this._recordPlaybackTimestamp, this._conferApeMssages,"conferApe");
233 this._searchMessageFromTime(this._recordPlaybackTimestamp, this._chatApeMssages,"chatApe"); 236 this._searchMessageFromTime(this._recordPlaybackTimestamp, this._chatApeMssages,"chatApe");
234 this._searchMessageFromTime(this._recordPlaybackTimestamp, this._docApeMssages,"docApe"); 237 this._searchMessageFromTime(this._recordPlaybackTimestamp, this._docApeMssages,"docApe");
  238 + this._searchMessageFromTime(this._recordPlaybackTimestamp, this._mediaShareApeMssages,"mediaShareApe")
235 this._searchMessageFromTime(this._recordPlaybackTimestamp, this._whiteApeMssages,"whiteApe"); 239 this._searchMessageFromTime(this._recordPlaybackTimestamp, this._whiteApeMssages,"whiteApe");
236 this._searchMessageFromTime(this._recordPlaybackTimestamp, this._videoApeMssages,"videoAp"); 240 this._searchMessageFromTime(this._recordPlaybackTimestamp, this._videoApeMssages,"videoAp");
237 this._searchMessageFromTime(this._recordPlaybackTimestamp, this._audioApeMssages,"audioApe"); 241 this._searchMessageFromTime(this._recordPlaybackTimestamp, this._audioApeMssages,"audioApe");
@@ -359,10 +359,11 @@ export default class Ape extends Emiter { @@ -359,10 +359,11 @@ export default class Ape extends Emiter {
359 loger.log('Ape发送数据UNIFORM PDU'); 359 loger.log('Ape发送数据UNIFORM PDU');
360 //console.log(appPdu); 360 //console.log(appPdu);
361 //loger.log('当前的状态============',GlobalConfig.getCurrentStatus().code); 361 //loger.log('当前的状态============',GlobalConfig.getCurrentStatus().code);
362 - if (GlobalConfig.getCurrentStatus().code == 0 || GlobalConfig.getCurrentStatus().code == 1) {  
363 - this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN);  
364 - return;  
365 - } 362 + //if (GlobalConfig.getCurrentStatus().code == 0 || GlobalConfig.getCurrentStatus().code == 1) {
  363 + // this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN);
  364 + // return;
  365 + //}
  366 +
366 if(!this._classInfo){ 367 if(!this._classInfo){
367 loger.warn('Ape发送数据UNIFORM PDU->失败->ape课堂数据无效->', this._classInfo); 368 loger.warn('Ape发送数据UNIFORM PDU->失败->ape课堂数据无效->', this._classInfo);
368 return; 369 return;
@@ -183,6 +183,29 @@ class MediaSharedApe extends Ape { @@ -183,6 +183,29 @@ class MediaSharedApe extends Ape {
183 GlobalConfig.activeMediaSeek=1; 183 GlobalConfig.activeMediaSeek=1;
184 184
185 } 185 }
  186 + //更新媒体文件(播放,暂停,停止,seek)
  187 + mediaSharedUpdate(_param){
  188 + if (_param == null || _param.itemIdx == null) {
  189 + loger.warn('媒体文件更新失败->参数错误', _param);
  190 + this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
  191 + return;
  192 + }
  193 +
  194 + //获取已经存在的数据
  195 + let pduDataModel = this.mediaSharedList[_param.itemIdx];
  196 + if (pduDataModel == null) {
  197 + loger.warn('更新媒体文件->媒体文件不存在', _param);
  198 + this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
  199 + return;
  200 + }
  201 +
  202 + //更新当前选择的媒体文件数据的字段
  203 + pduDataModel.status =parseInt(_param.status)||0;//默认是0
  204 + pduDataModel.seek=parseInt(_param.seek)||1;
  205 + //更新当前选择的媒体文件
  206 + this.updaterMediaShared(pduDataModel, pduDataModel.itemIdx);
  207 + }
  208 +
186 //播放媒体文件 209 //播放媒体文件
187 mediaSharedPlay(paramInfo) { 210 mediaSharedPlay(paramInfo) {
188 loger.log('切换媒体文件->', paramInfo); 211 loger.log('切换媒体文件->', paramInfo);