From 8ff455ef5f14bf692e387c84db663ef52be7591b Mon Sep 17 00:00:00 2001
From: liyong <liyong@3mang.com>
Date: Thu, 18 May 2017 15:07:17 +0800
Subject: [PATCH] 解决录制回放时多路音视频显示不完整的问题

---
 dist/McuClient.js          |  4 ++--
 src/EngineEntrance.js      |  2 +-
 src/RecordPlayBackParse.js | 64 +++++++++++++++++++---------------------------------------------
 3 files changed, 22 insertions(+), 48 deletions(-)

diff --git a/dist/McuClient.js b/dist/McuClient.js
index 79d7b19..e314648 100644
--- a/dist/McuClient.js
+++ b/dist/McuClient.js
@@ -1,6 +1,6 @@
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.MCUClientEngine=t():e.MCUClientEngine=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var n=t.slice(1),r=e[t[0]];return function(e,t,i){r.apply(this,[e,t,i].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){e.exports=n(35)},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(t){n(this,e),this.sdkInfo=t||"",this.id=this.initId()}return r(e,[{key:"initId",value:function(){if(!this.sdkInfo)return console.log("this.sdkInfo无效-->",this.sdkInfo),"";var e=Object.prototype.toString.call(this.sdkInfo);return"[object String]"===e?this.sdkInfo:"[object Object]"===e?this.sdkInfo.mid||"":""}},{key:"log",value:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];this._log(e.LOG,n)}},{key:"warn",value:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];this._log(e.WARN,n)}},{key:"error",value:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];this._log(e.ERROR,n)}},{key:"data",value:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];this._log(e.DATA,n)}},{key:"_log",value:function(t,n){if(e.IS_DEBUG){n=JSON.stringify(n);var r=this.id+" -> "+n;if(t>=e.logLevel)switch(t){case e.LOG:console.log(r);break;case e.WARN:console.warn(r);break;case e.ERROR:console.error(r);break;case e.DATA:console.log(r)}}}}]),e}();i.IS_DEBUG=!0,i.LOG=0,i.WARN=1,i.ERROR=2,i.NO=1/0,i.logLevel=i.LOG,i.DATA=5;var a={getLoger:function(e){return new i(e)},setLogLevel:function(e){i.logLevel=e},LOG:i.LOG,WARN:i.WARN,ERROR:i.ERROR,NO:i.NO,DATA:i.DATA};t.default=a;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"Loger","D:/work/McuClient/src/Loger.js"),__REACT_HOT_LOADER__.register(a,"default","D:/work/McuClient/src/Loger.js"))})()},function(e,t){"use strict";function n(e){for(var t in n)if(n[t]===e)return t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,n.CLASS_STATUS_WAIT=0,n.CLASS_STATUS_STARTED=1,n.CLASS_STATUS_PAUSE=2,n.CLASS_STATUS_CLOSE=3,n.CLASS_STATUS_UPTATE=4,n.CLASS_WAIT_START="class.wait.start",n.CLASS_STARTING="class.started",n.CLASS_PAUSING="class.pause",n.CLASS_PAUSING="class.closed",n.CLASS_PAUSING="class.update",n.CLASS_ACTION_CLOSE_ALL=1,n.CLASS_ACTION_HANDUP_STATUS_CHANGE=2,n.CLASS_TYPE_INTERACT=1,n.CLASS_TYPE_LIVE=2,n.NR_NORMAL=1,n.NR_ADMIN=2,n.NR_HOST=4,n.NR_PRESENTER=8,n.NR_ASSISTANT=16,n.NR_INVISIBLE=32,n.host="host",n.presenter="presenter",n.assistant="assistant",n.normal="normal",n.record="record",n.invisible="invisible",n.userTypes={},n.userTypes[n.NR_NORMAL]=n.normal,n.userTypes[n.NR_ADMIN]=n.record,n.userTypes[n.NR_HOST]=n.host,n.userTypes[n.NR_PRESENTER]=n.presenter,n.userTypes[n.NR_ASSISTANT]=n.assistant,n.userTypes[n.NR_INVISIBLE]=n.invisible,n.userTypesToId={},n.userTypesToId[n.normal]=n.NR_NORMAL,n.userTypesToId[n.record]=n.NR_ADMIN,n.userTypesToId[n.host]=n.NR_HOST,n.userTypesToId[n.presenter]=n.NR_PRESENTER,n.userTypesToId[n.assistant]=n.NR_ASSISTANT,n.userTypesToId[n.invisible]=n.NR_INVISIBLE,n.MS_TYPE_DEFAULT=0,n.MS_TYPE_FMS=1,n.USER_HAND_UP=32,n.USER_MIC_OPEN=64,n.USER_CAMERA_OPEN=128,n.MEDIA_ACTION_DEFAULT=0,n.MEDIA_ACTION_OPEN_CAMERA=1,n.MEDIA_ACTION_CLOSE_CAMERA=2,n.MEDIA_ACTION_OPEN_MIC=21,n.MEDIA_ACTION_CLOSE_MIC=22,n.MEDIA_ACTION_SETING=31,n.CHANNEL_STATUS_RELEASED=0,n.CHANNEL_STATUS_OPENING=1,n.MEDIA_TYPE_DEFAULT=0,n.MEDIA_TYPE_VIDEO=1,n.MEDIA_TYPE_AUDIO=2,n.RETURN_SUCCESS=0,n.RETURN_FAILED=1,n.INVALIDATE_CHANNEL_ID=-1,n.INVALIDATE_NODE_ID=-1,n.DOC_ACTION_NORMAL=0,n.DOC_ACTION_SWITCH_DOC=1,n.DOC_ACTION_SWITCH_PAGE=2,n.DOC_ACTION_COMMAND=3,n.DOC_ACTION_SWITCH_ANIMATION=4,n.CONFERENCE_SESSION_ID=11,n.CHAT_SESSION_ID=12,n.GIFT_SESSION_ID=13,n.AUDIO_SESSION_ID=14,n.VIDEO_SESSION_ID=15,n.WEBSHARING_SESSION_ID=16,n.DOCSHARING_SESSION_ID=17,n.WHITEBOARD_SESSION_ID=18,n.MEDIA_SESSION_ID=19,n.SCREENSHARING_SESSION_ID=20,n.POLL_SESSION_ID=21,n.BROADCAST_CHANNEL_ID=0,n.CONFERENCE_CHANNEL_ID=n.CONFERENCE_SESSION_ID,n.CHAT_CHANNEL_ID=n.CHAT_SESSION_ID,n.GIFT_CHANNEL_ID=n.GIFT_SESSION_ID,n.WEBSHARING_CHANNEL_ID=n.WEBSHARING_SESSION_ID,n.DOCSHARING_CHANNEL_ID=n.DOCSHARING_SESSION_ID,n.WHITEBOARD_CHANNEL_ID=n.WHITEBOARD_SESSION_ID,n.MEDIA_CHANNEL_ID=n.MEDIA_SESSION_ID,n.SCREENSHARING_CHANNEL_ID=n.SCREENSHARING_SESSION_ID,n.CONFERENCE_SESSION_NAME="conference app",n.CHAT_SESSION_NAME="chat app",n.GIFT_SESSION_NAME="gift app",n.AUDIO_SESSION_NAME="audio app",n.VIDEO_SESSION_NAME="video app",n.WEBSHARING_SESSION_NAME="web sharing app",n.DOCSHARING_SESSION_NAME="doc sharing app",n.WHITEBOARD_SESSION_NAME="whiteboard app",n.MEDIA_SESSION_NAME="media sharing app",n.SCREENSHARING_SESSION_NAME="screen sharing app",n.CONFERENCE_SESSION_TAG="con-tag",n.CHAT_SESSION_TAG="cha-tag",n.GIFT_SESSION_TAG="gif-tag",n.AUDIO_SESSION_TAG="aud-tag",n.VIDEO_SESSION_TAG="vid-tag",n.WEBSHARING_SESSION_TAG="web-tag",n.DOCSHARING_SESSION_TAG="doc-tag",n.WHITEBOARD_SESSION_TAG="wbd-tag",n.MEDIA_SESSION_TAG="med-tag",n.SCREENSHARING_SESSION_TAG="scr-tag",n.CONFERENCE_OBJ_ROSTER_ID=(n.CONFERENCE_SESSION_ID<<16)+1,n.CONFERENCE_OBJ_ROSTER_NAME="node list",n.CONFERENCE_OBJ_ROSTER_TAG="node list tag",n.CONFERENCE_OBJ_QUEUE_ID=(n.CONFERENCE_SESSION_ID<<16)+2,n.CONFERENCE_OBJ_QUEUE_NAME="mic list",n.CONFERENCE_OBJ_QUEUE_TAG="mic list tag",n.CONFERENCE_OBJ_TABLE_ID=(n.CONFERENCE_SESSION_ID<<16)+3,n.CONFERENCE_OBJ_TABLE_NAME="tabbar list",n.CONFERENCE_OBJ_TABLE_TAG="tabbar list tag",n.CONFERENCE_OBJ_COUNTER_ID=(n.CONFERENCE_SESSION_ID<<16)+4,n.CONFERENCE_OBJ_COUNTER_NAME="id list",n.CONFERENCE_OBJ_COUNTER_TAG="id list tag",n.WEBSHARING_OBJ_TABLE_ID=(n.WEBSHARING_SESSION_ID<<16)+1,n.WEBSHARING_OBJ_TABLE_NAME="web list",n.WEBSHARING_OBJ_TABLE_TAG="web list tag",n.DOCSHARING_OBJ_TABLE_ID=(n.DOCSHARING_SESSION_ID<<16)+1,n.DOCSHARING_OBJ_TABLE_NAME="doc list",n.DOCSHARING_OBJ_TABLE_TAG="doc list tag",n.DOCSHARING_OBJ_TABLE_ID_H5=(n.DOCSHARING_SESSION_ID<<16)+2,n.DOCSHARING_OBJ_TABLE_NAME_H5="doc list h5",n.DOCSHARING_OBJ_TABLE_TAG_H5="doc list tag h5",n.WHITEBOARD_OBJ_TABLE_ID=(n.WHITEBOARD_SESSION_ID<<16)+1,n.WHITEBOARD_OBJ_TABLE_NAME="wbd list",n.WHITEBOARD_OBJ_TABLE_TAG="wbd list tag",n.MEDIA_OBJ_TABLE_ID=(n.MEDIA_SESSION_ID<<16)+1,n.MEDIA_OBJ_TABLE_NAME="med list",n.MEDIA_OBJ_TABLE_TAG="med list tag",n.CHAT_OBJ_TABLE_ID=(n.CHAT_SESSION_ID<<16)+1,n.CHAT_OBJ_TABLE_NAME="chat list",n.CHAT_OBJ_TABLE_TAG="chat list tag",n.AUDIO_OBJ_TABLE_ID=(n.AUDIO_SESSION_ID<<16)+1,n.AUDIO_OBJ_TABLE_NAME="audio channel list",n.AUDIO_OBJ_TABLE_TAG="audio channel list tag",n.VIDEO_OBJ_TABLE_ID=(n.VIDEO_SESSION_ID<<16)+1,n.VIDEO_OBJ_TABLE_NAME="video channel list",n.VIDEO_OBJ_TABLE_TAG="video channel list tag",n.SCREENSHARING_OBJ_TABLE_ID=(n.SCREENSHARING_SESSION_ID<<16)+1,n.SCREEN_OBJ_TABLE_NAME="scr list",n.SCREEN_OBJ_TABLE_TAG="scr list tag",n.POLL_OBJ_TABLE_ID=(n.POLL_SESSION_ID<<16)+1,n.VOTE_OBJ_TABLE_ID=(n.POLL_SESSION_ID<<16)+2,n.RECORD_OBJ_TABLE_ID=(n.POLL_SESSION_ID<<16)+3,n.SHAMLIVE_OBJ_TABLE_ID=(n.POLL_SESSION_ID<<16)+4,n.POLL_OBJ_TABLE_NAME="poll list",n.POLL_OBJ_TABLE_TAG="poll list tag",n.REG_TABLE_INSERT_TAIL=16777215,n.REG_TABLE_DELETE_ALL=16777215,n.CJS_RELEASED=0,n.CJS_JOINNING=1,n.CJS_JOINNED=2,n.WBA_CLOSE=1,n.WBA_CHANGE=2,n.WBA_OPEN=3,n.WBA_DOC_ANNOTATION=4,n.WBA_LASER_PEN=5;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&__REACT_HOT_LOADER__.register(n,"ApeConsts","D:/work/McuClient/src/apes/ApeConsts.js")})()},function(e,t){"use strict";function n(){}Object.defineProperty(t,"__esModule",{value:!0}),n.CLASS_INIT_SUCCESS="class_init_success",n.CLASS_JOIN_MCU_SUCCESS="class_join_mcu_success",n.CLASS_GET_INFO_SUCCESS="class_get_info_success",n.CLASS_JOIN_SUCCESS="class_join_success",n.CLASS_UPDATE_ROSTER_NUM="class_update_roster_num",n.CLASS_INSERT_ROSTER="class_insert_roster",n.CLASS_UPDATE_ROSTER="class_update_roster",n.CLASS_DELETE_ROSTER="class_delete_roster",n.CLASS_NONENTITY_ROSTER="class_nonenetity_roster",n.CLASS_RUN_EXIT="class_run_exit",n.CLASS_EXIT="class_exit",n.CLASS_UPTATE_STATUS="class_update_status",n.CLASS_STATUS_INFO_CHANGE="class_status_info_change",n.CLASS_UPDATE_TIMER="class_update_timer",n.CLASS_RECORD_STOP="class_record_stop",n.CLASS_RECORD_START="class_record_start",n.CLASS_RECORD_SUCCESS="class_record_success",n.CHAT_RECEIVE="chat_receive_message",n.STOP_ALL_MEDIA_PUBLISH="stop_all_media_publish",n.MEDIA_STOP_PUBLISH="media_stop_publish",n.USER_DEVICE_STATUS_CHAANGE="user_device_status_change",n.VIDEO_PLAY="video_play",n.VIDEO_STOP="video_stop",n.VIDEO_UPDATE="video_update",n.VIDEO_BROADCAST="video_broadcast",n.VIDEO_GET_PUBLISH_PATH="video_get_publish_path",n.VIDEO_PUBLISH_RESULT="video_publish_result",n.AUDIO_PLAY="audio_play",n.AUDIO_STOP="audio_stop",n.AUDIO_UPDATE="audio_update",n.AUDIO_BROADCAST="audio_broadcast",n.AUDIO_GET_PUBLISH_PATH="audio_get_publish_path",n.AUDIO_PUBLISH_RESULT="audio_publish_result",n.DOC_DELETE="document_delete",n.DOC_UPDATE="document_update",n.DOC_BROADCAST="doc_broadcast",n.WHITEBOARD_ANNOTATION_UPDATE="whiteboard_annotation_update",n.SWITCH_MCU_IP="switch_mcu_ip",n.SWITCH_MS_IP="switch_ms_ip",n.RECORD_PLAYBACK_UPDATE="record_playback_update",n.MCU_ERROR="mcu_error",n.ERROR_EVENT="error_event",n.ERR_CLASS_INIT_PARAM=100,n.ERR_CLASS_INIT_NETWORK=101,n.ERR_CLASS_INIT_PROTOCOL=102,n.ERR_CLASS_INIT_FAILED=103,n.ERR_CLASS_INIT_FAILED_1=104,n.ERR_CLASS_INIT_FAILED_2=105,n.ERR_CLASS_INIT_FAILED_3=106,n.ERR_CLASS_INIT_FAILED_4=107,n.ERR_CLASS_JOIN_NETWORK=200,n.ERR_CLASS_JOIN_PROTOCOL=201,n.ERR_CLASS_JOIN_FAILED=202,n.ERR_CLASS_JOIN_PARAM=203,n.ERR_CLASS_JOIN_FULL=204,n.ERR_CLASS_MD5_WRONG=205,n.ERR_CLASS_PASSWORD_WRONG=206,n.ERR_CLASS_JOIN_CONFILICT=207,n.ERR_CLASS_KICK_OUT=208,n.ERR_CLASS_REMOTE_LANDING=209,n.ERR_GET_CLASS_DETAIL=300,n.ERR_GET_CLASS_PARAML=301,n.ERR_APE_SEND_FAILED_NO_JOIN=500,n.ERR_APE_INTERFACE_PARAM_WRONG=501,n.ERR_DOC_DELETE_FAILED=600,n.ERR_DOC_DELETE_FAILED_PARAM=601,n.ERR_SDK_FAILED=700,n.ERR_INTERFACE_NONE=701,n.ERR_INTERFACE_PARAMS_ERROR=702,n.ERR_INIT_RECORD_PLAY_BACK_FAILED=910,n.ERR_GET_RECORD_PLAY_BACK_DATA_FAILED=911,n.ERR_NETWORK=1e4,n.ERR_UNKNOWN=10001,n.ERR_SOCKET_DISCONNECT=2e4,n.ERR_SOCKET_RECONNECT_FAILED=20001,n.ErrorReson={},n.ErrorReson[n.ERR_CLASS_INIT_PARAM]="初始化参数错误",n.ErrorReson[n.ERR_CLASS_INIT_NETWORK]="初始化网络错误",n.ErrorReson[n.ERR_CLASS_INIT_PROTOCOL]="初始化协议错误",n.ErrorReson[n.ERR_CLASS_INIT_FAILED]="初始化验证失败",n.ErrorReson[n.ERR_CLASS_INIT_FAILED_1]="初始化验证失败,课堂号必填",n.ErrorReson[n.ERR_CLASS_INIT_FAILED_2]="初始化验证失败,无效的课堂号",n.ErrorReson[n.ERR_CLASS_INIT_FAILED_3]="初始化验证失败,没有对应的站点",n.ErrorReson[n.ERR_CLASS_INIT_FAILED_4]="初始化验证失败,站点已过期",n.ErrorReson[n.ERR_CLASS_JOIN_NETWORK]="加入课堂网络错误",n.ErrorReson[n.ERR_CLASS_JOIN_PROTOCOL]="加入课堂化协议错误",n.ErrorReson[n.ERR_CLASS_JOIN_FAILED]="加入课堂化异常错误",n.ErrorReson[n.ERR_CLASS_JOIN_PARAM]="加入课堂参数错误",n.ErrorReson[n.ERR_CLASS_JOIN_FULL]="人数已满",n.ErrorReson[n.ERR_CLASS_MD5_WRONG]="MD5验证失败",n.ErrorReson[n.ERR_CLASS_PASSWORD_WRONG]="密码错误",n.ErrorReson[n.ERR_CLASS_JOIN_CONFILICT]="已经在其它地方登陆",n.ErrorReson[n.ERR_CLASS_KICK_OUT]="有相同身份的人员加入课堂,自己被踢出课堂",n.ErrorReson[n.ERR_CLASS_REMOTE_LANDING]="有相同的userId异地登陆",n.ErrorReson[n.ERR_GET_CLASS_DETAIL]="获取课堂基本信息失败",n.ErrorReson[n.ERR_GET_CLASS_PARAML]="获取课堂详细信息失败",n.ErrorReson[n.ERR_APE_SEND_FAILED_NO_JOIN]="APE在sdk为初始化或未加入课堂之前调用发送数据接口",n.ErrorReson[n.ERR_APE_INTERFACE_PARAM_WRONG]="APE在接口调用时参数错误",n.ErrorReson[n.ERR_DOC_DELETE_FAILED]="删除文档失败",n.ErrorReson[n.ERR_DOC_DELETE_FAILED_PARAM]="删除文档失败,参数错误",n.ErrorReson[n.ERR_SDK_FAILED]="sdk还没初始化",n.ErrorReson[n.ERR_INTERFACE_NONE]="调用的接口不存在",n.ErrorReson[n.ERR_INTERFACE_PARAMS_ERROR]="调用的接口,传递的参数不正确",n.ErrorReson[n.ERR_INIT_RECORD_PLAY_BACK_FAILED]="初始化录制回放失败",n.ErrorReson[n.ERR_GET_RECORD_PLAY_BACK_DATA_FAILED]="获取录制回放数据失败",n.ErrorReson[n.ERR_NETWORK]="网络错误",n.ErrorReson[n.ERR_UNKNOWN]="未知错误",n.ErrorReson[n.ERR_SOCKET_DISCONNECT]="MCU断开连接,已经离开课堂",n.ErrorReson[n.ERR_SOCKET_RECONNECT_FAILED]="MCU自动重连失败,已经达到最大重连次数";var r=n;t.default=r;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(n,"MessageTypes","D:/work/McuClient/src/MessageTypes.js"),__REACT_HOT_LOADER__.register(r,"default","D:/work/McuClient/src/MessageTypes.js"))})()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(13),s=r(o),u=n(14),l=r(u),f=function(){function e(){i(this,e)}return a(e,null,[{key:"isEmptyObject",value:function(e){for(var t in e)return!1;return!0}},{key:"arrayToJsonString",value:function(e){try{return JSON.stringify(e)}catch(e){console.log("arrayToJsonString error:"+e.message)}return null}},{key:"arrayFromJsonString",value:function(e){try{return JSON.parse(e)}catch(e){console.log("arrayFromJsonString error:"+e.message)}return null}},{key:"creatSoleNumberFromTimestamp",value:function(){var e=(new Date).getTime(),t=e%1e9;return t}},{key:"creatTimestamp",value:function(){var e=parseInt((new Date).getTime()/1e3);return e}},{key:"creatTimestampStr",value:function(){var e=new Date,t=""+e.getFullYear()+"-";return t+=e.getMonth()+1+"-",t+=e.getDate()+"-",t+=e.getHours()+"-",t+=e.getMinutes()+"-",t+=e.getSeconds()}},{key:"creatTimestampYMD",value:function(){var e=new Date,t=""+e.getFullYear(),n=""+(e.getMonth()+1),r=""+e.getDate();return n.length<2&&(n="0"+n),r.length<2&&(r="0"+r),t+n+r}},{key:"objectToBase64",value:function(e){try{var t=JSON.stringify(e),n=l.default.setBytesFromString(t),r=s.default.fromByteArray(n);return r}catch(e){return console.log("objectToBase64 err:"+e.message),""}return""}},{key:"objectFromBase64",value:function(e){try{var t=s.default.toByteArray(e),n=l.default.getStringFromBytes(t),r=JSON.parse(n);return r}catch(e){return console.log("objectFromBase64 err:"+e.message),null}return null}}]),e}(),d=f;t.default=d;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(f,"EngineUtils","D:/work/McuClient/src/EngineUtils.js"),__REACT_HOT_LOADER__.register(d,"default","D:/work/McuClient/src/EngineUtils.js"))})()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(1),s=r(o),u=n(2),l=r(u),f=n(4),d=r(f),c=s.default.getLoger("GlobalConfig"),h=function(){function e(){i(this,e),this._currentStatus=null}return a(e,null,[{key:"getCurrentStatus",value:function(){return null==this._currentStatus&&(this._currentStatus=this.statusCode_0),this._currentStatus}},{key:"setCurrentStatus",value:function(e){this._currentStatus=e}},{key:"getClassDetail",value:function(){return this.classDetail}},{key:"setClassDetail",value:function(e){this.classDetail=e}},{key:"getClassInfo",value:function(){var e={};return e.siteId=this.siteId,e.classId=this.classId,e.className=this.className,e.h5Module=this.h5Module,e.nodeId=this.nodeId,e.topNodeID=this.topNodeID,e.userRole=this.userRole,e.role=this.role,e.isHost=this.isHost,e.userId=this.userId,e.userName=this.userName,e.password=this.password,e.userType=this.userType,e.passwordRequired=this.passwordRequired,e.md5=this.md5,e.msType=this.msType,e.portal=this.portal,e.mcuDelay=this.mcuDelay,e.MCUServerIP=this.MCUServerIP,e.MCUServerPort=this.MCUServerPort,e.maxVideoChannels=this.maxVideoChannels,e.maxAudioChannels=this.maxAudioChannels,e.maxMediaChannels=this.maxMediaChannels,e.fps=this.fps,e.gop=this.gop,e.videoQuality=this.videoQuality,e}},{key:"setClassStatusInfo",value:function(e){if(c.log("setClassStatusInfo"),null==e)return void c.warn("classStatusInfo error,_data:",e);var t=e;this.siteId=t.siteId||this.siteId,this.classId=t.classId||this.classId,this.className=t.className||this.className,this.classType=t.classType||this.classType,this.classStatus=t.classStatus||this.classStatus,this.classStartTime=t.classStartTime||this.classStartTime,this.classStopTime=t.classStopTime||this.classStopTime,this.classTimestamp=t.classTimestamp||this.classTimestamp,this.classBeginTime=t.classBeginTime||this.classBeginTime,this.classEndTime=t.classEndTime||this.classEndTime,this.recordStatus=t.recordStatus||this.recordStatus,this.recordTimestamp=t.recordTimestamp||this.recordTimestamp,this.recordFileName=t.recordFileName||this.recordFileName,this.recordDownloadUrl=t.recordDownloadUrl||this.recordDownloadUrl}},{key:"setDocListPrepare",value:function(e){null!=e&&(this.docListPrepare=e)}},{key:"getDocListPrepare",value:function(){return this.docListPrepare}},{key:"setRecordList",value:function(e){null!=e&&(this.recordList=e)}},{key:"getRecordList",value:function(){return this.recordList}},{key:"setDocList",value:function(e){null!=e&&(this.docList=e)}},{key:"getDocList",value:function(){return this.docList}},{key:"setMsList",value:function(t){if(null!=t)if(e.siteId==e.siteId_letv){this.msList=[],this.pullRtmpList=[],this.hlsList=[];for(var n=t.length,r=0;r<n;r++){var i=t[r];i&&i.ip&&(i.ip.indexOf("pull.")>=0?this.pullRtmpList.push(i):i.ip.indexOf("lehls.")>=0?this.hlsList.push(i):this.msList.push(i))}c.log("msListAll->",t),c.log("msList->",this.msList),c.log("pullList->",this.pullRtmpList),c.log("hlsList->",this.hlsList)}else this.msList=t}},{key:"getMsList",value:function(){return this.msList}},{key:"setMcuList",value:function(e){null!=e&&(this.mcuList=e)}},{key:"getMcuList",value:function(){return this.mcuList}},{key:"setMusicList",value:function(e){null!=e&&(this.musicList=e)}},{key:"getMusicList",value:function(){return this.musicList}},{key:"setMusicListPrepare",value:function(e){null!=e&&(this.musicListPrepare=e)}},{key:"getMusicListPrepare",value:function(){return this.musicListPrepare}},{key:"setRsList",value:function(e){null!=e&&(this.rsList=e)}},{key:"getRsList",value:function(){return this.rsList}},{key:"classStatusInfo",get:function(){var e={};return e.siteId=this.siteId,e.classId=this.classId,e.className=this.className,e.classType=this.classType,e.classStatus=this.classStatus,e.classStartTime=this.classStartTime,e.classStopTime=this.classStopTime,e.classTimestamp=this.classTimestamp,e.recordPlaybackMaxTime=this.recordPlaybackMaxTime,e.classBeginTime=this.classBeginTime,e.classEndTime=this.classEndTime,e.recordStatus=this.recordStatus,e.recordTimestamp=this.recordTimestamp,e.recordFileName=this.recordFileName,e.recordDownloadUrl=this.recordDownloadUrl,e.serverTimestamp=this.serverTimestamp,e.activeDocId=this.activeDocId,e.activeDocCurPage=this.activeDocCurPage,e}},{key:"isHost",get:function(){return this.userRole==l.default.host}},{key:"isAssistant",get:function(){return this.userRole==l.default.assistant}},{key:"isPresenter",get:function(){return this.userRole==l.default.presenter}},{key:"isNormal",get:function(){return this.userRole==l.default.normal}},{key:"isInvisible",get:function(){return this.userRole==l.default.invisible}},{key:"serverTimestamp",get:function(){return d.default.creatTimestamp()}}]),e}();h.statusCode_0={code:0,message:"SDK 未初始化"},h.statusCode_1={code:1,message:"未加入课堂"},h.statusCode_2={code:2,message:"已经加入课堂"},h.statusCode_3={code:3,message:"已经离开课堂"},h.statusCode_4={code:4,message:"未知状态"},h.md5="",h.msType=1,h.messageDelay=!1,h.mcuDelay=0,h.docDelay=1600,h.portal="112.126.80.182:80",h.MCUServerIP="",h.MCUServerPort="",h.MS_PUBLISH_IP="",h.MS_PUBLISH_PORT="",h.MS_PLAY_RTMP_IP="",h.MS_PLAY_RTMP_PORT="",h.MS_PLAY_HLS_IP="",h.MS_PLAY_HLS_PORT="",h.RS_RECORD_PLAY_IP="",h.RS_RECORD_PLAY_PORT="",h.DOCServerIP="",h.DOCServerPort="",h.RecordServerIP="",h.RecordServerPort="",h.maxVideoChannels=0,h.maxAudioChannels=0,h.maxMediaChannels=0,h.hasCamera=!1,h.hasMicrophone=!1,h.deviceType=0,h.userIp="",h.userId=0,h.userName="",h.handUpTime=0,h.level=0,h.openCamera=0,h.openMicrophones=0,h.fps=15,h.gop=3,h.videoQuality=2,h.curVideoQuality=2,h.cameras=[],h.microphones=[],h.curCamera="",h.curMicrophone="",h.micGain=50,h.speakerVolume=50,h.micCode=0,h.audioRecords=[],h.videoRecords=[],h.status=0,h.mobileDirection=0,h.nodeId=0,h.passwordRequired=!1,h.password="",h.userType=8,h.userRole=l.default.normal,h.role=l.default.NR_NORMAL,h.h5Module=1,h.topNodeID=101,h.siteId="",h.className="",h.classId=0,h.classType=l.default.CLASS_TYPE_INTERACT,h.classStatus=l.default.CLASS_STATUS_WAIT,h.classStartTime="",h.classStopTime="",h.classBeginTime="",h.classEndTime="",h.classTimestamp=0,h.classJoinSuccess=!1,h.recordPlaybackMaxTime=0,h.recordStatus=!1,h.recordTimestamp=0,h.recordFileName="",h.recordDownloadUrl="",h.recordReplaytickValues={},h.isAutoStartClass=0,h.updateClassInfoDelay=30,h.msDynamicChooseIpDelay=15,h.activeDocId=0,h.activeDocCurPage=1,h.classAllParam={},h.classDetail={},h.docListPrepare=[],h.recordList=[],h.docList=[],h.mcuList=[],h.msList=[],h.musicList=[],h.musicListPrepare=[],h.rsList=[],h.pullRtmpList=[],h.hlsList=[],h.mcuListFromServer=[],h.msListFromServer=[],h.country="",h.city="",h.province="",h.isp="",h.mcuListAll=[],h.msListAll=[],h.isRecordPlayBack=!1,h.allowRecordMaxTime=14400,h.siteId_letv="shchuanbao";var p=h;t.default=p;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(c,"loger","D:/work/McuClient/src/GlobalConfig.js"),__REACT_HOT_LOADER__.register(h,"GlobalConfig","D:/work/McuClient/src/GlobalConfig.js"),__REACT_HOT_LOADER__.register(p,"default","D:/work/McuClient/src/GlobalConfig.js"))})()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n,r,i,a,o,s,u,l,f){var d=new _.RCSendDataPdu;return d.set("type",e),d.set("subType",t),d.set("initiator",n),d.set("confId",r),d.set("sessionId",i),d.set("channelId",a),d.set("upward",o),d.set("reliability",s),d.set("priority",u),d.set("peer",l),d.set("seg",f),d}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(50),s=r(o),u=n(45),l=r(u),f=n(16),d=r(f),c=n(11),h=r(c),p=s.default.newBuilder({convertFieldsToCamelCase:!0});s.default.loadProto(l.default,p);var _=p.build();_.decode_pdu=function(e){return _.RCSendDataPdu.decode(e)},_.create_join_class_request_pdu=function(e,t,n,r,a,o,s,u,l){return i(d.default.RCPDU_CONNECT_PROVIDER_REQUEST,e,t,n,r,a,!0,o,s,u,l)},_.create_uniform_pdu=function(e,t,n,r,a,o,s,u,l){return i(d.default.RCPDU_UNIFORM_SEND_DATA_REQUEST,e,t,n,r,a,!0,o,s,u,l)},_.create_normal_pdu=function(e,t,n,r,a,o,s,u,l,f){return i(d.default.RCPDU_SEND_DATA_REQUEST,e,t,n,r,a,o,s,u,l,f)},_.id2type=function(e){for(var t in d.default)if(d.default[t]===e)return t},_=a({},_,d.default,h.default);var E=_;t.default=E;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(p,"builder","D:/work/McuClient/src/pdus/index.js"),__REACT_HOT_LOADER__.register(_,"pdu","D:/work/McuClient/src/pdus/index.js"),__REACT_HOT_LOADER__.register(i,"create_pdu","D:/work/McuClient/src/pdus/index.js"),__REACT_HOT_LOADER__.register(E,"default","D:/work/McuClient/src/pdus/index.js"))})()},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){n(this,e),this.MAPS={}}return r(e,[{key:"on",value:function(e,t){if(e&&t){var n=this.MAPS[e];if(!n)return this.MAPS[e]=[t];n.push(t)}}},{key:"off",value:function(e,t){if(e){var n=this.MAPS[e];if(n){if(t)return n.splice(n.indexOf(t),1);n.length=0}}}},{key:"_emit",value:function(e,t,n){if(e){var r=this.MAPS["*"];r&&r.length&&r.forEach(function(r){r(e,t,n)});var i=this.MAPS[e];i&&i.length&&i.forEach(function(e){e(t,n)})}}}]),e}(),a=i;t.default=a;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"Emiter","D:/work/McuClient/src/Emiter.js"),__REACT_HOT_LOADER__.register(a,"default","D:/work/McuClient/src/Emiter.js"))})()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(6),l=r(u),f=n(7),d=r(f),c=n(22),h=r(c),p=n(1),_=r(p),E=n(3),g=r(E),y=n(2),R=r(y),m=n(10),v=r(m),T=n(11),C=r(T),S=n(5),I=r(S),A=n(19),b=r(A),w=_.default.getLoger("Ape"),P=function(e){function t(e,n,r){i(this,t);var o=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o._session_id=e,o._channel_id=e,o._session_name=n,o._session_tag=r,o._session_channels={},o._adapter_pdu=new l.default.RCAdapterPdu,o._classInfo=null,o._rCArrayBufferUtil=v.default,o._apeDelayed=!0,o._apeDelayedMsgs=[],o._apeDelayedTimer=0,o.on(l.default.RCPDU_SESSION_JOIN_RESPONSE,o._joinSessionHandler.bind(o)),o.on(l.default.RCPDU_CHANNEL_JOIN_RESPONSE,o._joinChannelHandler.bind(o)),o.on(l.default.RCPDU_REG_ADAPTER,o._pduMessageHandler.bind(o)),o.mcu=h.default,o.mcu.on(g.default.CLASS_JOIN_MCU_SUCCESS,o._mcuConferenceJoinSuccessHandler.bind(o)),o.mcu.registerApe(o),o.recordPlayBackParse=b.default,o.recordPlayBackParse.on(b.default.CLASS_JOIN_RECORD_PLAYBACK_SUCCESS,o._joinRecordPlaybackSuccessHandler.bind(o)),o.recordPlayBackParse.registerApe(o),o}return o(t,e),s(t,[{key:"regResponsePduHandler",value:function(){}},{key:"stopApe",value:function(){w.log("stopApe==============================")}},{key:"_pduMessageHandler",value:function(e,t){var n=t||0;this._pduRegAdapterHandler(e,n)}},{key:"_pduRegAdapterHandler",value:function(e,t){for(var n=l.default.RCAdapterPdu.decode(e),r=n.item,i=r.length,a=0;a<i;++a){var o=r[a],s=o.type,u=o.itemData;if(l.default.RCPDU_REG_UPDATE_OBJ===s){var f=l.default.RCRegistryUpdateObjPdu.decode(u),d=f.subType,c=f.objId,h=f.userData;switch(w.log("REG OBJECT EVENT ->",l.default.id2type(d)),d){case l.default.RCPDU_REG_ROSTER_INSERT_PDU:w.log("RCPDU_REG_ROSTER_INSERT_PDU---->"),console.log(h);for(var p=l.default.RCRegistryRosterInsertItemPdu.decode(h),_=p.items,E=_.length,g=0;g<E;++g){var y=_[g],R=y.item_id,m=l.default.RCNodeInfoRecordPdu.decode(y.item_data);this.rosterInsertHandler(R,m)}break;case l.default.RCPDU_REG_ROSTER_DELETE_PDU:var v=l.default.RCRegistryRosterDeleteItemPdu.decode(h);this.rosterDelHandler(v.nodeId);break;case l.default.RCPDU_REG_ROSTER_UPDATE_PDU:for(var T=l.default.RCRegistryRosterUpdateItemPdu.decode(h),C=T.items,S=C.length,I=0;I<S;++I){var A=C[I],b=A.nodeId,P=l.default.RCNodeInfoRecordPdu.decode(A.nodeData);this.rosterUpdateHandler(b,P)}break;case l.default.RCPDU_REG_TABLE_INSERT_PDU:for(var D=l.default.RCRegistryTableInsertItemPdu.decode(h),O=D.items,N=O.length,U=0;U<N;++U){var L=O[U];this.tableInsertHandler(L.owner,L.itemIdx,L.itemData)}this.tableInsertApeHandler(O);break;case l.default.RCPDU_REG_TABLE_DELETE_PDU:var k=l.default.RCRegistryTableDeleteItemPdu.decode(h);this.tableDeleteHandler(c,k);break;case l.default.RCPDU_REG_TABLE_UPDATE_PDU:for(var M=l.default.RCRegistryTableUpdateItemPdu.decode(h),x=M.items,B=x.length,F=0;F<B;++F){var H=x[F];this.tableUpdateHandler(H.owner,H.itemIdx,H.itemData,t)}this.tableUpdateApeHandler(x);break;case l.default.RCPDU_REG_QUEUE_UPDATE_PDU:case l.default.RCPDU_REG_QUEUE_DELETE_PDU:case l.default.RCPDU_REG_QUEUE_INSERT_PDU:w.warn("REG QUEUE ARE IGNORED")}}else if(l.default.RCPDU_REG_RESPONSE_OBJ==s){var j=l.default.RCRegistryResponseObjPdu.decode(u);this.regResponsePduHandler(j)}}}},{key:"rosterInsertHandler",value:function(e,t){}},{key:"rosterUpdateHandler",value:function(e,t){}},{key:"rosterDelHandler",value:function(e){}},{key:"tableInsertHandler",value:function(e,t){}},{key:"tableUpdateHandler",value:function(e,t,n,r){}},{key:"tableUpdateApeHandler",value:function(e,t){}},{key:"tableInsertApeHandler",value:function(e,t){}},{key:"tableDeleteHandler",value:function(e,t){}},{key:"onJoinChannelHandlerSuccess",value:function(){}},{key:"onJoinSessionHandlerSuccess",value:function(){}},{key:"_joinSessionHandler",value:function(e){this.onJoinSessionHandlerSuccess()}},{key:"_joinChannelHandler",value:function(e){var t=l.default.RCChannelJoinResponsePdu.decode(e);t.result===l.default.RET_SUCCESS?(w.log(this._session_name," -> 加入Channel成功. ChannelId",t.requestedChannelId),this._session_channels[t.requestedChannelId]=R.default.CJS_JOINNED,this.onJoinChannelHandlerSuccess()):w.log(this._session_name," -> 加入Channel失败.",t)}},{key:"_mcuConferenceJoinSuccessHandler",value:function(e){w.log("创建Ape->","SessionId",this._session_id,"SessionName",this._session_name,"SessionTag",this._session_tag),this._classInfo=I.default.getClassInfo();var t=new l.default.RCSessionJoinRequestPdu;t.id=this._session_id,t.name=this._session_name,t.tag=this._session_tag,t.sessionData=this._adapter_pdu.toArrayBuffer(),this.sendUniform(t,!0);var n=new l.default.RCChannelJoinRequestPdu;n.initiator=this.mcu.classInfo.nodeId,n.channelId=this._session_id,this.send(n)}},{key:"_joinRecordPlaybackSuccessHandler",value:function(e){w.log("录制回放->Ape已经创建完毕->","SessionId",this._session_id,"SessionName",this._session_name,"SessionTag",this._session_tag)}},{key:"registerKey",value:function(e,t,n,r){var i=new l.default.RCAdapterItemPdu;i.type=l.default.RCPDU_REG_REGISTER_KEY;var a=new l.default.RCRegistryRegisterKeyPdu;a.id=e,a.name=t,a.tag=n,r.length&&(a.userData=r),i.itemData=a.toArrayBuffer(),this._adapter_pdu.item.push(i)}},{key:"registerObj",value:function(e,t,n,r,i,a){var o=new l.default.RCAdapterItemPdu;o.type=l.default.RCPDU_REG_REGISTER_OBJ;var s=new l.default.RCRegistryRegisterObjPdu;s.type=e,s.objId=t,s.name=n,s.tag=r,i&&(s.owner=i),a.length&&(s.userData=a),o.itemData=s.toArrayBuffer(),this._adapter_pdu.item.push(o)}},{key:"send",value:function(e){if(w.log("Ape发送数据NORMAL PDU"),0==I.default.getCurrentStatus().code||1==I.default.getCurrentStatus().code)return void this._emit(g.default.MCU_ERROR,g.default.ERR_APE_SEND_FAILED_NO_JOIN);
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.MCUClientEngine=t():e.MCUClientEngine=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var n=t.slice(1),r=e[t[0]];return function(e,t,i){r.apply(this,[e,t,i].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){e.exports=n(35)},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(t){n(this,e),this.sdkInfo=t||"",this.id=this.initId()}return r(e,[{key:"initId",value:function(){if(!this.sdkInfo)return console.log("this.sdkInfo无效-->",this.sdkInfo),"";var e=Object.prototype.toString.call(this.sdkInfo);return"[object String]"===e?this.sdkInfo:"[object Object]"===e?this.sdkInfo.mid||"":""}},{key:"log",value:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];this._log(e.LOG,n)}},{key:"warn",value:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];this._log(e.WARN,n)}},{key:"error",value:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];this._log(e.ERROR,n)}},{key:"data",value:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];this._log(e.DATA,n)}},{key:"_log",value:function(t,n){if(e.IS_DEBUG){n=JSON.stringify(n);var r=this.id+" -> "+n;if(t>=e.logLevel)switch(t){case e.LOG:console.log(r);break;case e.WARN:console.warn(r);break;case e.ERROR:console.error(r);break;case e.DATA:console.log(r)}}}}]),e}();i.IS_DEBUG=!0,i.LOG=0,i.WARN=1,i.ERROR=2,i.NO=1/0,i.logLevel=i.LOG,i.DATA=5;var a={getLoger:function(e){return new i(e)},setLogLevel:function(e){i.logLevel=e},LOG:i.LOG,WARN:i.WARN,ERROR:i.ERROR,NO:i.NO,DATA:i.DATA};t.default=a;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"Loger","D:/work/McuClient/src/Loger.js"),__REACT_HOT_LOADER__.register(a,"default","D:/work/McuClient/src/Loger.js"))})()},function(e,t){"use strict";function n(e){for(var t in n)if(n[t]===e)return t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,n.CLASS_STATUS_WAIT=0,n.CLASS_STATUS_STARTED=1,n.CLASS_STATUS_PAUSE=2,n.CLASS_STATUS_CLOSE=3,n.CLASS_STATUS_UPTATE=4,n.CLASS_WAIT_START="class.wait.start",n.CLASS_STARTING="class.started",n.CLASS_PAUSING="class.pause",n.CLASS_PAUSING="class.closed",n.CLASS_PAUSING="class.update",n.CLASS_ACTION_CLOSE_ALL=1,n.CLASS_ACTION_HANDUP_STATUS_CHANGE=2,n.CLASS_TYPE_INTERACT=1,n.CLASS_TYPE_LIVE=2,n.NR_NORMAL=1,n.NR_ADMIN=2,n.NR_HOST=4,n.NR_PRESENTER=8,n.NR_ASSISTANT=16,n.NR_INVISIBLE=32,n.host="host",n.presenter="presenter",n.assistant="assistant",n.normal="normal",n.record="record",n.invisible="invisible",n.userTypes={},n.userTypes[n.NR_NORMAL]=n.normal,n.userTypes[n.NR_ADMIN]=n.record,n.userTypes[n.NR_HOST]=n.host,n.userTypes[n.NR_PRESENTER]=n.presenter,n.userTypes[n.NR_ASSISTANT]=n.assistant,n.userTypes[n.NR_INVISIBLE]=n.invisible,n.userTypesToId={},n.userTypesToId[n.normal]=n.NR_NORMAL,n.userTypesToId[n.record]=n.NR_ADMIN,n.userTypesToId[n.host]=n.NR_HOST,n.userTypesToId[n.presenter]=n.NR_PRESENTER,n.userTypesToId[n.assistant]=n.NR_ASSISTANT,n.userTypesToId[n.invisible]=n.NR_INVISIBLE,n.MS_TYPE_DEFAULT=0,n.MS_TYPE_FMS=1,n.USER_HAND_UP=32,n.USER_MIC_OPEN=64,n.USER_CAMERA_OPEN=128,n.MEDIA_ACTION_DEFAULT=0,n.MEDIA_ACTION_OPEN_CAMERA=1,n.MEDIA_ACTION_CLOSE_CAMERA=2,n.MEDIA_ACTION_OPEN_MIC=21,n.MEDIA_ACTION_CLOSE_MIC=22,n.MEDIA_ACTION_SETING=31,n.CHANNEL_STATUS_RELEASED=0,n.CHANNEL_STATUS_OPENING=1,n.MEDIA_TYPE_DEFAULT=0,n.MEDIA_TYPE_VIDEO=1,n.MEDIA_TYPE_AUDIO=2,n.RETURN_SUCCESS=0,n.RETURN_FAILED=1,n.INVALIDATE_CHANNEL_ID=-1,n.INVALIDATE_NODE_ID=-1,n.DOC_ACTION_NORMAL=0,n.DOC_ACTION_SWITCH_DOC=1,n.DOC_ACTION_SWITCH_PAGE=2,n.DOC_ACTION_COMMAND=3,n.DOC_ACTION_SWITCH_ANIMATION=4,n.CONFERENCE_SESSION_ID=11,n.CHAT_SESSION_ID=12,n.GIFT_SESSION_ID=13,n.AUDIO_SESSION_ID=14,n.VIDEO_SESSION_ID=15,n.WEBSHARING_SESSION_ID=16,n.DOCSHARING_SESSION_ID=17,n.WHITEBOARD_SESSION_ID=18,n.MEDIA_SESSION_ID=19,n.SCREENSHARING_SESSION_ID=20,n.POLL_SESSION_ID=21,n.BROADCAST_CHANNEL_ID=0,n.CONFERENCE_CHANNEL_ID=n.CONFERENCE_SESSION_ID,n.CHAT_CHANNEL_ID=n.CHAT_SESSION_ID,n.GIFT_CHANNEL_ID=n.GIFT_SESSION_ID,n.WEBSHARING_CHANNEL_ID=n.WEBSHARING_SESSION_ID,n.DOCSHARING_CHANNEL_ID=n.DOCSHARING_SESSION_ID,n.WHITEBOARD_CHANNEL_ID=n.WHITEBOARD_SESSION_ID,n.MEDIA_CHANNEL_ID=n.MEDIA_SESSION_ID,n.SCREENSHARING_CHANNEL_ID=n.SCREENSHARING_SESSION_ID,n.CONFERENCE_SESSION_NAME="conference app",n.CHAT_SESSION_NAME="chat app",n.GIFT_SESSION_NAME="gift app",n.AUDIO_SESSION_NAME="audio app",n.VIDEO_SESSION_NAME="video app",n.WEBSHARING_SESSION_NAME="web sharing app",n.DOCSHARING_SESSION_NAME="doc sharing app",n.WHITEBOARD_SESSION_NAME="whiteboard app",n.MEDIA_SESSION_NAME="media sharing app",n.SCREENSHARING_SESSION_NAME="screen sharing app",n.CONFERENCE_SESSION_TAG="con-tag",n.CHAT_SESSION_TAG="cha-tag",n.GIFT_SESSION_TAG="gif-tag",n.AUDIO_SESSION_TAG="aud-tag",n.VIDEO_SESSION_TAG="vid-tag",n.WEBSHARING_SESSION_TAG="web-tag",n.DOCSHARING_SESSION_TAG="doc-tag",n.WHITEBOARD_SESSION_TAG="wbd-tag",n.MEDIA_SESSION_TAG="med-tag",n.SCREENSHARING_SESSION_TAG="scr-tag",n.CONFERENCE_OBJ_ROSTER_ID=(n.CONFERENCE_SESSION_ID<<16)+1,n.CONFERENCE_OBJ_ROSTER_NAME="node list",n.CONFERENCE_OBJ_ROSTER_TAG="node list tag",n.CONFERENCE_OBJ_QUEUE_ID=(n.CONFERENCE_SESSION_ID<<16)+2,n.CONFERENCE_OBJ_QUEUE_NAME="mic list",n.CONFERENCE_OBJ_QUEUE_TAG="mic list tag",n.CONFERENCE_OBJ_TABLE_ID=(n.CONFERENCE_SESSION_ID<<16)+3,n.CONFERENCE_OBJ_TABLE_NAME="tabbar list",n.CONFERENCE_OBJ_TABLE_TAG="tabbar list tag",n.CONFERENCE_OBJ_COUNTER_ID=(n.CONFERENCE_SESSION_ID<<16)+4,n.CONFERENCE_OBJ_COUNTER_NAME="id list",n.CONFERENCE_OBJ_COUNTER_TAG="id list tag",n.WEBSHARING_OBJ_TABLE_ID=(n.WEBSHARING_SESSION_ID<<16)+1,n.WEBSHARING_OBJ_TABLE_NAME="web list",n.WEBSHARING_OBJ_TABLE_TAG="web list tag",n.DOCSHARING_OBJ_TABLE_ID=(n.DOCSHARING_SESSION_ID<<16)+1,n.DOCSHARING_OBJ_TABLE_NAME="doc list",n.DOCSHARING_OBJ_TABLE_TAG="doc list tag",n.DOCSHARING_OBJ_TABLE_ID_H5=(n.DOCSHARING_SESSION_ID<<16)+2,n.DOCSHARING_OBJ_TABLE_NAME_H5="doc list h5",n.DOCSHARING_OBJ_TABLE_TAG_H5="doc list tag h5",n.WHITEBOARD_OBJ_TABLE_ID=(n.WHITEBOARD_SESSION_ID<<16)+1,n.WHITEBOARD_OBJ_TABLE_NAME="wbd list",n.WHITEBOARD_OBJ_TABLE_TAG="wbd list tag",n.MEDIA_OBJ_TABLE_ID=(n.MEDIA_SESSION_ID<<16)+1,n.MEDIA_OBJ_TABLE_NAME="med list",n.MEDIA_OBJ_TABLE_TAG="med list tag",n.CHAT_OBJ_TABLE_ID=(n.CHAT_SESSION_ID<<16)+1,n.CHAT_OBJ_TABLE_NAME="chat list",n.CHAT_OBJ_TABLE_TAG="chat list tag",n.AUDIO_OBJ_TABLE_ID=(n.AUDIO_SESSION_ID<<16)+1,n.AUDIO_OBJ_TABLE_NAME="audio channel list",n.AUDIO_OBJ_TABLE_TAG="audio channel list tag",n.VIDEO_OBJ_TABLE_ID=(n.VIDEO_SESSION_ID<<16)+1,n.VIDEO_OBJ_TABLE_NAME="video channel list",n.VIDEO_OBJ_TABLE_TAG="video channel list tag",n.SCREENSHARING_OBJ_TABLE_ID=(n.SCREENSHARING_SESSION_ID<<16)+1,n.SCREEN_OBJ_TABLE_NAME="scr list",n.SCREEN_OBJ_TABLE_TAG="scr list tag",n.POLL_OBJ_TABLE_ID=(n.POLL_SESSION_ID<<16)+1,n.VOTE_OBJ_TABLE_ID=(n.POLL_SESSION_ID<<16)+2,n.RECORD_OBJ_TABLE_ID=(n.POLL_SESSION_ID<<16)+3,n.SHAMLIVE_OBJ_TABLE_ID=(n.POLL_SESSION_ID<<16)+4,n.POLL_OBJ_TABLE_NAME="poll list",n.POLL_OBJ_TABLE_TAG="poll list tag",n.REG_TABLE_INSERT_TAIL=16777215,n.REG_TABLE_DELETE_ALL=16777215,n.CJS_RELEASED=0,n.CJS_JOINNING=1,n.CJS_JOINNED=2,n.WBA_CLOSE=1,n.WBA_CHANGE=2,n.WBA_OPEN=3,n.WBA_DOC_ANNOTATION=4,n.WBA_LASER_PEN=5;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&__REACT_HOT_LOADER__.register(n,"ApeConsts","D:/work/McuClient/src/apes/ApeConsts.js")})()},function(e,t){"use strict";function n(){}Object.defineProperty(t,"__esModule",{value:!0}),n.CLASS_INIT_SUCCESS="class_init_success",n.CLASS_JOIN_MCU_SUCCESS="class_join_mcu_success",n.CLASS_GET_INFO_SUCCESS="class_get_info_success",n.CLASS_JOIN_SUCCESS="class_join_success",n.CLASS_UPDATE_ROSTER_NUM="class_update_roster_num",n.CLASS_INSERT_ROSTER="class_insert_roster",n.CLASS_UPDATE_ROSTER="class_update_roster",n.CLASS_DELETE_ROSTER="class_delete_roster",n.CLASS_NONENTITY_ROSTER="class_nonenetity_roster",n.CLASS_RUN_EXIT="class_run_exit",n.CLASS_EXIT="class_exit",n.CLASS_UPTATE_STATUS="class_update_status",n.CLASS_STATUS_INFO_CHANGE="class_status_info_change",n.CLASS_UPDATE_TIMER="class_update_timer",n.CLASS_RECORD_STOP="class_record_stop",n.CLASS_RECORD_START="class_record_start",n.CLASS_RECORD_SUCCESS="class_record_success",n.CHAT_RECEIVE="chat_receive_message",n.STOP_ALL_MEDIA_PUBLISH="stop_all_media_publish",n.MEDIA_STOP_PUBLISH="media_stop_publish",n.USER_DEVICE_STATUS_CHAANGE="user_device_status_change",n.VIDEO_PLAY="video_play",n.VIDEO_STOP="video_stop",n.VIDEO_UPDATE="video_update",n.VIDEO_BROADCAST="video_broadcast",n.VIDEO_GET_PUBLISH_PATH="video_get_publish_path",n.VIDEO_PUBLISH_RESULT="video_publish_result",n.AUDIO_PLAY="audio_play",n.AUDIO_STOP="audio_stop",n.AUDIO_UPDATE="audio_update",n.AUDIO_BROADCAST="audio_broadcast",n.AUDIO_GET_PUBLISH_PATH="audio_get_publish_path",n.AUDIO_PUBLISH_RESULT="audio_publish_result",n.DOC_DELETE="document_delete",n.DOC_UPDATE="document_update",n.DOC_BROADCAST="doc_broadcast",n.WHITEBOARD_ANNOTATION_UPDATE="whiteboard_annotation_update",n.SWITCH_MCU_IP="switch_mcu_ip",n.SWITCH_MS_IP="switch_ms_ip",n.RECORD_PLAYBACK_UPDATE="record_playback_update",n.MCU_ERROR="mcu_error",n.ERROR_EVENT="error_event",n.ERR_CLASS_INIT_PARAM=100,n.ERR_CLASS_INIT_NETWORK=101,n.ERR_CLASS_INIT_PROTOCOL=102,n.ERR_CLASS_INIT_FAILED=103,n.ERR_CLASS_INIT_FAILED_1=104,n.ERR_CLASS_INIT_FAILED_2=105,n.ERR_CLASS_INIT_FAILED_3=106,n.ERR_CLASS_INIT_FAILED_4=107,n.ERR_CLASS_JOIN_NETWORK=200,n.ERR_CLASS_JOIN_PROTOCOL=201,n.ERR_CLASS_JOIN_FAILED=202,n.ERR_CLASS_JOIN_PARAM=203,n.ERR_CLASS_JOIN_FULL=204,n.ERR_CLASS_MD5_WRONG=205,n.ERR_CLASS_PASSWORD_WRONG=206,n.ERR_CLASS_JOIN_CONFILICT=207,n.ERR_CLASS_KICK_OUT=208,n.ERR_CLASS_REMOTE_LANDING=209,n.ERR_GET_CLASS_DETAIL=300,n.ERR_GET_CLASS_PARAML=301,n.ERR_APE_SEND_FAILED_NO_JOIN=500,n.ERR_APE_INTERFACE_PARAM_WRONG=501,n.ERR_DOC_DELETE_FAILED=600,n.ERR_DOC_DELETE_FAILED_PARAM=601,n.ERR_SDK_FAILED=700,n.ERR_INTERFACE_NONE=701,n.ERR_INTERFACE_PARAMS_ERROR=702,n.ERR_INIT_RECORD_PLAY_BACK_FAILED=910,n.ERR_GET_RECORD_PLAY_BACK_DATA_FAILED=911,n.ERR_NETWORK=1e4,n.ERR_UNKNOWN=10001,n.ERR_SOCKET_DISCONNECT=2e4,n.ERR_SOCKET_RECONNECT_FAILED=20001,n.ErrorReson={},n.ErrorReson[n.ERR_CLASS_INIT_PARAM]="初始化参数错误",n.ErrorReson[n.ERR_CLASS_INIT_NETWORK]="初始化网络错误",n.ErrorReson[n.ERR_CLASS_INIT_PROTOCOL]="初始化协议错误",n.ErrorReson[n.ERR_CLASS_INIT_FAILED]="初始化验证失败",n.ErrorReson[n.ERR_CLASS_INIT_FAILED_1]="初始化验证失败,课堂号必填",n.ErrorReson[n.ERR_CLASS_INIT_FAILED_2]="初始化验证失败,无效的课堂号",n.ErrorReson[n.ERR_CLASS_INIT_FAILED_3]="初始化验证失败,没有对应的站点",n.ErrorReson[n.ERR_CLASS_INIT_FAILED_4]="初始化验证失败,站点已过期",n.ErrorReson[n.ERR_CLASS_JOIN_NETWORK]="加入课堂网络错误",n.ErrorReson[n.ERR_CLASS_JOIN_PROTOCOL]="加入课堂化协议错误",n.ErrorReson[n.ERR_CLASS_JOIN_FAILED]="加入课堂化异常错误",n.ErrorReson[n.ERR_CLASS_JOIN_PARAM]="加入课堂参数错误",n.ErrorReson[n.ERR_CLASS_JOIN_FULL]="人数已满",n.ErrorReson[n.ERR_CLASS_MD5_WRONG]="MD5验证失败",n.ErrorReson[n.ERR_CLASS_PASSWORD_WRONG]="密码错误",n.ErrorReson[n.ERR_CLASS_JOIN_CONFILICT]="已经在其它地方登陆",n.ErrorReson[n.ERR_CLASS_KICK_OUT]="有相同身份的人员加入课堂,自己被踢出课堂",n.ErrorReson[n.ERR_CLASS_REMOTE_LANDING]="有相同的userId异地登陆",n.ErrorReson[n.ERR_GET_CLASS_DETAIL]="获取课堂基本信息失败",n.ErrorReson[n.ERR_GET_CLASS_PARAML]="获取课堂详细信息失败",n.ErrorReson[n.ERR_APE_SEND_FAILED_NO_JOIN]="APE在sdk为初始化或未加入课堂之前调用发送数据接口",n.ErrorReson[n.ERR_APE_INTERFACE_PARAM_WRONG]="APE在接口调用时参数错误",n.ErrorReson[n.ERR_DOC_DELETE_FAILED]="删除文档失败",n.ErrorReson[n.ERR_DOC_DELETE_FAILED_PARAM]="删除文档失败,参数错误",n.ErrorReson[n.ERR_SDK_FAILED]="sdk还没初始化",n.ErrorReson[n.ERR_INTERFACE_NONE]="调用的接口不存在",n.ErrorReson[n.ERR_INTERFACE_PARAMS_ERROR]="调用的接口,传递的参数不正确",n.ErrorReson[n.ERR_INIT_RECORD_PLAY_BACK_FAILED]="初始化录制回放失败",n.ErrorReson[n.ERR_GET_RECORD_PLAY_BACK_DATA_FAILED]="获取录制回放数据失败",n.ErrorReson[n.ERR_NETWORK]="网络错误",n.ErrorReson[n.ERR_UNKNOWN]="未知错误",n.ErrorReson[n.ERR_SOCKET_DISCONNECT]="MCU断开连接,已经离开课堂",n.ErrorReson[n.ERR_SOCKET_RECONNECT_FAILED]="MCU自动重连失败,已经达到最大重连次数";var r=n;t.default=r;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(n,"MessageTypes","D:/work/McuClient/src/MessageTypes.js"),__REACT_HOT_LOADER__.register(r,"default","D:/work/McuClient/src/MessageTypes.js"))})()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(13),s=r(o),u=n(14),l=r(u),f=function(){function e(){i(this,e)}return a(e,null,[{key:"isEmptyObject",value:function(e){for(var t in e)return!1;return!0}},{key:"arrayToJsonString",value:function(e){try{return JSON.stringify(e)}catch(e){console.log("arrayToJsonString error:"+e.message)}return null}},{key:"arrayFromJsonString",value:function(e){try{return JSON.parse(e)}catch(e){console.log("arrayFromJsonString error:"+e.message)}return null}},{key:"creatSoleNumberFromTimestamp",value:function(){var e=(new Date).getTime(),t=e%1e9;return t}},{key:"creatTimestamp",value:function(){var e=parseInt((new Date).getTime()/1e3);return e}},{key:"creatTimestampStr",value:function(){var e=new Date,t=""+e.getFullYear()+"-";return t+=e.getMonth()+1+"-",t+=e.getDate()+"-",t+=e.getHours()+"-",t+=e.getMinutes()+"-",t+=e.getSeconds()}},{key:"creatTimestampYMD",value:function(){var e=new Date,t=""+e.getFullYear(),n=""+(e.getMonth()+1),r=""+e.getDate();return n.length<2&&(n="0"+n),r.length<2&&(r="0"+r),t+n+r}},{key:"objectToBase64",value:function(e){try{var t=JSON.stringify(e),n=l.default.setBytesFromString(t),r=s.default.fromByteArray(n);return r}catch(e){return console.log("objectToBase64 err:"+e.message),""}return""}},{key:"objectFromBase64",value:function(e){try{var t=s.default.toByteArray(e),n=l.default.getStringFromBytes(t),r=JSON.parse(n);return r}catch(e){return console.log("objectFromBase64 err:"+e.message),null}return null}}]),e}(),d=f;t.default=d;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(f,"EngineUtils","D:/work/McuClient/src/EngineUtils.js"),__REACT_HOT_LOADER__.register(d,"default","D:/work/McuClient/src/EngineUtils.js"))})()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(1),s=r(o),u=n(2),l=r(u),f=n(4),d=r(f),c=s.default.getLoger("GlobalConfig"),h=function(){function e(){i(this,e),this._currentStatus=null}return a(e,null,[{key:"getCurrentStatus",value:function(){return null==this._currentStatus&&(this._currentStatus=this.statusCode_0),this._currentStatus}},{key:"setCurrentStatus",value:function(e){this._currentStatus=e}},{key:"getClassDetail",value:function(){return this.classDetail}},{key:"setClassDetail",value:function(e){this.classDetail=e}},{key:"getClassInfo",value:function(){var e={};return e.siteId=this.siteId,e.classId=this.classId,e.className=this.className,e.h5Module=this.h5Module,e.nodeId=this.nodeId,e.topNodeID=this.topNodeID,e.userRole=this.userRole,e.role=this.role,e.isHost=this.isHost,e.userId=this.userId,e.userName=this.userName,e.password=this.password,e.userType=this.userType,e.passwordRequired=this.passwordRequired,e.md5=this.md5,e.msType=this.msType,e.portal=this.portal,e.mcuDelay=this.mcuDelay,e.MCUServerIP=this.MCUServerIP,e.MCUServerPort=this.MCUServerPort,e.maxVideoChannels=this.maxVideoChannels,e.maxAudioChannels=this.maxAudioChannels,e.maxMediaChannels=this.maxMediaChannels,e.fps=this.fps,e.gop=this.gop,e.videoQuality=this.videoQuality,e}},{key:"setClassStatusInfo",value:function(e){if(c.log("setClassStatusInfo"),null==e)return void c.warn("classStatusInfo error,_data:",e);var t=e;this.siteId=t.siteId||this.siteId,this.classId=t.classId||this.classId,this.className=t.className||this.className,this.classType=t.classType||this.classType,this.classStatus=t.classStatus||this.classStatus,this.classStartTime=t.classStartTime||this.classStartTime,this.classStopTime=t.classStopTime||this.classStopTime,this.classTimestamp=t.classTimestamp||this.classTimestamp,this.classBeginTime=t.classBeginTime||this.classBeginTime,this.classEndTime=t.classEndTime||this.classEndTime,this.recordStatus=t.recordStatus||this.recordStatus,this.recordTimestamp=t.recordTimestamp||this.recordTimestamp,this.recordFileName=t.recordFileName||this.recordFileName,this.recordDownloadUrl=t.recordDownloadUrl||this.recordDownloadUrl}},{key:"setDocListPrepare",value:function(e){null!=e&&(this.docListPrepare=e)}},{key:"getDocListPrepare",value:function(){return this.docListPrepare}},{key:"setRecordList",value:function(e){null!=e&&(this.recordList=e)}},{key:"getRecordList",value:function(){return this.recordList}},{key:"setDocList",value:function(e){null!=e&&(this.docList=e)}},{key:"getDocList",value:function(){return this.docList}},{key:"setMsList",value:function(t){if(null!=t)if(e.siteId==e.siteId_letv){this.msList=[],this.pullRtmpList=[],this.hlsList=[];for(var n=t.length,r=0;r<n;r++){var i=t[r];i&&i.ip&&(i.ip.indexOf("pull.")>=0?this.pullRtmpList.push(i):i.ip.indexOf("lehls.")>=0?this.hlsList.push(i):this.msList.push(i))}c.log("msListAll->",t),c.log("msList->",this.msList),c.log("pullList->",this.pullRtmpList),c.log("hlsList->",this.hlsList)}else this.msList=t}},{key:"getMsList",value:function(){return this.msList}},{key:"setMcuList",value:function(e){null!=e&&(this.mcuList=e)}},{key:"getMcuList",value:function(){return this.mcuList}},{key:"setMusicList",value:function(e){null!=e&&(this.musicList=e)}},{key:"getMusicList",value:function(){return this.musicList}},{key:"setMusicListPrepare",value:function(e){null!=e&&(this.musicListPrepare=e)}},{key:"getMusicListPrepare",value:function(){return this.musicListPrepare}},{key:"setRsList",value:function(e){null!=e&&(this.rsList=e)}},{key:"getRsList",value:function(){return this.rsList}},{key:"classStatusInfo",get:function(){var e={};return e.siteId=this.siteId,e.classId=this.classId,e.className=this.className,e.classType=this.classType,e.classStatus=this.classStatus,e.classStartTime=this.classStartTime,e.classStopTime=this.classStopTime,e.classTimestamp=this.classTimestamp,e.recordPlaybackMaxTime=this.recordPlaybackMaxTime,e.classBeginTime=this.classBeginTime,e.classEndTime=this.classEndTime,e.recordStatus=this.recordStatus,e.recordTimestamp=this.recordTimestamp,e.recordFileName=this.recordFileName,e.recordDownloadUrl=this.recordDownloadUrl,e.serverTimestamp=this.serverTimestamp,e.activeDocId=this.activeDocId,e.activeDocCurPage=this.activeDocCurPage,e}},{key:"isHost",get:function(){return this.userRole==l.default.host}},{key:"isAssistant",get:function(){return this.userRole==l.default.assistant}},{key:"isPresenter",get:function(){return this.userRole==l.default.presenter}},{key:"isNormal",get:function(){return this.userRole==l.default.normal}},{key:"isInvisible",get:function(){return this.userRole==l.default.invisible}},{key:"serverTimestamp",get:function(){return d.default.creatTimestamp()}}]),e}();h.statusCode_0={code:0,message:"SDK 未初始化"},h.statusCode_1={code:1,message:"未加入课堂"},h.statusCode_2={code:2,message:"已经加入课堂"},h.statusCode_3={code:3,message:"已经离开课堂"},h.statusCode_4={code:4,message:"未知状态"},h.md5="",h.msType=1,h.messageDelay=!1,h.mcuDelay=0,h.docDelay=1600,h.portal="112.126.80.182:80",h.MCUServerIP="",h.MCUServerPort="",h.MS_PUBLISH_IP="",h.MS_PUBLISH_PORT="",h.MS_PLAY_RTMP_IP="",h.MS_PLAY_RTMP_PORT="",h.MS_PLAY_HLS_IP="",h.MS_PLAY_HLS_PORT="",h.RS_RECORD_PLAY_IP="",h.RS_RECORD_PLAY_PORT="",h.DOCServerIP="",h.DOCServerPort="",h.RecordServerIP="",h.RecordServerPort="",h.maxVideoChannels=0,h.maxAudioChannels=0,h.maxMediaChannels=0,h.hasCamera=!1,h.hasMicrophone=!1,h.deviceType=0,h.userIp="",h.userId=0,h.userName="",h.handUpTime=0,h.level=0,h.openCamera=0,h.openMicrophones=0,h.fps=15,h.gop=3,h.videoQuality=2,h.curVideoQuality=2,h.cameras=[],h.microphones=[],h.curCamera="",h.curMicrophone="",h.micGain=50,h.speakerVolume=50,h.micCode=0,h.audioRecords=[],h.videoRecords=[],h.status=0,h.mobileDirection=0,h.nodeId=0,h.passwordRequired=!1,h.password="",h.userType=8,h.userRole=l.default.normal,h.role=l.default.NR_NORMAL,h.h5Module=1,h.topNodeID=101,h.siteId="",h.className="",h.classId=0,h.classType=l.default.CLASS_TYPE_INTERACT,h.classStatus=l.default.CLASS_STATUS_WAIT,h.classStartTime="",h.classStopTime="",h.classBeginTime="",h.classEndTime="",h.classTimestamp=0,h.classJoinSuccess=!1,h.recordPlaybackMaxTime=0,h.recordStatus=!1,h.recordTimestamp=0,h.recordFileName="",h.recordDownloadUrl="",h.recordReplaytickValues={},h.isAutoStartClass=0,h.updateClassInfoDelay=30,h.msDynamicChooseIpDelay=15,h.activeDocId=0,h.activeDocCurPage=1,h.classAllParam={},h.classDetail={},h.docListPrepare=[],h.recordList=[],h.docList=[],h.mcuList=[],h.msList=[],h.musicList=[],h.musicListPrepare=[],h.rsList=[],h.pullRtmpList=[],h.hlsList=[],h.mcuListFromServer=[],h.msListFromServer=[],h.country="",h.city="",h.province="",h.isp="",h.mcuListAll=[],h.msListAll=[],h.isRecordPlayBack=!1,h.allowRecordMaxTime=14400,h.siteId_letv="shchuanbao";var p=h;t.default=p;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(c,"loger","D:/work/McuClient/src/GlobalConfig.js"),__REACT_HOT_LOADER__.register(h,"GlobalConfig","D:/work/McuClient/src/GlobalConfig.js"),__REACT_HOT_LOADER__.register(p,"default","D:/work/McuClient/src/GlobalConfig.js"))})()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n,r,i,a,o,s,u,l,f){var d=new _.RCSendDataPdu;return d.set("type",e),d.set("subType",t),d.set("initiator",n),d.set("confId",r),d.set("sessionId",i),d.set("channelId",a),d.set("upward",o),d.set("reliability",s),d.set("priority",u),d.set("peer",l),d.set("seg",f),d}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(50),s=r(o),u=n(45),l=r(u),f=n(16),d=r(f),c=n(11),h=r(c),p=s.default.newBuilder({convertFieldsToCamelCase:!0});s.default.loadProto(l.default,p);var _=p.build();_.decode_pdu=function(e){return _.RCSendDataPdu.decode(e)},_.create_join_class_request_pdu=function(e,t,n,r,a,o,s,u,l){return i(d.default.RCPDU_CONNECT_PROVIDER_REQUEST,e,t,n,r,a,!0,o,s,u,l)},_.create_uniform_pdu=function(e,t,n,r,a,o,s,u,l){return i(d.default.RCPDU_UNIFORM_SEND_DATA_REQUEST,e,t,n,r,a,!0,o,s,u,l)},_.create_normal_pdu=function(e,t,n,r,a,o,s,u,l,f){return i(d.default.RCPDU_SEND_DATA_REQUEST,e,t,n,r,a,o,s,u,l,f)},_.id2type=function(e){for(var t in d.default)if(d.default[t]===e)return t},_=a({},_,d.default,h.default);var E=_;t.default=E;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(p,"builder","D:/work/McuClient/src/pdus/index.js"),__REACT_HOT_LOADER__.register(_,"pdu","D:/work/McuClient/src/pdus/index.js"),__REACT_HOT_LOADER__.register(i,"create_pdu","D:/work/McuClient/src/pdus/index.js"),__REACT_HOT_LOADER__.register(E,"default","D:/work/McuClient/src/pdus/index.js"))})()},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){n(this,e),this.MAPS={}}return r(e,[{key:"on",value:function(e,t){if(e&&t){var n=this.MAPS[e];if(!n)return this.MAPS[e]=[t];n.push(t)}}},{key:"off",value:function(e,t){if(e){var n=this.MAPS[e];if(n){if(t)return n.splice(n.indexOf(t),1);n.length=0}}}},{key:"_emit",value:function(e,t,n){if(e){var r=this.MAPS["*"];r&&r.length&&r.forEach(function(r){r(e,t,n)});var i=this.MAPS[e];i&&i.length&&i.forEach(function(e){e(t,n)})}}}]),e}(),a=i;t.default=a;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"Emiter","D:/work/McuClient/src/Emiter.js"),__REACT_HOT_LOADER__.register(a,"default","D:/work/McuClient/src/Emiter.js"))})()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(6),l=r(u),f=n(7),d=r(f),c=n(22),h=r(c),p=n(1),_=r(p),E=n(3),g=r(E),y=n(2),R=r(y),m=n(10),v=r(m),T=n(11),C=r(T),S=n(5),I=r(S),A=n(19),b=r(A),w=_.default.getLoger("Ape"),P=function(e){function t(e,n,r){i(this,t);var o=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o._session_id=e,o._channel_id=e,o._session_name=n,o._session_tag=r,o._session_channels={},o._adapter_pdu=new l.default.RCAdapterPdu,o._classInfo=null,o._rCArrayBufferUtil=v.default,o._apeDelayed=!0,o._apeDelayedMsgs=[],o._apeDelayedTimer=0,o.on(l.default.RCPDU_SESSION_JOIN_RESPONSE,o._joinSessionHandler.bind(o)),o.on(l.default.RCPDU_CHANNEL_JOIN_RESPONSE,o._joinChannelHandler.bind(o)),o.on(l.default.RCPDU_REG_ADAPTER,o._pduMessageHandler.bind(o)),o.mcu=h.default,o.mcu.on(g.default.CLASS_JOIN_MCU_SUCCESS,o._mcuConferenceJoinSuccessHandler.bind(o)),o.mcu.registerApe(o),o.recordPlayBackParse=b.default,o.recordPlayBackParse.on(b.default.CLASS_JOIN_RECORD_PLAYBACK_SUCCESS,o._joinRecordPlaybackSuccessHandler.bind(o)),o.recordPlayBackParse.registerApe(o),o}return o(t,e),s(t,[{key:"regResponsePduHandler",value:function(){}},{key:"stopApe",value:function(){w.log("stopApe==============================")}},{key:"_pduMessageHandler",value:function(e,t){var n=t||0;this.unPackpduRegAdapterHandler(e,n)}},{key:"_pduRegAdapterHandler",value:function(e, t){for(var n=l.default.RCAdapterPdu.decode(e),r=n.item,i=r.length,a=0; a<i; ++a){var o=r[a],s=o.type,u=o.itemData;if(l.default.RCPDU_REG_UPDATE_OBJ===s){var f=l.default.RCRegistryUpdateObjPdu.decode(u),d=f.subType,c=f.objId,h=f.userData;switch(w.log("REG OBJECT EVENT ->",l.default.id2type(d)),d){case l.default.RCPDU_REG_ROSTER_INSERT_PDU:w.log("RCPDU_REG_ROSTER_INSERT_PDU---->"),console.log(h);for(var p=l.default.RCRegistryRosterInsertItemPdu.decode(h),_=p.items,E=_.length,g=0; g<E; ++g){var y=_[g],R=y.item_id,m=l.default.RCNodeInfoRecordPdu.decode(y.item_data);this.rosterInsertHandler(R,m)}break;case l.default.RCPDU_REG_ROSTER_DELETE_PDU:var v=l.default.RCRegistryRosterDeleteItemPdu.decode(h);this.rosterDelHandler(v.nodeId);break;case l.default.RCPDU_REG_ROSTER_UPDATE_PDU:for(var T=l.default.RCRegistryRosterUpdateItemPdu.decode(h),C=T.items,S=C.length,I=0;I<S;++I){var A=C[I],b=A.nodeId,P=l.default.RCNodeInfoRecordPdu.decode(A.nodeData);this.rosterUpdateHandler(b,P)}break;case l.default.RCPDU_REG_TABLE_INSERT_PDU:for(var D=l.default.RCRegistryTableInsertItemPdu.decode(h),O=D.items,N=O.length,U=0;U<N;++U){var L=O[U];this.tableInsertHandler(L.owner,L.itemIdx,L.itemData)}this.tableInsertApeHandler(O);break;case l.default.RCPDU_REG_TABLE_DELETE_PDU:var k=l.default.RCRegistryTableDeleteItemPdu.decode(h);this.tableDeleteHandler(c,k);break;case l.default.RCPDU_REG_TABLE_UPDATE_PDU:for(var M=l.default.RCRegistryTableUpdateItemPdu.decode(h),x=M.items,B=x.length,F=0;F<B;++F){var H=x[F];this.tableUpdateHandler(H.owner,H.itemIdx,H.itemData,t)}this.tableUpdateApeHandler(x);break;case l.default.RCPDU_REG_QUEUE_UPDATE_PDU:case l.default.RCPDU_REG_QUEUE_DELETE_PDU:case l.default.RCPDU_REG_QUEUE_INSERT_PDU:w.warn("REG QUEUE ARE IGNORED")}}else if(l.default.RCPDU_REG_RESPONSE_OBJ==s){var j=l.default.RCRegistryResponseObjPdu.decode(u);this.regResponsePduHandler(j)}}}},{key:"rosterInsertHandler",value:function(e,t){}},{key:"rosterUpdateHandler",value:function(e,t){}},{key:"rosterDelHandler",value:function(e){}},{key:"tableInsertHandler",value:function(e,t){}},{key:"tableUpdateHandler",value:function(e,t,n,r){}},{key:"tableUpdateApeHandler",value:function(e,t){}},{key:"tableInsertApeHandler",value:function(e,t){}},{key:"tableDeleteHandler",value:function(e,t){}},{key:"onJoinChannelHandlerSuccess",value:function(){}},{key:"onJoinSessionHandlerSuccess",value:function(){}},{key:"_joinSessionHandler",value:function(e){this.onJoinSessionHandlerSuccess()}},{key:"_joinChannelHandler",value:function(e){var t=l.default.RCChannelJoinResponsePdu.decode(e);t.result===l.default.RET_SUCCESS?(w.log(this._session_name," -> 加入Channel成功. ChannelId",t.requestedChannelId),this._session_channels[t.requestedChannelId]=R.default.CJS_JOINNED,this.onJoinChannelHandlerSuccess()):w.log(this._session_name," -> 加入Channel失败.",t)}},{key:"_mcuConferenceJoinSuccessHandler",value:function(e){w.log("创建Ape->","SessionId",this._session_id,"SessionName",this._session_name,"SessionTag",this._session_tag),this._classInfo=I.default.getClassInfo();var t=new l.default.RCSessionJoinRequestPdu;t.id=this._session_id,t.name=this._session_name,t.tag=this._session_tag,t.sessionData=this._adapter_pdu.toArrayBuffer(),this.sendUniform(t,!0);var n=new l.default.RCChannelJoinRequestPdu;n.initiator=this.mcu.classInfo.nodeId,n.channelId=this._session_id,this.send(n)}},{key:"_joinRecordPlaybackSuccessHandler",value:function(e){w.log("录制回放->Ape已经创建完毕->","SessionId",this._session_id,"SessionName",this._session_name,"SessionTag",this._session_tag)}},{key:"registerKey",value:function(e,t,n,r){var i=new l.default.RCAdapterItemPdu;i.type=l.default.RCPDU_REG_REGISTER_KEY;var a=new l.default.RCRegistryRegisterKeyPdu;a.id=e,a.name=t,a.tag=n,r.length&&(a.userData=r),i.itemData=a.toArrayBuffer(),this._adapter_pdu.item.push(i)}},{key:"registerObj",value:function(e,t,n,r,i,a){var o=new l.default.RCAdapterItemPdu;o.type=l.default.RCPDU_REG_REGISTER_OBJ;var s=new l.default.RCRegistryRegisterObjPdu;s.type=e,s.objId=t,s.name=n,s.tag=r,i&&(s.owner=i),a.length&&(s.userData=a),o.itemData=s.toArrayBuffer(),this._adapter_pdu.item.push(o)}},{key:"send",value:function(e){if(w.log("Ape发送数据NORMAL PDU"),0==I.default.getCurrentStatus().code||1==I.default.getCurrentStatus().code)return void this._emit(g.default.MCU_ERROR,g.default.ERR_APE_SEND_FAILED_NO_JOIN);
 if(!this._classInfo)return void w.warn("Ape发送数据NORMAL PDU->失败->ape课堂数据无效->",this._classInfo);var t=l.default.create_normal_pdu(e.type,this._classInfo.nodeId,this._classInfo.classId,this._session_id,this._channel_id,!0,!0,C.default.DP_TOP,this._classInfo.topNodeID,C.default.SEG_ONCE);t.data=e.toArrayBuffer(),this.mcu.send(t)}},{key:"sendUniform",value:function(e,t){if(w.log("Ape发送数据UNIFORM PDU"),0==I.default.getCurrentStatus().code||1==I.default.getCurrentStatus().code)return void this._emit(g.default.MCU_ERROR,g.default.ERR_APE_SEND_FAILED_NO_JOIN);if(!this._classInfo)return void w.warn("Ape发送数据UNIFORM PDU->失败->ape课堂数据无效->",this._classInfo);var n=l.default.create_uniform_pdu(e.type,this._classInfo.nodeId,this._classInfo.classId,this._session_id,t?R.default.BROADCAST_CHANNEL_ID:this._channel_id,!0,C.default.DP_TOP,t?this._classInfo.topNodeID:e.peer||0,C.default.SEG_ONCE);n.data=e.toArrayBuffer(),this.mcu.send(n)}},{key:"sendChatUniform",value:function(e,t){if(0==I.default.getCurrentStatus().code||1==I.default.getCurrentStatus().code)return void this._emit(g.default.MCU_ERROR,g.default.ERR_APE_SEND_FAILED_NO_JOIN);var n=l.default.create_uniform_pdu(e.type,this._classInfo.nodeId,this._classInfo.classId,this._session_id,t?R.default.BROADCAST_CHANNEL_ID:this._channel_id,!0,C.default.DP_TOP,0,C.default.SEG_ONCE);n.data=e.toArrayBuffer(),w.log("Ape发送数据UNIFORM PDU",n),this.mcu.send(n)}}]),t}(d.default),D=P;t.default=D;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(w,"loger","D:/work/McuClient/src/apes/Ape.js"),__REACT_HOT_LOADER__.register(P,"Ape","D:/work/McuClient/src/apes/Ape.js"),__REACT_HOT_LOADER__.register(D,"default","D:/work/McuClient/src/apes/Ape.js"))})()},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){n(this,e)}return r(e,null,[{key:"ab2str",value:function(e){return String.fromCharCode.apply(null,new Uint16Array(e))}},{key:"str2ab",value:function(e){for(var t=new ArrayBuffer(2*e.length),n=new Uint16Array(t),r=0,i=e.length;r<i;r++)n[r]=e.charCodeAt(r);return t}},{key:"strToUint8Array",value:function(e){var t=void 0,n=void 0,r=void 0,i=void 0;t="",r=e.length;var a=[];for(n=0;n<r;n++)i=e.charCodeAt(n),i>=1&&i<=127?a.push(i):i>2047?(a.push(224|i>>12&15),a.push(128|i>>6&63),a.push(128|i>>0&63)):(a.push(192|i>>6&31),a.push(128|i>>0&63));return new Uint8Array(a)}},{key:"uint8ArrayToStr",value:function(e,t){var n=void 0,r=void 0,i=void 0,a=void 0,o=void 0,s=void 0;for(n="",i=e.buffer.byteLength,r=e.offset+t;r<e.limit;)switch(a=e.view[r++],a>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:n+=String.fromCharCode(e.view[r-1]);break;case 12:case 13:o=e.view[r++],n+=String.fromCharCode((31&a)<<6|63&o);break;case 14:o=e.view[r++],s=e.view[r++],n+=String.fromCharCode((15&a)<<12|(63&o)<<6|(63&s)<<0)}return n}}]),e}(),a=i;t.default=a;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"ArrayBufferUtil","D:/work/McuClient/src/libs/ArrayBufferUtil.js"),__REACT_HOT_LOADER__.register(a,"default","D:/work/McuClient/src/libs/ArrayBufferUtil.js"))})()},function(e,t){"use strict";function n(){}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,n.NT_TERMINAL=0,n.NT_MULTIPORT_TERMINAL=1,n.NT_MCU=2,n.DP_TOP=0,n.DP_HIGH=1,n.DP_MEDIUM=2,n.DP_LOW=3,n.SEG_BEGIN=0,n.SEG_END=1,n.SEG_ONCE=2,n.RET_SUCCESS=0,n.RET_USER_REJECTED=1,n.RET_INVALID_CONFERENCE=2,n.RET_INVALID_PASSWORD=3,n.RET_INVALID_CONVENER_PASSWORD=4,n.RET_CHALLENGE_RESPONSE_REQUIRED=5,n.RET_INVALID_CHALLENGE_RESPONSE=6,n.RET_NO_CONNECTION=7,n.RET_FULL_CAPACITY=8;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&__REACT_HOT_LOADER__.register(n,"PduConsts","D:/work/McuClient/src/pdus/PduConsts.js")})()},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t){"use strict";function n(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function r(e){return 3*e.length/4-n(e)}function i(e){var t,r,i,a,o,s,u=e.length;o=n(e),s=new f(3*u/4-o),i=o>0?u-4:u;var d=0;for(t=0,r=0;t<i;t+=4,r+=3)a=l[e.charCodeAt(t)]<<18|l[e.charCodeAt(t+1)]<<12|l[e.charCodeAt(t+2)]<<6|l[e.charCodeAt(t+3)],s[d++]=a>>16&255,s[d++]=a>>8&255,s[d++]=255&a;return 2===o?(a=l[e.charCodeAt(t)]<<2|l[e.charCodeAt(t+1)]>>4,s[d++]=255&a):1===o&&(a=l[e.charCodeAt(t)]<<10|l[e.charCodeAt(t+1)]<<4|l[e.charCodeAt(t+2)]>>2,s[d++]=a>>8&255,s[d++]=255&a),s}function a(e){return u[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}function o(e,t,n){for(var r,i=[],o=t;o<n;o+=3)r=(e[o]<<16)+(e[o+1]<<8)+e[o+2],i.push(a(r));return i.join("")}function s(e){for(var t,n=e.length,r=n%3,i="",a=[],s=16383,l=0,f=n-r;l<f;l+=s)a.push(o(e,l,l+s>f?f:l+s));return 1===r?(t=e[n-1],i+=u[t>>2],i+=u[t<<4&63],i+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],i+=u[t>>10],i+=u[t>>4&63],i+=u[t<<2&63],i+="="),a.push(i),a.join("")}t.byteLength=r,t.toByteArray=i,t.fromByteArray=s;for(var u=[],l=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,h=d.length;c<h;++c)u[c]=d[c],l[d.charCodeAt(c)]=c;l["-".charCodeAt(0)]=62,l["_".charCodeAt(0)]=63},function(e,t,n){(function(e){e.require&&(n(30),n(51));var t={isNotUTF8:function(e,n,r){try{t.getStringFromBytes(e,n,r,!0)}catch(e){return!0}return!1},getCharLength:function(e){return 240==(240&e)?4:224==(224&e)?3:192==(192&e)?2:e==(127&e)?1:0},getCharCode:function(e,n,r){var i=0,a="";if(n=n||0,r=r||t.getCharLength(e[n]),0==r)throw new Error(e[n].toString(2)+" is not a significative byte (offset:"+n+").");if(1===r)return e[n];if(a="00000000".slice(0,r)+1+"00000000".slice(r+1),e[n]&parseInt(a,2))throw Error("Index "+n+": A "+r+" bytes encoded char cannot encode the "+(r+1)+"th rank bit to 1.");for(a="0000".slice(0,r+1)+"11111111".slice(r+1),i+=(e[n]&parseInt(a,2))<<6*--r;r;){if(128!==(128&e[n+1])||64===(64&e[n+1]))throw Error("Index "+(n+1)+': Next bytes of encoded char must begin with a "10" bit sequence.');i+=(63&e[++n])<<6*--r}return i},getStringFromBytes:function(e,n,r,i){var a,o=[];for(n|=0,r="number"==typeof r?r:e.byteLength||e.length;n<r;n++){if(a=t.getCharLength(e[n]),n+a>r){if(i)throw Error("Index "+n+": Found a "+a+" bytes encoded char declaration but only "+(r-n)+" bytes are available.")}else o.push(String.fromCodePoint(t.getCharCode(e,n,a,i)));n+=a-1}return o.join("")},getBytesForCharCode:function(e){if(e<128)return 1;if(e<2048)return 2;if(e<65536)return 3;if(e<2097152)return 4;throw new Error("CharCode "+e+" cannot be encoded with UTF8.")},setBytesFromCharCode:function(e,n,r,i){if(e|=0,n=n||[],r|=0,i=i||t.getBytesForCharCode(e),1==i)n[r]=e;else for(n[r++]=(parseInt("1111".slice(0,i),2)<<8-i)+(e>>>6*--i);i>0;)n[r++]=e>>>6*--i&63|128;return n},setBytesFromString:function(e,n,r,i,a){e=e||"",n=n||[],r|=0,i="number"==typeof i?i:n.byteLength||1/0;for(var o=0,s=e.length;o<s;o++){var u=t.getBytesForCharCode(e[o].codePointAt(0));if(a&&r+u>i)throw new Error('Not enought bytes to encode the char "'+e[o]+'" at the offset "'+r+'".');t.setBytesFromCharCode(e[o].codePointAt(0),n,r,u,a),r+=u}return n}};e.exports=t}).call(t,n(9)(e))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(2),s=r(o),u=n(1),l=r(u),f=n(3),d=(r(f),n(5)),c=r(d),h=n(4),p=r(h),_=l.default.getLoger("MediaModule"),E=function(){function e(){i(this,e),this.needPublishMediaChannel={},this.mediaChannels={},this.maxMediaChannel=0,this.mediaType=s.default.MEDIA_TYPE_DEFAULT,this.MEDIA_OBJ_TABLE_ID=0}return a(e,[{key:"getMediaPlayPath",value:function(e){if(_.log("获取播放地址->"),null==e||null==e.streamId)return _.warn("获取播放地址->参数错误",e),{code:s.default.RETURN_FAILED,data:""};var t="",n="",r="";return"m3u8"==e.type?(r=c.default.siteId==c.default.siteId_letv?"desc.m3u8":"index.m3u8",n=""==c.default.MS_PLAY_HLS_PORT||null==c.default.MS_PLAY_HLS_PORT?"":":"+c.default.MS_PLAY_HLS_PORT,t="http://"+c.default.MS_PLAY_HLS_IP+n+"/live/"+e.streamId+"/"+r):(n=""==c.default.MS_PLAY_RTMP_PORT||null==c.default.MS_PLAY_RTMP_PORT?"":":"+c.default.MS_PLAY_RTMP_PORT,t="rtmp://"+c.default.MS_PLAY_RTMP_IP+n+"/live/"+e.streamId),t=t.replace("::",":"),{code:s.default.RETURN_SUCCESS,data:"",playUrl:t}}},{key:"getMediaRecordPlaybackPath",value:function(e){if(_.log("getMediaRecordPlaybackPath"),null==e||null==e.streamId)return _.warn("getMediaRecordPlaybackPath,参数错误",e),{code:s.default.RETURN_FAILED,data:""};var t=""==c.default.RS_RECORD_PLAY_PORT||null==c.default.RS_RECORD_PLAY_PORT?"":":"+c.default.RS_RECORD_PLAY_PORT,n="http://"+c.default.RS_RECORD_PLAY_IP+t+"/live/"+e.streamId+"/total.m3u8";return n=n.replace("::",":"),{code:s.default.RETURN_SUCCESS,data:"",playUrl:n}}},{key:"getMediaPublishPath",value:function(e){_.log("getMediaPublishPath");var t=this.getFreeMediaChannel();if(0==t)return{code:s.default.RETURN_FAILED,data:"不能再打开更多的设备",mediaChannels:this.mediaChannels};var n="live";e&&"flash"==e.type&&(n="flash");var r=""==c.default.MS_PUBLISH_PORT||null==c.default.MS_PUBLISH_PORT?"":":"+c.default.MS_PUBLISH_PORT,i=p.default.creatTimestamp(),a=c.default.siteId+"_"+c.default.classId+"_"+c.default.userId+"_"+t+"_"+i,o="rtmp://"+c.default.MS_PUBLISH_IP+r+"/"+n+"/"+a;return o=o.replace("::",":"),this.needPublishMediaChannel[o]={channelId:t,publishUrl:o,streamId:a,timestamp:i,nodeId:c.default.nodeId},{code:s.default.RETURN_SUCCESS,data:"",mediaId:t,publishUrl:o}}},{key:"getMediaPublishPathForInVisible",value:function(t){var n=Object.keys(e.allMediaChannelsList={}).length,r=this.MEDIA_OBJ_TABLE_ID-20-n||c.default.nodeId;_.log("getMediaPublishPathForInVisible->"+r+" mediaLen:"+n);var i="live";t&&"flash"==t.type&&(i="flash");var a=""==c.default.MS_PUBLISH_PORT||null==c.default.MS_PUBLISH_PORT?"":":"+c.default.MS_PUBLISH_PORT,o=p.default.creatTimestamp(),u=c.default.siteId+"_"+c.default.classId+"_"+c.default.userId+"_"+r+"_"+o,l="rtmp://"+c.default.MS_PUBLISH_IP+a+"/"+i+"/"+u;return l=l.replace("::",":"),this.needPublishMediaChannel[l]={channelId:r,publishUrl:l,streamId:u,timestamp:o,nodeId:c.default.nodeId},{code:s.default.RETURN_SUCCESS,data:"",mediaId:r,publishUrl:l}}},{key:"getFreeMediaChannel",value:function(){var e=0;for(var t in this.mediaChannels){var n=this.mediaChannels[t];if(n&&n.status==s.default.CHANNEL_STATUS_RELEASED)return n.channelId;e++}return _.log("getFreeMediaChannel","maxMediaChannel",this.maxMediaChannel,"counter:",e),_.log(this.mediaChannels),e<this.maxMediaChannel?this.MEDIA_OBJ_TABLE_ID+e:0}},{key:"getNeedPublishMediaChannel",value:function(e){return this.needPublishMediaChannel[e]}},{key:"getOpeningMediaChannel",value:function(e){if(_.log("getOpeningMediaChannel","nodeId",e,"mediaChannels:",this.mediaChannels),null==e||0==e)return 0;for(var t in this.mediaChannels){var n=this.mediaChannels[t];if(n&&n.status==s.default.CHANNEL_STATUS_OPENING&&n.fromNodeId==e)return n.channelId}return 0}},{key:"checkChannelIsOpening",value:function(e){if(null==e)return _.warn("checkChannelIsOpening error,channel=",e),!0;var t=this.mediaChannels[e];return null!=t&&t.status!=s.default.CHANNEL_STATUS_RELEASED}},{key:"getAllMediaChannelInfo",value:function(){var e=[];for(var t in this.mediaChannels){var n=this.mediaChannels[t];n&&e.push({mediaId:n.channelId,status:n.status,fromNodeId:n.fromNodeId})}if(e.length<this.maxMediaChannel)for(var r=e.length;r<this.maxMediaChannel;r++){var i=this.MEDIA_OBJ_TABLE_ID+r;e.push({mediaId:i,status:s.default.CHANNEL_STATUS_RELEASED,fromNodeId:0})}return e}},{key:"getDefaultChannelInfo",value:function(){var e={};return e.owner=0,e.status=s.default.CHANNEL_STATUS_RELEASED,e.fromNodeId=c.default.nodeId,e.channelId=0,e.streamId="",e.classId=c.default.classId,e.siteId=c.default.siteId,e.toNodeId=0,e.userId=c.default.userId,e.mediaType=this.mediaType||s.default.MEDIA_TYPE_DEFAULT,e}}]),e}();E.allMediaChannelsList={};var g=E;t.default=g;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(_,"loger","D:/work/McuClient/src/apes/MediaModule.js"),__REACT_HOT_LOADER__.register(E,"MediaModule","D:/work/McuClient/src/apes/MediaModule.js"),__REACT_HOT_LOADER__.register(g,"default","D:/work/McuClient/src/apes/MediaModule.js"))})()},function(e,t){"use strict";function n(e){}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,n.RCPDU_CONNECT_PROVIDER_REQUEST=0,n.RCPDU_CONNECT_PROVIDER_RESPONSE=1,n.RCPDU_UNIFORM_SEND_DATA_REQUEST=125,n.RCPDU_SEND_DATA_REQUEST=120,n.RCPDU_CONFERENCE_JOIN_REQUEST=2,n.RCPDU_CONFERENCE_JOIN_RESPONSE=3,n.RCPDU_CONFERENCE_INVITE_REQUEST=10,n.RCPDU_CONFERENCE_INVITE_RESPONSE=11,n.RCPDU_CONFERENCE_LOCK_REQUEST=20,n.RCPDU_CONFERENCE_LOCK_RESPONSE=21,n.RCPDU_CONFERENCE_LOCK_INDICATION=22,n.RCPDU_CONFERENCE_UNLOCK_REQUEST=30,n.RCPDU_CONFERENCE_UNLOCK_RESPONSE=31,n.RCPDU_CONFERENCE_UNLOCK_INDICATION=32,n.RCPDU_CONFERENCE_LEAVE_REQUEST=39,n.RCPDU_CONFERENCE_TERMINATE_REQUEST=40,n.RCPDU_CONFERENCE_TERMINATE_RESPONSE=41,n.RCPDU_CONFERENCE_TERMINATE_INDICATION=42,n.RCPDU_CONFERENCE_EJECT_USER_REQUEST=50,n.RCPDU_CONFERENCE_EJECT_USER_RESPONSE=51,n.RCPDU_CONFERENCE_EJECT_USER_INDICATION=52,n.RCPDU_ROSTER_UPDATE_INDICATION=60,n.RCPDU_REGISTRY_UPDATE_REQUEST=70,n.RCPDU_REGISTRY_UPDATE_RESPONSE=71,n.RCPDU_REGISTRY_UPDATE_INDICATION=72,n.RCPDU_FUNCTION_NOT_SUPPORTED_RESPONSE=80,n.RCPDU_SESSION_JOIN_REQUEST=90,n.RCPDU_SESSION_JOIN_RESPONSE=91,n.RCPDU_CHANNEL_GRAB_REQUEST=100,n.RCPDU_CHANNEL_GRAB_RESPONSE=101,n.RCPDU_CHANNEL_GRAB_INDICATION=102,n.RCPDU_CHANNEL_JOIN_REQUEST=103,n.RCPDU_CHANNEL_JOIN_RESPONSE=104,n.RCPDU_CHANNEL_LEAVE_REQUEST=105,n.RCPDU_CHANNEL_RELEASE_REQUEST=106,n.RCPDU_CHANNEL_RELEASE_INDICATION=107,n.RCPDU_SEND_DATA_INDICATION=121,n.RCPDU_UNIFORM_SEND_DATA_INDICATION=126,n.RCPDU_TOKEN_GRAB_REQUEST=130,n.RCPDU_TOKEN_GRAB_CONFIRM=131,n.RCPDU_TOKEN_INHIBIT_REQUEST=132,n.RCPDU_TOKEN_INHIBIT_CONFIRM=133,n.RCPDU_TOKEN_GIVE_REQUEST=134,n.RCPDU_TOKEN_GIVE_INDICATION=135,n.RCPDU_TOKEN_GIVE_RESPONSE=136,n.RCPDU_TOKEN_GIVE_CONFIRM=137,n.RCPDU_TOKEN_PLEASE_REQUEST=138,n.RCPDU_TOKEN_PLEASE_INDICATION=139,n.RCPDU_TOKEN_RELEASE_REQUEST=140,n.RCPDU_TOKEN_RELEASE_CONFIRM=141,n.RCPDU_TOKEN_TEST_REQUEST=142,n.RCPDU_TOKEN_TEST_CONFIRM=143,n.RCPDU_REG_REGISTER_KEY=200,n.RCPDU_REG_UNREGISTER_KEY=201,n.RCPDU_REG_REGISTER_ROSTER=202,n.RCPDU_REG_REGISTER_TOKEN=203,n.RCPDU_REG_REGISTER_PARAMETER=204,n.RCPDU_REG_REGISTER_COUNTER=205,n.RCPDU_REG_REGISTER_TABLE=206,n.RCPDU_REG_REGISTER_CACHE=207,n.RCPDU_REG_REGISTER_OBJ=208,n.RCPDU_REG_UNREGISTER_OBJ=209,n.RCPDU_REG_UPDATE_OBJ=210,n.RCPDU_REG_ADAPTER=211,n.RCPDU_REG_CLEANUP_NODE=212,n.RCPDU_REG_REGISTER_QUEUE=213,n.RCPDU_REG_TABLE_INSERT_PDU=230,n.RCPDU_REG_TABLE_DELETE_PDU=231,n.RCPDU_REG_TABLE_UPDATE_PDU=232,n.RCPDU_REG_ROSTER_INSERT_PDU=240,n.RCPDU_REG_ROSTER_DELETE_PDU=241,n.RCPDU_REG_ROSTER_UPDATE_PDU=242,n.RCPDU_REG_PARAMETER_UPDATE_PDU=250,n.RCPDU_REG_QUEUE_INSERT_PDU=255,n.RCPDU_REG_QUEUE_DELETE_PDU=256,n.RCPDU_REG_QUEUE_UPDATE_PDU=257,n.RCPDU_CONFERENCE_SEND_DATA_REQUEST=259,n.RCPDU_VIDEO_SEND_DATA_REQUEST=260,n.RCPDU_AUDIO_SEND_DATA_REQUEST=261,n.RCPDU_GIFT_SEND_DATA_REQUEST=262,n.RCPDU_CHAT_SEND_DATA_REQUEST=263,n.RCPDU_VOTING_POLL_RECORD=265,n.RCPDU_CONFERENCE_RECORD_REQUEST=270,n.RCPDU_REG_REQUEST_OBJ=290,n.RCPDU_REG_RESPONSE_OBJ=291,n.RCPDU_REG_COUNTER_REQUEST_PDU=292,n.RCPDU_REG_COUNTER_RESPONSE_PDU=293,n.RCPDU_INDEX_ADAPTER=300,n.RCPDU_INDEX_SERVER_USERS=301,n.RCPDU_INDEX_CONFERENCE_USER_JOINED=302,n.RCPDU_INDEX_CONFERENCE_USER_EXITED=303,n.RCPDU_INDEX_CONFERENCE_USERS=304,n.RCPDU_SEND_CONFERENCE_DATA_REQUEST=500,n.RCPDU_SEND_VIDEO_DATA_REQUEST=501,n.RCPDU_SEND_AUDIO_DATA_REQUEST=502,n.RCPDU_SEND_GIFT_DATA_REQUEST=503,n.RCPDU_SEND_CHAT_DATA_REQUEST=504,n.RCPDU_THIRD_BROADCAST_DATA_REQUEST=505,n.RCPDU_SEND_DOC_BROADCAST_DATA_REQUEST=506;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&__REACT_HOT_LOADER__.register(n,"RCPduPackage","D:/work/McuClient/src/pdus/PduType.js")})()},function(e,t,n){var r,i,a;(function(e){!function(o,s){n(12).amd?(i=[],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a))):"object"==typeof e&&e&&e.exports?e.exports=s():(o.dcodeIO=o.dcodeIO||{}).Long=s()}(this,function(){"use strict";function e(e,t,n){this.low=0|e,this.high=0|t,this.unsigned=!!n}function t(e){return(e&&e.__isLong__)===!0}function n(e,t){var n,r,a;return t?(e>>>=0,(a=0<=e&&e<256)&&(r=u[e])?r:(n=i(e,(0|e)<0?-1:0,!0),a&&(u[e]=n),n)):(e|=0,(a=-128<=e&&e<128)&&(r=s[e])?r:(n=i(e,e<0?-1:0,!1),a&&(s[e]=n),n))}function r(e,t){if(isNaN(e)||!isFinite(e))return t?E:_;if(t){if(e<0)return E;if(e>=c)return v}else{if(e<=-h)return T;if(e+1>=h)return m}return e<0?r(-e,t).neg():i(e%d|0,e/d|0,t)}function i(t,n,r){return new e(t,n,r)}function a(e,t,n){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return _;if("number"==typeof t?(n=t,t=!1):t=!!t,n=n||10,n<2||36<n)throw RangeError("radix");var i;if((i=e.indexOf("-"))>0)throw Error("interior hyphen");if(0===i)return a(e.substring(1),t,n).neg();for(var o=r(l(n,8)),s=_,u=0;u<e.length;u+=8){var f=Math.min(8,e.length-u),d=parseInt(e.substring(u,u+f),n);if(f<8){var c=r(l(n,f));s=s.mul(c).add(r(d))}else s=s.mul(o),s=s.add(r(d))}return s.unsigned=t,s}function o(t){return t instanceof e?t:"number"==typeof t?r(t):"string"==typeof t?a(t):i(t.low,t.high,t.unsigned)}e.prototype.__isLong__,Object.defineProperty(e.prototype,"__isLong__",{value:!0,enumerable:!1,configurable:!1}),e.isLong=t;var s={},u={};e.fromInt=n,e.fromNumber=r,e.fromBits=i;var l=Math.pow;e.fromString=a,e.fromValue=o;var f=1<<24,d=4294967296,c=0x10000000000000000,h=c/2,p=n(f),_=n(0);e.ZERO=_;var E=n(0,!0);e.UZERO=E;var g=n(1);e.ONE=g;var y=n(1,!0);e.UONE=y;var R=n(-1);e.NEG_ONE=R;var m=i(-1,2147483647,!1);e.MAX_VALUE=m;var v=i(-1,-1,!0);e.MAX_UNSIGNED_VALUE=v;var T=i(0,-2147483648,!1);e.MIN_VALUE=T;var C=e.prototype;return C.toInt=function(){return this.unsigned?this.low>>>0:this.low},C.toNumber=function(){return this.unsigned?(this.high>>>0)*d+(this.low>>>0):this.high*d+(this.low>>>0)},C.toString=function(e){if(e=e||10,e<2||36<e)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative()){if(this.eq(T)){var t=r(e),n=this.div(t),i=n.mul(t).sub(this);return n.toString(e)+i.toInt().toString(e)}return"-"+this.neg().toString(e)}for(var a=r(l(e,6),this.unsigned),o=this,s="";;){var u=o.div(a),f=o.sub(u.mul(a)).toInt()>>>0,d=f.toString(e);if(o=u,o.isZero())return d+s;for(;d.length<6;)d="0"+d;s=""+d+s}},C.getHighBits=function(){return this.high},C.getHighBitsUnsigned=function(){return this.high>>>0},C.getLowBits=function(){return this.low},C.getLowBitsUnsigned=function(){return this.low>>>0},C.getNumBitsAbs=function(){if(this.isNegative())return this.eq(T)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<<t);t--);return 0!=this.high?t+33:t+1},C.isZero=function(){return 0===this.high&&0===this.low},C.isNegative=function(){return!this.unsigned&&this.high<0},C.isPositive=function(){return this.unsigned||this.high>=0},C.isOdd=function(){return 1===(1&this.low)},C.isEven=function(){return 0===(1&this.low)},C.equals=function(e){return t(e)||(e=o(e)),(this.unsigned===e.unsigned||this.high>>>31!==1||e.high>>>31!==1)&&(this.high===e.high&&this.low===e.low)},C.eq=C.equals,C.notEquals=function(e){return!this.eq(e)},C.neq=C.notEquals,C.lessThan=function(e){return this.comp(e)<0},C.lt=C.lessThan,C.lessThanOrEqual=function(e){return this.comp(e)<=0},C.lte=C.lessThanOrEqual,C.greaterThan=function(e){return this.comp(e)>0},C.gt=C.greaterThan,C.greaterThanOrEqual=function(e){return this.comp(e)>=0},C.gte=C.greaterThanOrEqual,C.compare=function(e){if(t(e)||(e=o(e)),this.eq(e))return 0;var n=this.isNegative(),r=e.isNegative();return n&&!r?-1:!n&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},C.comp=C.compare,C.negate=function(){return!this.unsigned&&this.eq(T)?T:this.not().add(g)},C.neg=C.negate,C.add=function(e){t(e)||(e=o(e));var n=this.high>>>16,r=65535&this.high,a=this.low>>>16,s=65535&this.low,u=e.high>>>16,l=65535&e.high,f=e.low>>>16,d=65535&e.low,c=0,h=0,p=0,_=0;return _+=s+d,p+=_>>>16,_&=65535,p+=a+f,h+=p>>>16,p&=65535,h+=r+l,c+=h>>>16,h&=65535,c+=n+u,c&=65535,i(p<<16|_,c<<16|h,this.unsigned)},C.subtract=function(e){return t(e)||(e=o(e)),this.add(e.neg())},C.sub=C.subtract,C.multiply=function(e){if(this.isZero())return _;if(t(e)||(e=o(e)),e.isZero())return _;if(this.eq(T))return e.isOdd()?T:_;if(e.eq(T))return this.isOdd()?T:_;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(p)&&e.lt(p))return r(this.toNumber()*e.toNumber(),this.unsigned);var n=this.high>>>16,a=65535&this.high,s=this.low>>>16,u=65535&this.low,l=e.high>>>16,f=65535&e.high,d=e.low>>>16,c=65535&e.low,h=0,E=0,g=0,y=0;return y+=u*c,g+=y>>>16,y&=65535,g+=s*c,E+=g>>>16,g&=65535,g+=u*d,E+=g>>>16,g&=65535,E+=a*c,h+=E>>>16,E&=65535,E+=s*d,h+=E>>>16,E&=65535,E+=u*f,h+=E>>>16,E&=65535,h+=n*c+a*d+s*f+u*l,h&=65535,i(g<<16|y,h<<16|E,this.unsigned)},C.mul=C.multiply,C.divide=function(e){if(t(e)||(e=o(e)),e.isZero())throw Error("division by zero");if(this.isZero())return this.unsigned?E:_;var n,i,a;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return y;a=E}else{if(this.eq(T)){if(e.eq(g)||e.eq(R))return T;if(e.eq(T))return g;var s=this.shr(1);return n=s.div(e).shl(1),n.eq(_)?e.isNegative()?g:R:(i=this.sub(e.mul(n)),a=n.add(i.div(e)))}if(e.eq(T))return this.unsigned?E:_;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();a=_}for(i=this;i.gte(e);){n=Math.max(1,Math.floor(i.toNumber()/e.toNumber()));for(var u=Math.ceil(Math.log(n)/Math.LN2),f=u<=48?1:l(2,u-48),d=r(n),c=d.mul(e);c.isNegative()||c.gt(i);)n-=f,d=r(n,this.unsigned),c=d.mul(e);d.isZero()&&(d=g),a=a.add(d),i=i.sub(c)}return a},C.div=C.divide,C.modulo=function(e){return t(e)||(e=o(e)),this.sub(this.div(e).mul(e))},C.mod=C.modulo,C.not=function(){return i(~this.low,~this.high,this.unsigned)},C.and=function(e){return t(e)||(e=o(e)),i(this.low&e.low,this.high&e.high,this.unsigned)},C.or=function(e){return t(e)||(e=o(e)),i(this.low|e.low,this.high|e.high,this.unsigned)},C.xor=function(e){return t(e)||(e=o(e)),i(this.low^e.low,this.high^e.high,this.unsigned)},C.shiftLeft=function(e){return t(e)&&(e=e.toInt()),0===(e&=63)?this:e<32?i(this.low<<e,this.high<<e|this.low>>>32-e,this.unsigned):i(0,this.low<<e-32,this.unsigned)},C.shl=C.shiftLeft,C.shiftRight=function(e){return t(e)&&(e=e.toInt()),0===(e&=63)?this:e<32?i(this.low>>>e|this.high<<32-e,this.high>>e,this.unsigned):i(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},C.shr=C.shiftRight,C.shiftRightUnsigned=function(e){if(t(e)&&(e=e.toInt()),e&=63,0===e)return this;var n=this.high;if(e<32){var r=this.low;return i(r>>>e|n<<32-e,n>>>e,this.unsigned)}return 32===e?i(n,0,this.unsigned):i(n>>>e-32,0,this.unsigned)},C.shru=C.shiftRightUnsigned,C.toSigned=function(){return this.unsigned?i(this.low,this.high,!1):this},C.toUnsigned=function(){return this.unsigned?this:i(this.low,this.high,!0)},C.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},C.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24&255,255&e,e>>>8&255,e>>>16&255,e>>>24&255]},C.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t]},e})}).call(t,n(9)(e))},function(e,t,n){!function(){var t=n(46),r=n(26).utf8,i=n(48),a=n(26).bin,o=function(e,n){e.constructor==String?e=n&&"binary"===n.encoding?a.stringToBytes(e):r.stringToBytes(e):i(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||(e=e.toString());for(var s=t.bytesToWords(e),u=8*e.length,l=1732584193,f=-271733879,d=-1732584194,c=271733878,h=0;h<s.length;h++)s[h]=16711935&(s[h]<<8|s[h]>>>24)|4278255360&(s[h]<<24|s[h]>>>8);s[u>>>5]|=128<<u%32,s[(u+64>>>9<<4)+14]=u;for(var p=o._ff,_=o._gg,E=o._hh,g=o._ii,h=0;h<s.length;h+=16){var y=l,R=f,m=d,v=c;l=p(l,f,d,c,s[h+0],7,-680876936),c=p(c,l,f,d,s[h+1],12,-389564586),d=p(d,c,l,f,s[h+2],17,606105819),f=p(f,d,c,l,s[h+3],22,-1044525330),l=p(l,f,d,c,s[h+4],7,-176418897),c=p(c,l,f,d,s[h+5],12,1200080426),d=p(d,c,l,f,s[h+6],17,-1473231341),f=p(f,d,c,l,s[h+7],22,-45705983),l=p(l,f,d,c,s[h+8],7,1770035416),c=p(c,l,f,d,s[h+9],12,-1958414417),d=p(d,c,l,f,s[h+10],17,-42063),f=p(f,d,c,l,s[h+11],22,-1990404162),l=p(l,f,d,c,s[h+12],7,1804603682),c=p(c,l,f,d,s[h+13],12,-40341101),d=p(d,c,l,f,s[h+14],17,-1502002290),f=p(f,d,c,l,s[h+15],22,1236535329),l=_(l,f,d,c,s[h+1],5,-165796510),c=_(c,l,f,d,s[h+6],9,-1069501632),d=_(d,c,l,f,s[h+11],14,643717713),f=_(f,d,c,l,s[h+0],20,-373897302),l=_(l,f,d,c,s[h+5],5,-701558691),c=_(c,l,f,d,s[h+10],9,38016083),d=_(d,c,l,f,s[h+15],14,-660478335),f=_(f,d,c,l,s[h+4],20,-405537848),l=_(l,f,d,c,s[h+9],5,568446438),c=_(c,l,f,d,s[h+14],9,-1019803690),d=_(d,c,l,f,s[h+3],14,-187363961),f=_(f,d,c,l,s[h+8],20,1163531501),l=_(l,f,d,c,s[h+13],5,-1444681467),c=_(c,l,f,d,s[h+2],9,-51403784),d=_(d,c,l,f,s[h+7],14,1735328473),f=_(f,d,c,l,s[h+12],20,-1926607734),l=E(l,f,d,c,s[h+5],4,-378558),c=E(c,l,f,d,s[h+8],11,-2022574463),d=E(d,c,l,f,s[h+11],16,1839030562),f=E(f,d,c,l,s[h+14],23,-35309556),l=E(l,f,d,c,s[h+1],4,-1530992060),c=E(c,l,f,d,s[h+4],11,1272893353),d=E(d,c,l,f,s[h+7],16,-155497632),f=E(f,d,c,l,s[h+10],23,-1094730640),l=E(l,f,d,c,s[h+13],4,681279174),c=E(c,l,f,d,s[h+0],11,-358537222),d=E(d,c,l,f,s[h+3],16,-722521979),f=E(f,d,c,l,s[h+6],23,76029189),l=E(l,f,d,c,s[h+9],4,-640364487),c=E(c,l,f,d,s[h+12],11,-421815835),d=E(d,c,l,f,s[h+15],16,530742520),f=E(f,d,c,l,s[h+2],23,-995338651),l=g(l,f,d,c,s[h+0],6,-198630844),c=g(c,l,f,d,s[h+7],10,1126891415),d=g(d,c,l,f,s[h+14],15,-1416354905),f=g(f,d,c,l,s[h+5],21,-57434055),l=g(l,f,d,c,s[h+12],6,1700485571),c=g(c,l,f,d,s[h+3],10,-1894986606),d=g(d,c,l,f,s[h+10],15,-1051523),f=g(f,d,c,l,s[h+1],21,-2054922799),l=g(l,f,d,c,s[h+8],6,1873313359),c=g(c,l,f,d,s[h+15],10,-30611744),d=g(d,c,l,f,s[h+6],15,-1560198380),f=g(f,d,c,l,s[h+13],21,1309151649),l=g(l,f,d,c,s[h+4],6,-145523070),c=g(c,l,f,d,s[h+11],10,-1120210379),d=g(d,c,l,f,s[h+2],15,718787259),f=g(f,d,c,l,s[h+9],21,-343485551),l=l+y>>>0,f=f+R>>>0,d=d+m>>>0,c=c+v>>>0}return t.endian([l,f,d,c])};o._ff=function(e,t,n,r,i,a,o){var s=e+(t&n|~t&r)+(i>>>0)+o;return(s<<a|s>>>32-a)+t},o._gg=function(e,t,n,r,i,a,o){var s=e+(t&r|n&~r)+(i>>>0)+o;return(s<<a|s>>>32-a)+t},o._hh=function(e,t,n,r,i,a,o){var s=e+(t^n^r)+(i>>>0)+o;return(s<<a|s>>>32-a)+t},o._ii=function(e,t,n,r,i,a,o){var s=e+(n^(t|~r))+(i>>>0)+o;return(s<<a|s>>>32-a)+t},o._blocksize=16,o._digestsize=16,e.exports=function(e,n){if(void 0===e||null===e)throw new Error("Illegal argument "+e);var r=t.wordsToBytes(o(e,n));return n&&n.asBytes?r:n&&n.asString?a.bytesToString(r):t.bytesToHex(r)}}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(44),l=r(u),f=n(7),d=r(f),c=n(3),h=r(c),p=n(1),_=r(p),E=n(6),g=r(E),y=n(16),R=r(y),m=n(11),v=r(m),T=n(2),C=r(T),S=n(10),I=(r(S),n(13)),A=(r(I),n(5)),b=r(A),w=n(4),P=(r(w),n(20)),D=r(P),O=void 0,N=_.default.getLoger("RecordPlayBackParse"),U=0,L=1,k=2,M=3,x=4,B=function(e){function t(){i(this,t);var e=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return O=new l.default(l.default.DEFAULT_CAPACITY,l.default.LITTLE_ENDIAN),O.clear(),e._recordPlaybackTimestamp=0,e._recordPlaybackMaxTime=0,e._isReady=!1,e._apes={},e.mediaChannleList={},e._conferApeMssages={},e._chatApeMssages={},e._videoApeMssages={},e._audioApeMssages={},e._docApeMssages={},e._whiteApeMssages={},e._timerCounter=new D.default,e._timerCounter.addTimerCallBack(e._timerCounterUptate.bind(e),1),e}return o(t,e),s(t,[{key:"registerApe",value:function(e){this._apes[e._session_id]=e}},{key:"initReplay",value:function(){this._stopTimerCounter(),this._recordPlaybackTimestamp=0,this._recordPlaybackMaxTime=0,this._isReady=!1,this._conferApeMssages={},this._chatApeMssages={},this._videoApeMssages={},this._audioApeMssages={},this._docApeMssages={},this._whiteApeMssages={}}},{key:"_everSocketMsgReceivedHandler",value:function(e,t){var n=g.default.decode_pdu(e),r=n.get("type"),i=n.get("data");switch(r==R.default.RCPDU_UNIFORM_SEND_DATA_REQUEST&&(n.type=R.default.RCPDU_SEND_DATA_REQUEST,r=R.default.RCPDU_SEND_DATA_REQUEST),N.log("_everSocketMsgReceivedHandler->pduType",r,"seekTime->",t),r){case R.default.RCPDU_CONNECT_PROVIDER_RESPONSE:var a=g.default.RCConferenceJoinResponsePdu.decode(i),o=a.result;switch(N.warn("RCPDU_CONNECT_PROVIDER_RESPONSE  ->pduResultCode:"+o),o){case v.default.RET_SUCCESS:this._emit(h.default.CLASS_JOIN_MCU_SUCCESS,this.classInfo);break;case v.default.RET_FULL_CAPACITY:this._emit(h.default.MCU_ERROR,h.default.ERR_CLASS_JOIN_FULL);break;default:N.warn("JoinConfPdu-未知类型-等待处理.",o)}break;case R.default.RCPDU_SEND_DATA_REQUEST:var s=this._apes[n.sessionId],u=(0,C.default)(n.sessionId);if(s){g.default.id2type(n.subType);s._emit(n.subType,n.data,t)}else N.warn(u+"尚未注册");break;default:N.warn("PDU-未知类型-等待处理.",r)}}},{key:"_parseSaveSocketMsgReceivedHandler",value:function(e,t){N.log("解析和储存,录制回放EverSocket底层消息处理 ");var n=g.default.decode_pdu(e),r=n.get("type"),i=n.get("data");switch(r==R.default.RCPDU_UNIFORM_SEND_DATA_REQUEST&&(n.type=R.default.RCPDU_SEND_DATA_REQUEST,r=R.default.RCPDU_SEND_DATA_REQUEST),r){case R.default.RCPDU_CONNECT_PROVIDER_RESPONSE:var a=g.default.RCConferenceJoinResponsePdu.decode(i),o=a.result;switch(N.warn("RCPDU_CONNECT_PROVIDER_RESPONSE  ->pduResultCode:"+o),o){case v.default.RET_SUCCESS:this._emit(h.default.CLASS_JOIN_MCU_SUCCESS,this.classInfo);break;case v.default.RET_FULL_CAPACITY:this._emit(h.default.MCU_ERROR,h.default.ERR_CLASS_JOIN_FULL);break;default:N.warn("JoinConfPdu-未知类型-等待处理.",o)}break;case R.default.RCPDU_SEND_DATA_REQUEST:this._apes[n.sessionId],(0,C.default)(n.sessionId);switch(n.sessionId){case C.default.CONFERENCE_SESSION_ID:this.saveParseData(e,t,this._conferApeMssages);break;case C.default.CHAT_SESSION_ID:this.saveParseData(e,t,this._chatApeMssages);break;case C.default.DOCSHARING_SESSION_ID:this.saveParseData(e,t,this._docApeMssages);break;case C.default.WHITEBOARD_SESSION_ID:this.saveParseData(e,t,this._whiteApeMssages);
-break;case C.default.VIDEO_SESSION_ID:this.saveParseData(e,t,this._videoApeMssages),this._pduRegAdapterHandler(n.data,t,e,C.default.VIDEO_SESSION_ID);break;case C.default.AUDIO_SESSION_ID:this.saveParseData(e,t,this._audioApeMssages),this._pduRegAdapterHandler(n.data,t,e,C.default.AUDIO_SESSION_ID)}break;default:N.warn("PDU-未知类型-等待处理.",r)}}},{key:"saveParseData",value:function(e,t,n){var r=n[t];r||(n[t]=[],r=n[t]),r.push({timestamp:t,byteData:e})}},{key:"_startTimerCounter",value:function(){this._timerCounter&&this._timerCounter.startTimer()}},{key:"_stopTimerCounter",value:function(){this._timerCounter&&this._timerCounter.stopTimer()}},{key:"_timerCounterUptate",value:function(){return this._recordPlaybackTimestamp=this._recordPlaybackTimestamp+1,N.log("录制回放中...",this._recordPlaybackTimestamp),this._emit(h.default.CLASS_UPDATE_TIMER,{classTimestamp:this._recordPlaybackTimestamp}),this._recordPlaybackTimestamp>=this._recordPlaybackMaxTime?(N.log("录制回放结束...当前时间->",this._recordPlaybackTimestamp," 总时间->",this._recordPlaybackMaxTime),void this.stopRecordPlayback()):(this._searchMessageFromTime(this._recordPlaybackTimestamp,this._conferApeMssages,"conferApe"),this._searchMessageFromTime(this._recordPlaybackTimestamp,this._chatApeMssages,"chatApe"),this._searchMessageFromTime(this._recordPlaybackTimestamp,this._docApeMssages,"docApe"),this._searchMessageFromTime(this._recordPlaybackTimestamp,this._whiteApeMssages,"whiteApe"),this._searchMessageFromTime(this._recordPlaybackTimestamp,this._videoApeMssages,"videoAp"),void this._searchMessageFromTime(this._recordPlaybackTimestamp,this._audioApeMssages,"audioApe"))}},{key:"readyRecordPlay",value:function(){var e=this;this.initReplay(),N.log("读取回放数据");var t="http://"+b.default.RecordServerIP+":"+b.default.RecordServerPort+"/"+b.default.recordFileName;N.log(t),fetch(t,{timeout:18e4}).then(function(t){if(t.ok)return t.arrayBuffer();throw N.error("读取回放数据-网络异常.状态码:"+t.status),e._emit(h.default.MCU_ERROR,h.default.ERR_GET_RECORD_PLAY_BACK_DATA_FAILED),""}).then(function(t){t?(N.log("读取回放数据-完成"),e._loadRecordDataSuccess(t)):(N.warn("读取回放数据-失败."),e._emit(h.default.MCU_ERROR,h.default.ERR_GET_RECORD_PLAY_BACK_DATA_FAILED))}).catch(function(t){N.error("读取回放数据.状态码:"+t),e._emit(h.default.MCU_ERROR,h.default.ERR_GET_RECORD_PLAY_BACK_DATA_FAILED)})}},{key:"_loadRecordDataSuccess",value:function(e){N.log("获取录制回放数据的长度",e.byteLength),O&&(O.clear(),O.append(e),this.parseArrayBuf())}},{key:"parseArrayBuf",value:function(){var e=O.offset;O.byteOffset=0;for(var n=0;n<e;){var r=O.readUInt32(n);n+=4;var i=O.readUInt32(n);n+=4;var a=O.buffer.slice(n,n+i);n+=i,this._parseSaveSocketMsgReceivedHandler(a,r),this._recordPlaybackMaxTime=r}this._recordPlaybackTimestamp=0,this._isReady=!0,this._stopTimerCounter(),this._recordPlaybackMaxTime<b.default.recordTimestamp&&(this._recordPlaybackMaxTime=b.default.recordTimestamp),b.default.recordPlaybackMaxTime=this._recordPlaybackMaxTime,console.log("MediaChannleList",this.mediaChannleList),N.log("录制回放数据解析完成,录制回放的总时间长为->",this._recordPlaybackMaxTime),this._emit(t.CLASS_JOIN_RECORD_PLAYBACK_SUCCESS,{recordPlaybackMaxTime:this._recordPlaybackMaxTime})}},{key:"_searchMessageFromTime",value:function(e,t,n){var r=t[e];if(r){N.log(n,"回放数据->",r.length);for(var i=0;i<r.length;i++)this._everSocketMsgReceivedHandler(r[i].byteData,0)}else;}},{key:"startRecordPlayback",value:function(e){return this._isReady?(N.log("classStatusInfo",b.default.classStatusInfo),this._startTimerCounter(),void this._emit(h.default.RECORD_PLAYBACK_UPDATE,{status:L})):{code:C.default.RETURN_FAILED,data:"录制回放还未准备完成"}}},{key:"stopRecordPlayback",value:function(e){this._stopTimerCounter(),this._recordPlaybackTimestamp=0,b.default.activeDocId=0,b.default.activeDocCurPage=1,this._emit(t.RECORD_PLAYBACK_CLEAR_DATA),this._emit(h.default.RECORD_PLAYBACK_UPDATE,{status:x})}},{key:"pauseRecordPlayback",value:function(e){this._stopTimerCounter(),this._emit(h.default.RECORD_PLAYBACK_UPDATE,{status:k})}},{key:"seekRecordPlayback",value:function(e){return this._isReady?e&&e.time?(this._stopTimerCounter(),this._recordPlaybackTimestamp=e.time||0,b.default.activeDocId=0,b.default.activeDocCurPage=1,this._emit(t.RECORD_PLAYBACK_CLEAR_DATA),void this._searchSeekKeyfram()):{code:C.default.RETURN_FAILED,data:"参数不正确"}:{code:C.default.RETURN_FAILED,data:"录制回放还未准备完成"}}},{key:"_searchSeekKeyfram",value:function(){this._searchApeMessageKeyfram(this._conferApeMssages,C.default.CONFERENCE_SESSION_ID),this._searchApeMessageKeyfram(this._docApeMssages,C.default.DOCSHARING_SESSION_ID),this.searchMediaApeMessageKeyfram(this.mediaChannleList),this._searchChatHistoryMessageKeyfram(this._chatApeMssages,C.default.CHAT_SESSION_ID),this._searchWhiteboradHistoryMessageKeyfram(this._whiteApeMssages,C.default.WHITEBOARD_SESSION_ID),this._startTimerCounter()}},{key:"_searchApeMessageKeyfram",value:function(e,t){for(var n=void 0,r=0,i=this._recordPlaybackTimestamp;i>0;i--)if(n=e[i]){r=this._recordPlaybackTimestamp-i,N.log("SEEK->APE",(0,C.default)(t),this._recordPlaybackTimestamp,"查找到相连的timestamp->",i,"需要seek->",r,"秒");for(var a=0;a<n.length;a++)this._everSocketMsgReceivedHandler(n[a].byteData,r);return void(t!=C.default.AUDIO_SESSION_ID&&t!=C.default.VIDEO_SESSION_ID||this._emit(h.default.RECORD_PLAYBACK_UPDATE,{status:M,keyFrameSeekTime:r}))}N.log("SEEK->APE",(0,C.default)(t),this._recordPlaybackTimestamp,"没有查找到相连的数据")}},{key:"searchMediaApeMessageKeyfram",value:function(e){if(N.log("searchMediaApeMessageKeyfram->SEEK->APE"),e)for(var t in e)for(var n=e[t],r=void 0,i=0,a=this._recordPlaybackTimestamp;a>0;a--)if(r=n[a]){i=this._recordPlaybackTimestamp-a,N.log("searchMediaApeMessageKeyfram->SEEK->APE->messageItem",r,"keyFrameSeekTime->",i),this._everSocketMsgReceivedHandler(r.byteData,i);break}}},{key:"_searchChatHistoryMessageKeyfram",value:function(e){for(var t=0,n=void 0,r=[],i=this._recordPlaybackTimestamp;i>0;i--)if(n=e[i])for(var a=0;a<n.length;a++)if(r.push(n[a].byteData),t++,t>30){N.warn("SEEK->最多处理历史消息30条");break}var o=r.length;if(o>0)for(var s=o-1;s>=0;s--)this._everSocketMsgReceivedHandler(r[s],0)}},{key:"_searchWhiteboradHistoryMessageKeyfram",value:function(e){for(var t=0,n=void 0,r=this._recordPlaybackTimestamp;r>0;r--)if(n=e[r])for(var i=0;i<n.length;i++)if(this._everSocketMsgReceivedHandler(n[i].byteData,0),t++,t>30)return void N.warn("SEEK->最多处理历史消息30条")}},{key:"_pduRegAdapterHandler",value:function(e,t,n,r){var i=void 0,a=void 0,o=void 0;try{console.log("RCAdapterPdu--->"),i=g.default.RCAdapterPdu.decode(e),a=i.item,o=a.length}catch(e){return void console.warn("RCAdapterPdu->unpack-error->type类型不对")}for(var s=0;s<o;++s){var u=a[s],l=u.type,f=u.itemData;if(g.default.RCPDU_REG_UPDATE_OBJ===l){var d=g.default.RCRegistryUpdateObjPdu.decode(f),c=d.subType,h=(d.objId,d.userData);switch(c){case g.default.RCPDU_REG_ROSTER_INSERT_PDU:for(var p=g.default.RCRegistryRosterInsertItemPdu.decode(h),_=p.items,E=_.length,y=0;y<E;++y){var R=_[y];R.item_id,g.default.RCNodeInfoRecordPdu.decode(R.item_data)}break;case g.default.RCPDU_REG_ROSTER_DELETE_PDU:g.default.RCRegistryRosterDeleteItemPdu.decode(h);break;case g.default.RCPDU_REG_ROSTER_UPDATE_PDU:for(var m=g.default.RCRegistryRosterUpdateItemPdu.decode(h),v=m.items,T=v.length,S=0;S<T;++S){var I=v[S];I.nodeId,g.default.RCNodeInfoRecordPdu.decode(I.nodeData)}break;case g.default.RCPDU_REG_TABLE_INSERT_PDU:for(var A=g.default.RCRegistryTableInsertItemPdu.decode(h),b=A.items,w=b.length,P=0;P<w;++P){b[P]}break;case g.default.RCPDU_REG_TABLE_DELETE_PDU:g.default.RCRegistryTableDeleteItemPdu.decode(h);break;case g.default.RCPDU_REG_TABLE_UPDATE_PDU:for(var D=g.default.RCRegistryTableUpdateItemPdu.decode(h),O=D.items,U=O.length,L=0;L<U;++L){var k=O[L];if(r==C.default.VIDEO_SESSION_ID)try{var M=g.default.RCVideoChannelInfoPdu.decode(k.itemData);N.log("RCVideoChannelInfoPdu->timestamp",t,M),this.mediaChannleList[M.channelId]||(this.mediaChannleList[M.channelId]={}),this.mediaChannleList[M.channelId][t]={parseData:M,byteData:n,timestamp:t}}catch(e){N.log("RCVideoChannelInfoPdu->unPackPdu->error->"+k.itemIdx+"  err:"+e.message)}else if(r==C.default.AUDIO_SESSION_ID)try{var x=g.default.RCAudioChannelInfoPdu.decode(k.itemData);N.log("RCAudioChannelInfoPdu->timestamp",t,x),this.mediaChannleList[x.channelId]||(this.mediaChannleList[x.channelId]={}),this.mediaChannleList[x.channelId][t]={parseData:x,byteData:n,timestamp:t}}catch(e){N.log("RCAudioChannelInfoPdu->unPackPdu->error->"+k.itemIdx+"  err:"+e.message)}}break;case g.default.RCPDU_REG_QUEUE_UPDATE_PDU:case g.default.RCPDU_REG_QUEUE_DELETE_PDU:case g.default.RCPDU_REG_QUEUE_INSERT_PDU:N.warn("REG QUEUE ARE IGNORED")}}else if(g.default.RCPDU_REG_RESPONSE_OBJ==l){var B=g.default.RCRegistryResponseObjPdu.decode(f);console.log("regResponsePdu",B)}}}}]),t}(d.default);B.prototype.CLASS_JOIN_RECORD_PLAYBACK_SUCCESS=B.CLASS_JOIN_RECORD_PLAYBACK_SUCCESS="class_join_recordPlayback_success",B.prototype.RECORD_PLAYBACK_CLEAR_DATA=B.RECORD_PLAYBACK_CLEAR_DATA="record_playback_clear_data";var F=new B;t.default=F;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(O,"parseBuffer","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(N,"loger","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(U,"Default","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(L,"PLAY","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(k,"PAUSE","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(M,"SEEK","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(x,"STOP","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(B,"RecordPlayBackParse","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(F,"default","D:/work/McuClient/src/RecordPlayBackParse.js"))})()},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){n(this,e),this.timer=0,this.delay=1e3,this.counter=0,this.callBackDelay=1,this.callBackFun=null,this.isStart=!1}return r(e,[{key:"addTimerCallBack",value:function(e,t){this.callBackFun=e,this.callBackDelay=t}},{key:"startTimer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.isStart||(this.isStart=!0,e&&parseInt(e)>0?this.counter=e:this.counter=0,console.log("startTimer",this.counter),this.timerClear(),this.timerStart())}},{key:"stopTimer",value:function(){this.isStart&&(console.log("stopTimer",this.counter),this.isStart=!1,this.timerClear())}},{key:"updateCounter",value:function(){this.counter++,null!=this.callBackFun&&this.counter%this.callBackDelay==0&&this.callBackFun()}},{key:"timerStart",value:function(){this.timer=setInterval(this.updateCounter.bind(this),this.delay)}},{key:"timerClear",value:function(){clearInterval(this.timer)}}]),e}(),a=i;t.default=a;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"TimerCounter","D:/work/McuClient/src/TimerCounter.js"),__REACT_HOT_LOADER__.register(a,"default","D:/work/McuClient/src/TimerCounter.js"))})()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(8),l=r(u),f=n(2),d=r(f),c=n(3),h=r(c),p=n(6),_=r(p),E=(n(31),n(14)),g=(r(E),n(1)),y=r(g),R=n(5),m=r(R),v=n(4),T=r(v),C=n(20),S=r(C),I=y.default.getLoger("ConferApe"),A=0,b=function(e){function t(){i(this,t);var e=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,d.default.CONFERENCE_SESSION_ID,d.default.CONFERENCE_SESSION_NAME,d.default.CONFERENCE_SESSION_TAG));return e.rosters={},e.timerCounter=new S.default,e.registerKey(e._session_id,e._session_name,e._session_tag,new ArrayBuffer),e.registerObj(_.default.RCPDU_REG_REGISTER_ROSTER,d.default.CONFERENCE_OBJ_ROSTER_ID,d.default.CONFERENCE_OBJ_ROSTER_NAME,d.default.CONFERENCE_OBJ_ROSTER_TAG,0,new ArrayBuffer),e.registerObj(_.default.RCPDU_REG_REGISTER_QUEUE,d.default.CONFERENCE_OBJ_QUEUE_ID,d.default.CONFERENCE_OBJ_QUEUE_NAME,d.default.CONFERENCE_OBJ_QUEUE_TAG,0,new ArrayBuffer),e.registerObj(_.default.RCPDU_REG_REGISTER_TABLE,d.default.CONFERENCE_OBJ_TABLE_ID,d.default.CONFERENCE_OBJ_TABLE_NAME,d.default.CONFERENCE_OBJ_TABLE_TAG,0,new ArrayBuffer),e.registerObj(_.default.RCPDU_REG_REGISTER_COUNTER,d.default.CONFERENCE_OBJ_COUNTER_ID,d.default.CONFERENCE_OBJ_COUNTER_NAME,d.default.CONFERENCE_OBJ_COUNTER_TAG,0,new ArrayBuffer),e.on(_.default.RCPDU_SESSION_JOIN_RESPONSE,e._joinSessionHandler.bind(e)),e.on(_.default.RCPDU_SEND_CONFERENCE_DATA_REQUEST,e.conferMsgComingHandler.bind(e)),e.on(_.default.RCPDU_CONFERENCE_RECORD_REQUEST,e.onSendConferRecordRequestHandler.bind(e)),e}return o(t,e),s(t,[{key:"_joinSessionHandler",value:function(e){var t=this.getNodeInfo(),n=new _.default.RCNodeInfoUserDataPdu;n.qq="",n.skype="",t.userData=n.toArrayBuffer(),t.deviceType=m.default.deviceType,I.log("开始加入->",t);var r=new _.default.RCRegistryRosterItemPdu;r.nodeId=t.nodeId,r.nodeData=t.toArrayBuffer();var i=new _.default.RCRegistryRosterUpdateItemPdu;i.type=_.default.RCPDU_REG_ROSTER_UPDATE_PDU,i.items.push(r);var a=new _.default.RCRegistryUpdateObjPdu;a.objId=d.default.CONFERENCE_OBJ_ROSTER_ID,a.subType=i.type,a.userData=i.toArrayBuffer();var o=new _.default.RCAdapterItemPdu;o.type=_.default.RCPDU_REG_UPDATE_OBJ,o.itemData=a.toArrayBuffer();var s=new _.default.RCAdapterPdu;s.type=_.default.RCPDU_REG_ADAPTER,s.item.push(o),this.sendUniform(s,!0)}},{key:"getNodeInfo",value:function(){var e=new _.default.RCNodeInfoRecordPdu;return e.nodeId=m.default.nodeId,e.name=m.default.userName,e.role=d.default.userTypesToId[m.default.userRole]||1,e.level=m.default.level,e.userData=m.default.userData,e.userId=m.default.userId,e.handUpTime=m.default.handUpTime,e.microphones=m.default.microphones,e.cameras=m.default.cameras,e.openCamera=m.default.openCamera,e.openMicrophones=m.default.openMicrophones,e.videoQuality=m.default.videoQuality,e.userIp=m.default.userIp,e.curVideoQuality=m.default.curVideoQuality,e.micGain=m.default.micGain,e.speakerVolume=m.default.speakerVolume,e.micCode=m.default.micCode,e.curCamera=m.default.curCamera,e.curMicrophone=m.default.curMicrophone,e.country=m.default.country,e.city=m.default.city,e.province=m.default.province,e.isp=m.default.isp,e}},{key:"updateUserInfo",value:function(){var e=this.getNodeInfo();I.log("更新用户信息->",e);var t=new _.default.RCNodeInfoUserDataPdu;t.qq="",t.skype="",e.userData=t.toArrayBuffer(),e.deviceType=m.default.deviceType;var n=new _.default.RCRegistryRosterItemPdu;n.nodeId=e.nodeId,n.nodeData=e.toArrayBuffer();var r=new _.default.RCRegistryRosterUpdateItemPdu;r.type=_.default.RCPDU_REG_ROSTER_UPDATE_PDU,r.items.push(n);var i=new _.default.RCRegistryUpdateObjPdu;i.objId=d.default.CONFERENCE_OBJ_ROSTER_ID,i.subType=r.type,i.userData=r.toArrayBuffer();var a=new _.default.RCAdapterItemPdu;a.type=_.default.RCPDU_REG_UPDATE_OBJ,a.itemData=i.toArrayBuffer();var o=new _.default.RCAdapterPdu;o.type=_.default.RCPDU_REG_ADAPTER,o.item.push(a),this.sendUniform(o,!0)}},{key:"sendConferMsg",value:function(e){if(null==this._classInfo||T.default.isEmptyObject(this._classInfo)){if(I.log("不能发送课堂消息.McuClient还未初始化数据!"),0==m.default.getCurrentStatus().code||1==m.default.getCurrentStatus().code)return void this._emit(h.default.MCU_ERROR,h.default.ERR_APE_SEND_FAILED_NO_JOIN)}else{I.log("发送课堂控制消息.",e);var t=new _.default.RCConferenceSendDataRequestPdu;t.type=_.default.RCPDU_SEND_CONFERENCE_DATA_REQUEST,t.initiator=this._classInfo.nodeId,t.peer=parseInt(e.to),t.userData=this._rCArrayBufferUtil.strToUint8Array("h5"+e.message),t.isPublic=!0,t.actionType=e.actionType,t.isPublic||0==t.peer?this.sendChatUniform(t):this.send(t)}}},{key:"sendConferRecordMsg",value:function(e){if(!this.mcu.connected)return I.warn(m.default.getCurrentStatus()),{code:d.default.RETURN_FAILED,data:"已经断开连接"};if(null==e)return void I.warn("控制录制状的消息发送失败,参数错误",e);m.default.recordStatus=e.recordStatus||!1;var t=new _.default.RCConferenceRecordRequestPdu;t.type=_.default.RCPDU_CONFERENCE_RECORD_REQUEST,t.peer=0,t.isPublic=!0,t.initiator=this._classInfo.nodeId,t.record=m.default.recordStatus,t.classTime=m.default.recordTimestamp,t.filename=m.default.recordFileName||m.default.classId+"_"+T.default.creatTimestampYMD()+".rec",this.sendChatUniform(t),I.warn("发送录制消息-》",e)}},{key:"startRecord",value:function(){return m.default.recordTimestamp>=m.default.allowRecordMaxTime?void I.warn("不能再录制,录制时间已经达到最大限制",m.default.recordTimestamp):(I.log("startRecord","isHost",m.default.isHost,"recordStatus",m.default.recordStatus),void(m.default.isHost&&(m.default.classStopTime=T.default.creatTimestampStr(),this.sendConferRecordMsg({recordStatus:!0}),this._emit(h.default.CLASS_STATUS_INFO_CHANGE),this._emit(h.default.CLASS_RECORD_START))))}},{key:"stopRecord",value:function(e){I.log("stopRecord","isHost",m.default.isHost,"recordStatus",m.default.recordStatus),e&&1==e?m.default.recordStatus&&(m.default.classStopTime=T.default.creatTimestampStr(),this.sendConferRecordMsg({recordStatus:!1}),this._emit(h.default.CLASS_STATUS_INFO_CHANGE)):m.default.isHost&&m.default.recordStatus&&(m.default.classStopTime=T.default.creatTimestampStr(),this.sendConferRecordMsg({recordStatus:!1}),this._emit(h.default.CLASS_STATUS_INFO_CHANGE))}},{key:"leaveClass",value:function(){var e=this.mcu.mcuClassInfo.self,t=new _.default.RCNodeInfoUserDataPdu;t.qq="",t.skype="",e.userData=t.toArrayBuffer(),e.deviceType=m.default.deviceType;var n=new _.default.RCRegistryRosterItemPdu;n.nodeId=e.nodeId,n.nodeData=e.toArrayBuffer();var r=new _.default.RCRegistryRosterDeleteItemPdu;r.type=_.default.RCPDU_REG_ROSTER_DELETE_PDU,r.nodeId=m.default.nodeId;var i=new _.default.RCRegistryUpdateObjPdu;i.objId=d.default.CONFERENCE_OBJ_ROSTER_ID,i.subType=r.type,i.userData=r.toArrayBuffer();var a=new _.default.RCAdapterItemPdu;a.type=_.default.RCPDU_REG_UPDATE_OBJ,a.itemData=i.toArrayBuffer();var o=new _.default.RCAdapterPdu;o.type=_.default.RCPDU_REG_ADAPTER,o.item.push(a),this.sendUniform(o,!0)}},{key:"restorClass",value:function(){m.default.classTimestamp=0,m.default.classStatus=d.default.CLASS_STATUS_WAIT,m.default.classStopTime=T.default.creatTimestampStr(),this.stopRecord(),this._emit(h.default.CLASS_STATUS_INFO_CHANGE),this.sendUpdaterClassStatusInfo({actionType:0,isStopAllPublishMedia:!0}),I.log("restorClass")}},{key:"startClass",value:function(e){if(m.default.isHost){var t=T.default.creatTimestampStr();m.default.classStopTime=t;var n=T.default.creatTimestampYMD();m.default.recordFileName=m.default.recordFileName||m.default.siteId+"/"+n+"/"+m.default.classId+"_"+n+".rec",m.default.classStatus==d.default.CLASS_STATUS_WAIT&&(m.default.classStartTime=t),m.default.classStatus=d.default.CLASS_STATUS_STARTED,this.startRecord(),this._emit(h.default.CLASS_STATUS_INFO_CHANGE),this.sendUpdaterClassStatusInfo({actionType:1,isStopAllPublishMedia:!0}),this.startTimerCounter()}else I.warn("没有开始课堂的权限")}},{key:"pauseClass",value:function(e){return m.default.classStatus==d.default.CLASS_STATUS_WAIT?void I.warn("还没有开始,不能点暂停"):(m.default.classStatus=d.default.CLASS_STATUS_PAUSE,m.default.classStopTime=T.default.creatTimestampStr(),this.stopRecord(),this._emit(h.default.CLASS_STATUS_INFO_CHANGE,e),this.sendUpdaterClassStatusInfo({actionType:2,isStopAllPublishMedia:!0}),void this.stopTimerCounter())}},{key:"closeClass",value:function(e){return m.default.classStatus==d.default.CLASS_STATUS_WAIT?void I.warn("还没有开始,不能点关闭"):(this.stopTimerCounter(),this.restorClass(),void this.sendConferMsg({to:0,message:"所有人退出课堂",actionType:d.default.CLASS_ACTION_CLOSE_ALL}))}},{key:"updateDeviceInfo",value:function(e){I.log("更新用户的设备信息->",e),this.updateUserInfo()}},{key:"controlHandUpStatus",value:function(e){if(!e||!e.nodeId)return void I.log("控制举手状态->失败->参数错误",e);var t={};t.nodeId=e.nodeId,t.isHandUp=!1,e&&1==e.isHandUp&&(t.isHandUp=!0),this.sendConferMsg({to:e.nodeId,message:JSON.stringify(t),actionType:d.default.CLASS_ACTION_HANDUP_STATUS_CHANGE})}},{key:"changeHandUpStatus",value:function(e){I.log("切换举手状态->",e),e&&1==e.isHandUp?m.default.handUpTime=T.default.creatTimestamp():m.default.handUpTime=0,this.updateUserInfo()}},{key:"sendUpdaterClassStatusInfo",value:function(e){if(I.log("发送更新课堂信息->"),null==e||T.default.isEmptyObject(e))return I.log("发送更新课堂信息->参数错误"),void this._emit(h.default.MCU_ERROR,h.default.ERR_APE_INTERFACE_PARAM_WRONG);A=d.default.CONFERENCE_OBJ_TABLE_ID;var t=this.packPdu(e,A);if(I.log(t),null==t)return I.log("发送更新课堂信息->参数错误"),void this._emit(h.default.MCU_ERROR,h.default.ERR_APE_INTERFACE_PARAM_WRONG);var n=new _.default.RCRegistryTableItemPdu;n.itemIdx=A,n.owner=0,n.registerObjId=d.default.CONFERENCE_OBJ_TABLE_ID,n.itemData=t.toArrayBuffer();var r=new _.default.RCRegistryTableUpdateItemPdu;r.type=_.default.RCPDU_REG_TABLE_UPDATE_PDU,r.items.push(n);var i=new _.default.RCRegistryUpdateObjPdu;i.objId=d.default.CONFERENCE_OBJ_TABLE_ID,i.subType=r.type,i.userData=r.toArrayBuffer();var a=new _.default.RCAdapterItemPdu;a.type=_.default.RCPDU_REG_UPDATE_OBJ,a.itemData=i.toArrayBuffer();var o=new _.default.RCAdapterPdu;o.type=_.default.RCPDU_REG_ADAPTER,o.item.push(a),this.sendUniform(o,!0)}},{key:"onJoinChannelHandlerSuccess",value:function(){I.log("ConferApe.onJoinChannelHandlerSuccess",m.default.classStatus),this.timerCounter.addTimerCallBack(this.timerCounterUptate.bind(this),1),m.default.classStatus==d.default.CLASS_STATUS_STARTED?(this.startTimerCounter(),this.startRecord()):m.default.classStatus==d.default.CLASS_STATUS_WAIT&&m.default.isHost&&m.default.isAutoStartClass&&!m.default.isRecordPlayBack&&(I.log("自动开始上课->classStatus:",m.default.classStatus," isHost:",m.default.isHost," isAutoStartClass:",m.default.isAutoStartClass," isRecordPlayBack:",m.default.isRecordPlayBack),this.startClass())}},{key:"startTimerCounter",value:function(){this.stopTimerCounter(),this.timerCounter&&this.timerCounter.startTimer()}},{key:"stopTimerCounter",value:function(){this.timerCounter&&this.timerCounter.stopTimer()}},{key:"timerCounterUptate",value:function(){return this.mcu.connected||(I.warn("MCU 连接已经断开"),this.stopTimerCounter()),m.default.classStatus!=d.default.CLASS_STATUS_STARTED?void I.warn("当前课堂已经暂停或者未开始,不计时","classStatus-->",m.default.classStatus):(m.default.classTimestamp=m.default.classTimestamp+1,m.default.isHost&&(m.default.recordTimestamp=m.default.recordTimestamp+1),this._emit(h.default.CLASS_UPDATE_TIMER,{classTimestamp:m.default.classTimestamp}),m.default.classTimestamp%m.default.updateClassInfoDelay==0&&m.default.isHost&&(this._emit(h.default.CLASS_STATUS_INFO_CHANGE),this.sendUpdaterClassStatusInfo({actionType:1,isStopAllPublishMedia:!1})),void(m.default.isRecordPlayBack||m.default.classTimestamp%m.default.msDynamicChooseIpDelay!=0||this._emit(h.default.SWITCH_MS_IP)))}},{key:"tableUpdateHandler",value:function(e,t,n){try{var r=this.unPackPdu(e,t,n);if(I.log("课堂数据更新"),I.log(r),r&&r.classStatusInfo&&(m.default.setClassStatusInfo(r.classStatusInfo),r.classStatusInfo.isStopAllPublishMedia&&this._emit(h.default.STOP_ALL_MEDIA_PUBLISH)),this._emit(h.default.CLASS_UPTATE_STATUS,m.default.classStatusInfo),!this.mcu.connected)return void this.stopTimerCounter();m.default.classStatus==d.default.CLASS_STATUS_STARTED?this.startTimerCounter():this.stopTimerCounter()}catch(e){I.warn("ConferApe table update got exception.   itemIdx",t)}}},{key:"conferMsgComingHandler",value:function(e){var t=_.default.RCConferenceSendDataRequestPdu.decode(e),n={};switch(n.fromNodeID=t.initiator,n.toNodeID=t.peer,n.message=this._rCArrayBufferUtil.uint8ArrayToStr(t.userData,2),n.actionType=t.actionType,I.log("conferMsgComingHandler",n),n.actionType){case d.default.CLASS_ACTION_CLOSE_ALL:I.log(n.message),this._emit(h.default.CLASS_RUN_EXIT,{type:1});break;case d.default.CLASS_ACTION_HANDUP_STATUS_CHANGE:console.log("chatMsg",n);var r=null;try{r=JSON.parse(n.message),r&&r.nodeId==m.default.nodeId&&this.changeHandUpStatus(r)}catch(e){I.warn("chatMsg->JSON数据解析失败")}}}},{key:"onSendConferRecordRequestHandler",value:function(e){try{var t=_.default.RCConferenceRecordRequestPdu.decode(e);I.log("录制回放控制操作成功->",t),(t&&1==t.record||"true"==t.record)&&this._emit(h.default.CLASS_RECORD_SUCCESS)}catch(e){I.warn("录制回放控制操作错误->",e.message)}}},{key:"rosterInsertHandler",value:function(e,t){m.default.nodeId==e||this.rosterUpdateHandler(e,t)}},{key:"rosterUpdateHandler",value:function(e,t){if(t.userRole=d.default.userTypes[t.role],e==m.default.nodeId){var n=Object.keys(this.rosters).length;return n<1&&!m.default.isHost&&m.default.classStatus==d.default.CLASS_STATUS_STARTED&&(I.warn("当前课堂没有老师->暂停课堂"),this.pauseClass({isForce:!0}),this.stopRecord(!0)),void this.unPackRosterInfo(e,t)}if(parseInt(e)>m.default.nodeId){if(t.role==d.default.NR_HOST&&m.default.isHost)return void this.kickOutRoster();t.userId==m.default.userId&&"0"!=m.default.userId&&(I.log("异地登陆->userId->",m.default.userId),this._emit(h.default.MCU_ERROR,h.default.ERR_CLASS_REMOTE_LANDING),this._emit(h.default.CLASS_RUN_EXIT,{type:1}))}this.unPackRosterInfo(e,t)}},{key:"unPackRosterInfo",value:function(e,t){var n=this.rosters[e];this.rosters[e]=t;var r=null;try{r=_.default.RCNodeInfoUserDataPdu.decode(t.userData)}catch(e){I.log("RCNodeInfoUserDataPdu decode err",e.message)}var i=t;return i.userData=r,t.role==d.default.NR_INVISIBLE&&m.default.userRole!=d.default.invisible?void I.log("NR_INVISIBLE"):void(n?(I.log("人员更新信息->",i),this._emit(h.default.CLASS_UPDATE_ROSTER,{nodeId:e,nodeData:i})):(I.log("人员加入->",i),this._emit(h.default.CLASS_INSERT_ROSTER,{nodeId:e,nodeData:i}),this.emitRosterChange()))}},{key:"kickOutRoster",value:function(){this._emit(h.default.MCU_ERROR,h.default.ERR_CLASS_KICK_OUT),this._emit(h.default.CLASS_RUN_EXIT,{type:1})}},{key:"updaterRosterStatus",value:function(e){e&&e.status==d.default.CHANNEL_STATUS_OPENING&&null==this.rosters[e.fromNodeId]&&(I.log("媒体模块被占用->占有人已经不存在课堂中->释放->",e),this._emit(h.default.CLASS_NONENTITY_ROSTER,{nodeId:e.fromNodeId}))}},{key:"updaterUserDeviecStatusChange",value:function(e){I.log("音视频设备状态更新->",e),this.updateUserInfo()}},{key:"rosterDelHandler",value:function(e){if(m.default.nodeId==e)I.log("自己离开课堂"),this._emit(h.default.CLASS_RUN_EXIT,{type:0});else{var t=this.rosters[e];t&&I.log(e,"->离开课堂->身份->",t.role),delete this.rosters[e],this.emitRosterChange(),this._emit(h.default.CLASS_DELETE_ROSTER,{nodeId:e});for(var n in this.rosters){var r=parseInt(n);return void(r==m.default.nodeId?(I.log(r,"有权限检查离开的人员是否占用channel"),this._emit(h.default.CLASS_NONENTITY_ROSTER,{nodeId:e}),t&&t.role==d.default.NR_HOST&&(this.pauseClass(),this.stopRecord(!0))):I.warn(m.default.nodeId,"没有权限检查离开的人员是否占用channel"))}}}},{key:"emitRosterChange",value:function(){this._emit(h.default.CLASS_UPDATE_ROSTER_NUM,Object.keys(this.rosters).length)}},{key:"packPdu",value:function(e,t){if(I.log("课堂===packPdu "),null==e||null==t)return this._emit(h.default.MCU_ERROR,h.default.ERR_APE_INTERFACE_PARAM_WRONG),null;var n=new _.default.RCClassStatusInfoPdu;n.nodeId=m.default.nodeId,n.userId=m.default.userId,n.userName=m.default.userName,n.siteId=m.default.siteId,n.classId=m.default.classId,n.className=m.default.className,n.classType=m.default.classType,n.classStatus=m.default.classStatus,n.classStartTime=m.default.classStartTime,n.classStopTime=m.default.classStopTime,n.classTimestamp=m.default.classTimestamp,n.classBeginTime=m.default.classBeginTime,n.classEndTime=m.default.classEndTime,n.recordStatus=m.default.recordStatus,n.recordTimestamp=m.default.recordTimestamp,n.recordFileName=m.default.recordFileName,n.recordDownloadUrl=m.default.recordDownloadUrl,n.serverTimestamp=m.default.serverTimestamp,n.activeDocId=m.default.activeDocId,n.activeDocCurPage=m.default.activeDocCurPage,n.isStopAllPublishMedia=e.isStopAllPublishMedia||!1;var r=new _.default.RCClassSendDataModelPdu;return r.itemIdx=t,r.from=m.default.nodeId,r.owner=m.default.nodeId,r.classStatusInfo=n,r}},{key:"unPackPdu",value:function(e,t,n){if(I.log("课堂数据->unPackPdu "),null==e||null==t||null==n)return this._emit(h.default.MCU_ERROR,h.default.ERR_APE_INTERFACE_PARAM_WRONG),null;try{var r=_.default.RCClassSendDataModelPdu.decode(n);return r}catch(e){I.log("课堂收到数据 unPackPdu Pdu解析错误,itemIdx="+t+"  err:"+e.message)}return null}}]),t}(l.default),w=b;t.default=w;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(I,"loger","D:/work/McuClient/src/apes/ConferApe.js"),__REACT_HOT_LOADER__.register(A,"itemIdx","D:/work/McuClient/src/apes/ConferApe.js"),__REACT_HOT_LOADER__.register(b,"ConferApe","D:/work/McuClient/src/apes/ConferApe.js"),__REACT_HOT_LOADER__.register(w,"default","D:/work/McuClient/src/apes/ConferApe.js"))})()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(7),f=r(l),d=n(3),c=r(d),h=n(1),p=r(h),_=n(43),E=r(_),g=n(6),y=r(g),R=n(16),m=r(R),v=n(11),T=r(v),C=n(2),S=r(C),I=n(21),A=(r(I),n(10)),b=r(A),w=n(13),P=r(w),D=n(5),O=r(D),N=n(4),U=r(N),L=p.default.getLoger("MCU"),k=function(e){function t(){i(this,t);var e=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e._apes={},e._everSocket=E.default,e._everSocket.on(E.default.OPEN,e._everSocketOpenHandler.bind(e)),e._everSocket.on(E.default.MESSAGE,e._everSocketMsgReceivedHandler.bind(e)),e._everSocket.on(E.default.CLOSED,e._everSocketCloseHandler.bind(e)),e._everSocket.on(E.default.ERROR,e._everSocketErrorHandler.bind(e)),e}return o(t,e),u(t,[{key:"registerApe",value:function(e){this._apes[e._session_id]=e}},{key:"_everSocketOpenHandler",value:function(){this._sendJoinClassRequest()}},{key:"_everSocketCloseHandler",value:function(){return O.default.getCurrentStatus().code==O.default.statusCode_3.code?void L.warn("已经断开连接->"):(O.default.setCurrentStatus(O.default.statusCode_3),void this._emit(c.default.MCU_ERROR,c.default.ERR_SOCKET_DISCONNECT));
+break;case C.default.VIDEO_SESSION_ID:this.saveParseData(e,t,this._videoApeMssages),this.unPackpduRegAdapterHandler(n.data,t,e,C.default.VIDEO_SESSION_ID);break;case C.default.AUDIO_SESSION_ID:this.saveParseData(e,t,this._audioApeMssages),this.unPackpduRegAdapterHandler(n.data,t,e,C.default.AUDIO_SESSION_ID)}break;default:N.warn("PDU-未知类型-等待处理.",r)}}},{key:"saveParseData",value:function(e, t, n){var r=n[t];r||(n[t]=[],r=n[t]),r.push({timestamp:t,byteData:e})}},{key:"_startTimerCounter",value:function(){this._timerCounter&&this._timerCounter.startTimer()}},{key:"_stopTimerCounter",value:function(){this._timerCounter&&this._timerCounter.stopTimer()}},{key:"_timerCounterUptate",value:function(){return this._recordPlaybackTimestamp=this._recordPlaybackTimestamp+1,N.log("录制回放中...",this._recordPlaybackTimestamp),this._emit(h.default.CLASS_UPDATE_TIMER,{classTimestamp:this._recordPlaybackTimestamp}),this._recordPlaybackTimestamp>=this._recordPlaybackMaxTime?(N.log("录制回放结束...当前时间->",this._recordPlaybackTimestamp," 总时间->",this._recordPlaybackMaxTime),void this.stopRecordPlayback()):(this._searchMessageFromTime(this._recordPlaybackTimestamp,this._conferApeMssages,"conferApe"),this._searchMessageFromTime(this._recordPlaybackTimestamp,this._chatApeMssages,"chatApe"),this._searchMessageFromTime(this._recordPlaybackTimestamp,this._docApeMssages,"docApe"),this._searchMessageFromTime(this._recordPlaybackTimestamp,this._whiteApeMssages,"whiteApe"),this._searchMessageFromTime(this._recordPlaybackTimestamp,this._videoApeMssages,"videoAp"),void this._searchMessageFromTime(this._recordPlaybackTimestamp,this._audioApeMssages,"audioApe"))}},{key:"readyRecordPlay",value:function(){var e=this;this.initReplay(),N.log("读取回放数据");var t="http://"+b.default.RecordServerIP+":"+b.default.RecordServerPort+"/"+b.default.recordFileName;N.log(t),fetch(t,{timeout:18e4}).then(function(t){if(t.ok)return t.arrayBuffer();throw N.error("读取回放数据-网络异常.状态码:"+t.status),e._emit(h.default.MCU_ERROR,h.default.ERR_GET_RECORD_PLAY_BACK_DATA_FAILED),""}).then(function(t){t?(N.log("读取回放数据-完成"),e._loadRecordDataSuccess(t)):(N.warn("读取回放数据-失败."),e._emit(h.default.MCU_ERROR,h.default.ERR_GET_RECORD_PLAY_BACK_DATA_FAILED))}).catch(function(t){N.error("读取回放数据.状态码:"+t),e._emit(h.default.MCU_ERROR,h.default.ERR_GET_RECORD_PLAY_BACK_DATA_FAILED)})}},{key:"_loadRecordDataSuccess",value:function(e){N.log("获取录制回放数据的长度",e.byteLength),O&&(O.clear(),O.append(e),this.parseArrayBuf())}},{key:"parseArrayBuf",value:function(){var e=O.offset;O.byteOffset=0;for(var n=0;n<e;){var r=O.readUInt32(n);n+=4;var i=O.readUInt32(n);n+=4;var a=O.buffer.slice(n,n+i);n+=i,this._parseSaveSocketMsgReceivedHandler(a,r),this._recordPlaybackMaxTime=r}this._recordPlaybackTimestamp=0,this._isReady=!0,this._stopTimerCounter(),this._recordPlaybackMaxTime<b.default.recordTimestamp&&(this._recordPlaybackMaxTime=b.default.recordTimestamp),b.default.recordPlaybackMaxTime=this._recordPlaybackMaxTime,console.log("MediaChannleList",this.mediaChannleList),N.log("录制回放数据解析完成,录制回放的总时间长为->",this._recordPlaybackMaxTime),this._emit(t.CLASS_JOIN_RECORD_PLAYBACK_SUCCESS,{recordPlaybackMaxTime:this._recordPlaybackMaxTime})}},{key:"_searchMessageFromTime",value:function(e,t,n){var r=t[e];if(r){N.log(n,"回放数据->",r.length);for(var i=0;i<r.length;i++)this._everSocketMsgReceivedHandler(r[i].byteData,0)}else;}},{key:"startRecordPlayback",value:function(e){return this._isReady?(N.log("classStatusInfo",b.default.classStatusInfo),this._startTimerCounter(),void this._emit(h.default.RECORD_PLAYBACK_UPDATE,{status:L})):{code:C.default.RETURN_FAILED,data:"录制回放还未准备完成"}}},{key:"stopRecordPlayback",value:function(e){this._stopTimerCounter(),this._recordPlaybackTimestamp=0,b.default.activeDocId=0,b.default.activeDocCurPage=1,this._emit(t.RECORD_PLAYBACK_CLEAR_DATA),this._emit(h.default.RECORD_PLAYBACK_UPDATE,{status:x})}},{key:"pauseRecordPlayback",value:function(e){this._stopTimerCounter(),this._emit(h.default.RECORD_PLAYBACK_UPDATE,{status:k})}},{key:"seekRecordPlayback",value:function(e){return this._isReady?e&&e.time?(this._stopTimerCounter(),this._recordPlaybackTimestamp=e.time||0,b.default.activeDocId=0,b.default.activeDocCurPage=1,this._emit(t.RECORD_PLAYBACK_CLEAR_DATA),void this._searchSeekKeyfram()):{code:C.default.RETURN_FAILED,data:"参数不正确"}:{code:C.default.RETURN_FAILED,data:"录制回放还未准备完成"}}},{key:"_searchSeekKeyfram",value:function(){this._searchApeMessageKeyfram(this._conferApeMssages,C.default.CONFERENCE_SESSION_ID),this._searchApeMessageKeyfram(this._docApeMssages,C.default.DOCSHARING_SESSION_ID),this.searchMediaApeMessageKeyfram(this.mediaChannleList),this._searchChatHistoryMessageKeyfram(this._chatApeMssages,C.default.CHAT_SESSION_ID),this._searchWhiteboradHistoryMessageKeyfram(this._whiteApeMssages,C.default.WHITEBOARD_SESSION_ID),this._startTimerCounter()}},{key:"_searchApeMessageKeyfram",value:function(e,t){for(var n=void 0,r=0,i=this._recordPlaybackTimestamp;i>0;i--)if(n=e[i]){r=this._recordPlaybackTimestamp-i,N.log("SEEK->APE",(0,C.default)(t),this._recordPlaybackTimestamp,"查找到相连的timestamp->",i,"需要seek->",r,"秒");for(var a=0;a<n.length;a++)this._everSocketMsgReceivedHandler(n[a].byteData,r);return void(t!=C.default.AUDIO_SESSION_ID&&t!=C.default.VIDEO_SESSION_ID||this._emit(h.default.RECORD_PLAYBACK_UPDATE,{status:M,keyFrameSeekTime:r}))}N.log("SEEK->APE",(0,C.default)(t),this._recordPlaybackTimestamp,"没有查找到相连的数据")}},{key:"searchMediaApeMessageKeyfram",value:function(e){if(N.log("searchMediaApeMessageKeyfram->SEEK->APE"),e)for(var t in e)for(var n=e[t],r=void 0,i=0,a=this._recordPlaybackTimestamp;a>0;a--)if(r=n[a]){i=this._recordPlaybackTimestamp-a,N.log("searchMediaApeMessageKeyfram->SEEK->APE->messageItem",r,"keyFrameSeekTime->",i),this._everSocketMsgReceivedHandler(r.byteData,i);break}}},{key:"_searchChatHistoryMessageKeyfram",value:function(e){for(var t=0,n=void 0,r=[],i=this._recordPlaybackTimestamp;i>0;i--)if(n=e[i])for(var a=0;a<n.length;a++)if(r.push(n[a].byteData),t++,t>30){N.warn("SEEK->最多处理历史消息30条");break}var o=r.length;if(o>0)for(var s=o-1;s>=0;s--)this._everSocketMsgReceivedHandler(r[s],0)}},{key:"_searchWhiteboradHistoryMessageKeyfram",value:function(e){for(var t=0,n=void 0,r=this._recordPlaybackTimestamp;r>0;r--)if(n=e[r])for(var i=0;i<n.length;i++)if(this._everSocketMsgReceivedHandler(n[i].byteData,0),t++,t>30)return void N.warn("SEEK->最多处理历史消息30条")}},{key:"_pduRegAdapterHandler",value:function(e,t,n,r){var i=void 0,a=void 0,o=void 0;try{console.log("RCAdapterPdu--->"),i=g.default.RCAdapterPdu.decode(e),a=i.item,o=a.length}catch(e){return void console.warn("RCAdapterPdu->unpack-error->type类型不对")}for(var s=0;s<o;++s){var u=a[s],l=u.type,f=u.itemData;if(g.default.RCPDU_REG_UPDATE_OBJ===l){var d=g.default.RCRegistryUpdateObjPdu.decode(f),c=d.subType,h=(d.objId,d.userData);switch(c){case g.default.RCPDU_REG_ROSTER_INSERT_PDU:for(var p=g.default.RCRegistryRosterInsertItemPdu.decode(h),_=p.items,E=_.length,y=0;y<E;++y){var R=_[y];R.item_id,g.default.RCNodeInfoRecordPdu.decode(R.item_data)}break;case g.default.RCPDU_REG_ROSTER_DELETE_PDU:g.default.RCRegistryRosterDeleteItemPdu.decode(h);break;case g.default.RCPDU_REG_ROSTER_UPDATE_PDU:for(var m=g.default.RCRegistryRosterUpdateItemPdu.decode(h),v=m.items,T=v.length,S=0;S<T;++S){var I=v[S];I.nodeId,g.default.RCNodeInfoRecordPdu.decode(I.nodeData)}break;case g.default.RCPDU_REG_TABLE_INSERT_PDU:for(var A=g.default.RCRegistryTableInsertItemPdu.decode(h),b=A.items,w=b.length,P=0;P<w;++P){b[P]}break;case g.default.RCPDU_REG_TABLE_DELETE_PDU:g.default.RCRegistryTableDeleteItemPdu.decode(h);break;case g.default.RCPDU_REG_TABLE_UPDATE_PDU:for(var D=g.default.RCRegistryTableUpdateItemPdu.decode(h),O=D.items,U=O.length,L=0;L<U;++L){var k=O[L];if(r==C.default.VIDEO_SESSION_ID)try{var M=g.default.RCVideoChannelInfoPdu.decode(k.itemData);N.log("RCVideoChannelInfoPdu->timestamp",t,M),this.mediaChannleList[M.channelId]||(this.mediaChannleList[M.channelId]={}),this.mediaChannleList[M.channelId][t]={parseData:M,byteData:n,timestamp:t}}catch(e){N.log("RCVideoChannelInfoPdu->unPackPdu->error->"+k.itemIdx+"  err:"+e.message)}else if(r==C.default.AUDIO_SESSION_ID)try{var x=g.default.RCAudioChannelInfoPdu.decode(k.itemData);N.log("RCAudioChannelInfoPdu->timestamp",t,x),this.mediaChannleList[x.channelId]||(this.mediaChannleList[x.channelId]={}),this.mediaChannleList[x.channelId][t]={parseData:x,byteData:n,timestamp:t}}catch(e){N.log("RCAudioChannelInfoPdu->unPackPdu->error->"+k.itemIdx+"  err:"+e.message)}}break;case g.default.RCPDU_REG_QUEUE_UPDATE_PDU:case g.default.RCPDU_REG_QUEUE_DELETE_PDU:case g.default.RCPDU_REG_QUEUE_INSERT_PDU:N.warn("REG QUEUE ARE IGNORED")}}else if(g.default.RCPDU_REG_RESPONSE_OBJ==l){var B=g.default.RCRegistryResponseObjPdu.decode(f);console.log("regResponsePdu",B)}}}}]),t}(d.default);B.prototype.CLASS_JOIN_RECORD_PLAYBACK_SUCCESS=B.CLASS_JOIN_RECORD_PLAYBACK_SUCCESS="class_join_recordPlayback_success",B.prototype.RECORD_PLAYBACK_CLEAR_DATA=B.RECORD_PLAYBACK_CLEAR_DATA="record_playback_clear_data";var F=new B;t.default=F;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(O,"parseBuffer","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(N,"loger","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(U,"Default","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(L,"PLAY","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(k,"PAUSE","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(M,"SEEK","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(x,"STOP","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(B,"RecordPlayBackParse","D:/work/McuClient/src/RecordPlayBackParse.js"),__REACT_HOT_LOADER__.register(F,"default","D:/work/McuClient/src/RecordPlayBackParse.js"))})()},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){n(this,e),this.timer=0,this.delay=1e3,this.counter=0,this.callBackDelay=1,this.callBackFun=null,this.isStart=!1}return r(e,[{key:"addTimerCallBack",value:function(e,t){this.callBackFun=e,this.callBackDelay=t}},{key:"startTimer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.isStart||(this.isStart=!0,e&&parseInt(e)>0?this.counter=e:this.counter=0,console.log("startTimer",this.counter),this.timerClear(),this.timerStart())}},{key:"stopTimer",value:function(){this.isStart&&(console.log("stopTimer",this.counter),this.isStart=!1,this.timerClear())}},{key:"updateCounter",value:function(){this.counter++,null!=this.callBackFun&&this.counter%this.callBackDelay==0&&this.callBackFun()}},{key:"timerStart",value:function(){this.timer=setInterval(this.updateCounter.bind(this),this.delay)}},{key:"timerClear",value:function(){clearInterval(this.timer)}}]),e}(),a=i;t.default=a;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"TimerCounter","D:/work/McuClient/src/TimerCounter.js"),__REACT_HOT_LOADER__.register(a,"default","D:/work/McuClient/src/TimerCounter.js"))})()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(8),l=r(u),f=n(2),d=r(f),c=n(3),h=r(c),p=n(6),_=r(p),E=(n(31),n(14)),g=(r(E),n(1)),y=r(g),R=n(5),m=r(R),v=n(4),T=r(v),C=n(20),S=r(C),I=y.default.getLoger("ConferApe"),A=0,b=function(e){function t(){i(this,t);var e=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,d.default.CONFERENCE_SESSION_ID,d.default.CONFERENCE_SESSION_NAME,d.default.CONFERENCE_SESSION_TAG));return e.rosters={},e.timerCounter=new S.default,e.registerKey(e._session_id,e._session_name,e._session_tag,new ArrayBuffer),e.registerObj(_.default.RCPDU_REG_REGISTER_ROSTER,d.default.CONFERENCE_OBJ_ROSTER_ID,d.default.CONFERENCE_OBJ_ROSTER_NAME,d.default.CONFERENCE_OBJ_ROSTER_TAG,0,new ArrayBuffer),e.registerObj(_.default.RCPDU_REG_REGISTER_QUEUE,d.default.CONFERENCE_OBJ_QUEUE_ID,d.default.CONFERENCE_OBJ_QUEUE_NAME,d.default.CONFERENCE_OBJ_QUEUE_TAG,0,new ArrayBuffer),e.registerObj(_.default.RCPDU_REG_REGISTER_TABLE,d.default.CONFERENCE_OBJ_TABLE_ID,d.default.CONFERENCE_OBJ_TABLE_NAME,d.default.CONFERENCE_OBJ_TABLE_TAG,0,new ArrayBuffer),e.registerObj(_.default.RCPDU_REG_REGISTER_COUNTER,d.default.CONFERENCE_OBJ_COUNTER_ID,d.default.CONFERENCE_OBJ_COUNTER_NAME,d.default.CONFERENCE_OBJ_COUNTER_TAG,0,new ArrayBuffer),e.on(_.default.RCPDU_SESSION_JOIN_RESPONSE,e._joinSessionHandler.bind(e)),e.on(_.default.RCPDU_SEND_CONFERENCE_DATA_REQUEST,e.conferMsgComingHandler.bind(e)),e.on(_.default.RCPDU_CONFERENCE_RECORD_REQUEST,e.onSendConferRecordRequestHandler.bind(e)),e}return o(t,e),s(t,[{key:"_joinSessionHandler",value:function(e){var t=this.getNodeInfo(),n=new _.default.RCNodeInfoUserDataPdu;n.qq="",n.skype="",t.userData=n.toArrayBuffer(),t.deviceType=m.default.deviceType,I.log("开始加入->",t);var r=new _.default.RCRegistryRosterItemPdu;r.nodeId=t.nodeId,r.nodeData=t.toArrayBuffer();var i=new _.default.RCRegistryRosterUpdateItemPdu;i.type=_.default.RCPDU_REG_ROSTER_UPDATE_PDU,i.items.push(r);var a=new _.default.RCRegistryUpdateObjPdu;a.objId=d.default.CONFERENCE_OBJ_ROSTER_ID,a.subType=i.type,a.userData=i.toArrayBuffer();var o=new _.default.RCAdapterItemPdu;o.type=_.default.RCPDU_REG_UPDATE_OBJ,o.itemData=a.toArrayBuffer();var s=new _.default.RCAdapterPdu;s.type=_.default.RCPDU_REG_ADAPTER,s.item.push(o),this.sendUniform(s,!0)}},{key:"getNodeInfo",value:function(){var e=new _.default.RCNodeInfoRecordPdu;return e.nodeId=m.default.nodeId,e.name=m.default.userName,e.role=d.default.userTypesToId[m.default.userRole]||1,e.level=m.default.level,e.userData=m.default.userData,e.userId=m.default.userId,e.handUpTime=m.default.handUpTime,e.microphones=m.default.microphones,e.cameras=m.default.cameras,e.openCamera=m.default.openCamera,e.openMicrophones=m.default.openMicrophones,e.videoQuality=m.default.videoQuality,e.userIp=m.default.userIp,e.curVideoQuality=m.default.curVideoQuality,e.micGain=m.default.micGain,e.speakerVolume=m.default.speakerVolume,e.micCode=m.default.micCode,e.curCamera=m.default.curCamera,e.curMicrophone=m.default.curMicrophone,e.country=m.default.country,e.city=m.default.city,e.province=m.default.province,e.isp=m.default.isp,e}},{key:"updateUserInfo",value:function(){var e=this.getNodeInfo();I.log("更新用户信息->",e);var t=new _.default.RCNodeInfoUserDataPdu;t.qq="",t.skype="",e.userData=t.toArrayBuffer(),e.deviceType=m.default.deviceType;var n=new _.default.RCRegistryRosterItemPdu;n.nodeId=e.nodeId,n.nodeData=e.toArrayBuffer();var r=new _.default.RCRegistryRosterUpdateItemPdu;r.type=_.default.RCPDU_REG_ROSTER_UPDATE_PDU,r.items.push(n);var i=new _.default.RCRegistryUpdateObjPdu;i.objId=d.default.CONFERENCE_OBJ_ROSTER_ID,i.subType=r.type,i.userData=r.toArrayBuffer();var a=new _.default.RCAdapterItemPdu;a.type=_.default.RCPDU_REG_UPDATE_OBJ,a.itemData=i.toArrayBuffer();var o=new _.default.RCAdapterPdu;o.type=_.default.RCPDU_REG_ADAPTER,o.item.push(a),this.sendUniform(o,!0)}},{key:"sendConferMsg",value:function(e){if(null==this._classInfo||T.default.isEmptyObject(this._classInfo)){if(I.log("不能发送课堂消息.McuClient还未初始化数据!"),0==m.default.getCurrentStatus().code||1==m.default.getCurrentStatus().code)return void this._emit(h.default.MCU_ERROR,h.default.ERR_APE_SEND_FAILED_NO_JOIN)}else{I.log("发送课堂控制消息.",e);var t=new _.default.RCConferenceSendDataRequestPdu;t.type=_.default.RCPDU_SEND_CONFERENCE_DATA_REQUEST,t.initiator=this._classInfo.nodeId,t.peer=parseInt(e.to),t.userData=this._rCArrayBufferUtil.strToUint8Array("h5"+e.message),t.isPublic=!0,t.actionType=e.actionType,t.isPublic||0==t.peer?this.sendChatUniform(t):this.send(t)}}},{key:"sendConferRecordMsg",value:function(e){if(!this.mcu.connected)return I.warn(m.default.getCurrentStatus()),{code:d.default.RETURN_FAILED,data:"已经断开连接"};if(null==e)return void I.warn("控制录制状的消息发送失败,参数错误",e);m.default.recordStatus=e.recordStatus||!1;var t=new _.default.RCConferenceRecordRequestPdu;t.type=_.default.RCPDU_CONFERENCE_RECORD_REQUEST,t.peer=0,t.isPublic=!0,t.initiator=this._classInfo.nodeId,t.record=m.default.recordStatus,t.classTime=m.default.recordTimestamp,t.filename=m.default.recordFileName||m.default.classId+"_"+T.default.creatTimestampYMD()+".rec",this.sendChatUniform(t),I.warn("发送录制消息-》",e)}},{key:"startRecord",value:function(){return m.default.recordTimestamp>=m.default.allowRecordMaxTime?void I.warn("不能再录制,录制时间已经达到最大限制",m.default.recordTimestamp):(I.log("startRecord","isHost",m.default.isHost,"recordStatus",m.default.recordStatus),void(m.default.isHost&&(m.default.classStopTime=T.default.creatTimestampStr(),this.sendConferRecordMsg({recordStatus:!0}),this._emit(h.default.CLASS_STATUS_INFO_CHANGE),this._emit(h.default.CLASS_RECORD_START))))}},{key:"stopRecord",value:function(e){I.log("stopRecord","isHost",m.default.isHost,"recordStatus",m.default.recordStatus),e&&1==e?m.default.recordStatus&&(m.default.classStopTime=T.default.creatTimestampStr(),this.sendConferRecordMsg({recordStatus:!1}),this._emit(h.default.CLASS_STATUS_INFO_CHANGE)):m.default.isHost&&m.default.recordStatus&&(m.default.classStopTime=T.default.creatTimestampStr(),this.sendConferRecordMsg({recordStatus:!1}),this._emit(h.default.CLASS_STATUS_INFO_CHANGE))}},{key:"leaveClass",value:function(){var e=this.mcu.mcuClassInfo.self,t=new _.default.RCNodeInfoUserDataPdu;t.qq="",t.skype="",e.userData=t.toArrayBuffer(),e.deviceType=m.default.deviceType;var n=new _.default.RCRegistryRosterItemPdu;n.nodeId=e.nodeId,n.nodeData=e.toArrayBuffer();var r=new _.default.RCRegistryRosterDeleteItemPdu;r.type=_.default.RCPDU_REG_ROSTER_DELETE_PDU,r.nodeId=m.default.nodeId;var i=new _.default.RCRegistryUpdateObjPdu;i.objId=d.default.CONFERENCE_OBJ_ROSTER_ID,i.subType=r.type,i.userData=r.toArrayBuffer();var a=new _.default.RCAdapterItemPdu;a.type=_.default.RCPDU_REG_UPDATE_OBJ,a.itemData=i.toArrayBuffer();var o=new _.default.RCAdapterPdu;o.type=_.default.RCPDU_REG_ADAPTER,o.item.push(a),this.sendUniform(o,!0)}},{key:"restorClass",value:function(){m.default.classTimestamp=0,m.default.classStatus=d.default.CLASS_STATUS_WAIT,m.default.classStopTime=T.default.creatTimestampStr(),this.stopRecord(),this._emit(h.default.CLASS_STATUS_INFO_CHANGE),this.sendUpdaterClassStatusInfo({actionType:0,isStopAllPublishMedia:!0}),I.log("restorClass")}},{key:"startClass",value:function(e){if(m.default.isHost){var t=T.default.creatTimestampStr();m.default.classStopTime=t;var n=T.default.creatTimestampYMD();m.default.recordFileName=m.default.recordFileName||m.default.siteId+"/"+n+"/"+m.default.classId+"_"+n+".rec",m.default.classStatus==d.default.CLASS_STATUS_WAIT&&(m.default.classStartTime=t),m.default.classStatus=d.default.CLASS_STATUS_STARTED,this.startRecord(),this._emit(h.default.CLASS_STATUS_INFO_CHANGE),this.sendUpdaterClassStatusInfo({actionType:1,isStopAllPublishMedia:!0}),this.startTimerCounter()}else I.warn("没有开始课堂的权限")}},{key:"pauseClass",value:function(e){return m.default.classStatus==d.default.CLASS_STATUS_WAIT?void I.warn("还没有开始,不能点暂停"):(m.default.classStatus=d.default.CLASS_STATUS_PAUSE,m.default.classStopTime=T.default.creatTimestampStr(),this.stopRecord(),this._emit(h.default.CLASS_STATUS_INFO_CHANGE,e),this.sendUpdaterClassStatusInfo({actionType:2,isStopAllPublishMedia:!0}),void this.stopTimerCounter())}},{key:"closeClass",value:function(e){return m.default.classStatus==d.default.CLASS_STATUS_WAIT?void I.warn("还没有开始,不能点关闭"):(this.stopTimerCounter(),this.restorClass(),void this.sendConferMsg({to:0,message:"所有人退出课堂",actionType:d.default.CLASS_ACTION_CLOSE_ALL}))}},{key:"updateDeviceInfo",value:function(e){I.log("更新用户的设备信息->",e),this.updateUserInfo()}},{key:"controlHandUpStatus",value:function(e){if(!e||!e.nodeId)return void I.log("控制举手状态->失败->参数错误",e);var t={};t.nodeId=e.nodeId,t.isHandUp=!1,e&&1==e.isHandUp&&(t.isHandUp=!0),this.sendConferMsg({to:e.nodeId,message:JSON.stringify(t),actionType:d.default.CLASS_ACTION_HANDUP_STATUS_CHANGE})}},{key:"changeHandUpStatus",value:function(e){I.log("切换举手状态->",e),e&&1==e.isHandUp?m.default.handUpTime=T.default.creatTimestamp():m.default.handUpTime=0,this.updateUserInfo()}},{key:"sendUpdaterClassStatusInfo",value:function(e){if(I.log("发送更新课堂信息->"),null==e||T.default.isEmptyObject(e))return I.log("发送更新课堂信息->参数错误"),void this._emit(h.default.MCU_ERROR,h.default.ERR_APE_INTERFACE_PARAM_WRONG);A=d.default.CONFERENCE_OBJ_TABLE_ID;var t=this.packPdu(e,A);if(I.log(t),null==t)return I.log("发送更新课堂信息->参数错误"),void this._emit(h.default.MCU_ERROR,h.default.ERR_APE_INTERFACE_PARAM_WRONG);var n=new _.default.RCRegistryTableItemPdu;n.itemIdx=A,n.owner=0,n.registerObjId=d.default.CONFERENCE_OBJ_TABLE_ID,n.itemData=t.toArrayBuffer();var r=new _.default.RCRegistryTableUpdateItemPdu;r.type=_.default.RCPDU_REG_TABLE_UPDATE_PDU,r.items.push(n);var i=new _.default.RCRegistryUpdateObjPdu;i.objId=d.default.CONFERENCE_OBJ_TABLE_ID,i.subType=r.type,i.userData=r.toArrayBuffer();var a=new _.default.RCAdapterItemPdu;a.type=_.default.RCPDU_REG_UPDATE_OBJ,a.itemData=i.toArrayBuffer();var o=new _.default.RCAdapterPdu;o.type=_.default.RCPDU_REG_ADAPTER,o.item.push(a),this.sendUniform(o,!0)}},{key:"onJoinChannelHandlerSuccess",value:function(){I.log("ConferApe.onJoinChannelHandlerSuccess",m.default.classStatus),this.timerCounter.addTimerCallBack(this.timerCounterUptate.bind(this),1),m.default.classStatus==d.default.CLASS_STATUS_STARTED?(this.startTimerCounter(),this.startRecord()):m.default.classStatus==d.default.CLASS_STATUS_WAIT&&m.default.isHost&&m.default.isAutoStartClass&&!m.default.isRecordPlayBack&&(I.log("自动开始上课->classStatus:",m.default.classStatus," isHost:",m.default.isHost," isAutoStartClass:",m.default.isAutoStartClass," isRecordPlayBack:",m.default.isRecordPlayBack),this.startClass())}},{key:"startTimerCounter",value:function(){this.stopTimerCounter(),this.timerCounter&&this.timerCounter.startTimer()}},{key:"stopTimerCounter",value:function(){this.timerCounter&&this.timerCounter.stopTimer()}},{key:"timerCounterUptate",value:function(){return this.mcu.connected||(I.warn("MCU 连接已经断开"),this.stopTimerCounter()),m.default.classStatus!=d.default.CLASS_STATUS_STARTED?void I.warn("当前课堂已经暂停或者未开始,不计时","classStatus-->",m.default.classStatus):(m.default.classTimestamp=m.default.classTimestamp+1,m.default.isHost&&(m.default.recordTimestamp=m.default.recordTimestamp+1),this._emit(h.default.CLASS_UPDATE_TIMER,{classTimestamp:m.default.classTimestamp}),m.default.classTimestamp%m.default.updateClassInfoDelay==0&&m.default.isHost&&(this._emit(h.default.CLASS_STATUS_INFO_CHANGE),this.sendUpdaterClassStatusInfo({actionType:1,isStopAllPublishMedia:!1})),void(m.default.isRecordPlayBack||m.default.classTimestamp%m.default.msDynamicChooseIpDelay!=0||this._emit(h.default.SWITCH_MS_IP)))}},{key:"tableUpdateHandler",value:function(e,t,n){try{var r=this.unPackPdu(e,t,n);if(I.log("课堂数据更新"),I.log(r),r&&r.classStatusInfo&&(m.default.setClassStatusInfo(r.classStatusInfo),r.classStatusInfo.isStopAllPublishMedia&&this._emit(h.default.STOP_ALL_MEDIA_PUBLISH)),this._emit(h.default.CLASS_UPTATE_STATUS,m.default.classStatusInfo),!this.mcu.connected)return void this.stopTimerCounter();m.default.classStatus==d.default.CLASS_STATUS_STARTED?this.startTimerCounter():this.stopTimerCounter()}catch(e){I.warn("ConferApe table update got exception.   itemIdx",t)}}},{key:"conferMsgComingHandler",value:function(e){var t=_.default.RCConferenceSendDataRequestPdu.decode(e),n={};switch(n.fromNodeID=t.initiator,n.toNodeID=t.peer,n.message=this._rCArrayBufferUtil.uint8ArrayToStr(t.userData,2),n.actionType=t.actionType,I.log("conferMsgComingHandler",n),n.actionType){case d.default.CLASS_ACTION_CLOSE_ALL:I.log(n.message),this._emit(h.default.CLASS_RUN_EXIT,{type:1});break;case d.default.CLASS_ACTION_HANDUP_STATUS_CHANGE:console.log("chatMsg",n);var r=null;try{r=JSON.parse(n.message),r&&r.nodeId==m.default.nodeId&&this.changeHandUpStatus(r)}catch(e){I.warn("chatMsg->JSON数据解析失败")}}}},{key:"onSendConferRecordRequestHandler",value:function(e){try{var t=_.default.RCConferenceRecordRequestPdu.decode(e);I.log("录制回放控制操作成功->",t),(t&&1==t.record||"true"==t.record)&&this._emit(h.default.CLASS_RECORD_SUCCESS)}catch(e){I.warn("录制回放控制操作错误->",e.message)}}},{key:"rosterInsertHandler",value:function(e,t){m.default.nodeId==e||this.rosterUpdateHandler(e,t)}},{key:"rosterUpdateHandler",value:function(e,t){if(t.userRole=d.default.userTypes[t.role],e==m.default.nodeId){var n=Object.keys(this.rosters).length;return n<1&&!m.default.isHost&&m.default.classStatus==d.default.CLASS_STATUS_STARTED&&(I.warn("当前课堂没有老师->暂停课堂"),this.pauseClass({isForce:!0}),this.stopRecord(!0)),void this.unPackRosterInfo(e,t)}if(parseInt(e)>m.default.nodeId){if(t.role==d.default.NR_HOST&&m.default.isHost)return void this.kickOutRoster();t.userId==m.default.userId&&"0"!=m.default.userId&&(I.log("异地登陆->userId->",m.default.userId),this._emit(h.default.MCU_ERROR,h.default.ERR_CLASS_REMOTE_LANDING),this._emit(h.default.CLASS_RUN_EXIT,{type:1}))}this.unPackRosterInfo(e,t)}},{key:"unPackRosterInfo",value:function(e,t){var n=this.rosters[e];this.rosters[e]=t;var r=null;try{r=_.default.RCNodeInfoUserDataPdu.decode(t.userData)}catch(e){I.log("RCNodeInfoUserDataPdu decode err",e.message)}var i=t;return i.userData=r,t.role==d.default.NR_INVISIBLE&&m.default.userRole!=d.default.invisible?void I.log("NR_INVISIBLE"):void(n?(I.log("人员更新信息->",i),this._emit(h.default.CLASS_UPDATE_ROSTER,{nodeId:e,nodeData:i})):(I.log("人员加入->",i),this._emit(h.default.CLASS_INSERT_ROSTER,{nodeId:e,nodeData:i}),this.emitRosterChange()))}},{key:"kickOutRoster",value:function(){this._emit(h.default.MCU_ERROR,h.default.ERR_CLASS_KICK_OUT),this._emit(h.default.CLASS_RUN_EXIT,{type:1})}},{key:"updaterRosterStatus",value:function(e){e&&e.status==d.default.CHANNEL_STATUS_OPENING&&null==this.rosters[e.fromNodeId]&&(I.log("媒体模块被占用->占有人已经不存在课堂中->释放->",e),this._emit(h.default.CLASS_NONENTITY_ROSTER,{nodeId:e.fromNodeId}))}},{key:"updaterUserDeviecStatusChange",value:function(e){I.log("音视频设备状态更新->",e),this.updateUserInfo()}},{key:"rosterDelHandler",value:function(e){if(m.default.nodeId==e)I.log("自己离开课堂"),this._emit(h.default.CLASS_RUN_EXIT,{type:0});else{var t=this.rosters[e];t&&I.log(e,"->离开课堂->身份->",t.role),delete this.rosters[e],this.emitRosterChange(),this._emit(h.default.CLASS_DELETE_ROSTER,{nodeId:e});for(var n in this.rosters){var r=parseInt(n);return void(r==m.default.nodeId?(I.log(r,"有权限检查离开的人员是否占用channel"),this._emit(h.default.CLASS_NONENTITY_ROSTER,{nodeId:e}),t&&t.role==d.default.NR_HOST&&(this.pauseClass(),this.stopRecord(!0))):I.warn(m.default.nodeId,"没有权限检查离开的人员是否占用channel"))}}}},{key:"emitRosterChange",value:function(){this._emit(h.default.CLASS_UPDATE_ROSTER_NUM,Object.keys(this.rosters).length)}},{key:"packPdu",value:function(e,t){if(I.log("课堂===packPdu "),null==e||null==t)return this._emit(h.default.MCU_ERROR,h.default.ERR_APE_INTERFACE_PARAM_WRONG),null;var n=new _.default.RCClassStatusInfoPdu;n.nodeId=m.default.nodeId,n.userId=m.default.userId,n.userName=m.default.userName,n.siteId=m.default.siteId,n.classId=m.default.classId,n.className=m.default.className,n.classType=m.default.classType,n.classStatus=m.default.classStatus,n.classStartTime=m.default.classStartTime,n.classStopTime=m.default.classStopTime,n.classTimestamp=m.default.classTimestamp,n.classBeginTime=m.default.classBeginTime,n.classEndTime=m.default.classEndTime,n.recordStatus=m.default.recordStatus,n.recordTimestamp=m.default.recordTimestamp,n.recordFileName=m.default.recordFileName,n.recordDownloadUrl=m.default.recordDownloadUrl,n.serverTimestamp=m.default.serverTimestamp,n.activeDocId=m.default.activeDocId,n.activeDocCurPage=m.default.activeDocCurPage,n.isStopAllPublishMedia=e.isStopAllPublishMedia||!1;var r=new _.default.RCClassSendDataModelPdu;return r.itemIdx=t,r.from=m.default.nodeId,r.owner=m.default.nodeId,r.classStatusInfo=n,r}},{key:"unPackPdu",value:function(e,t,n){if(I.log("课堂数据->unPackPdu "),null==e||null==t||null==n)return this._emit(h.default.MCU_ERROR,h.default.ERR_APE_INTERFACE_PARAM_WRONG),null;try{var r=_.default.RCClassSendDataModelPdu.decode(n);return r}catch(e){I.log("课堂收到数据 unPackPdu Pdu解析错误,itemIdx="+t+"  err:"+e.message)}return null}}]),t}(l.default),w=b;t.default=w;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(I,"loger","D:/work/McuClient/src/apes/ConferApe.js"),__REACT_HOT_LOADER__.register(A,"itemIdx","D:/work/McuClient/src/apes/ConferApe.js"),__REACT_HOT_LOADER__.register(b,"ConferApe","D:/work/McuClient/src/apes/ConferApe.js"),__REACT_HOT_LOADER__.register(w,"default","D:/work/McuClient/src/apes/ConferApe.js"))})()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(7),f=r(l),d=n(3),c=r(d),h=n(1),p=r(h),_=n(43),E=r(_),g=n(6),y=r(g),R=n(16),m=r(R),v=n(11),T=r(v),C=n(2),S=r(C),I=n(21),A=(r(I),n(10)),b=r(A),w=n(13),P=r(w),D=n(5),O=r(D),N=n(4),U=r(N),L=p.default.getLoger("MCU"),k=function(e){function t(){i(this,t);var e=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e._apes={},e._everSocket=E.default,e._everSocket.on(E.default.OPEN,e._everSocketOpenHandler.bind(e)),e._everSocket.on(E.default.MESSAGE,e._everSocketMsgReceivedHandler.bind(e)),e._everSocket.on(E.default.CLOSED,e._everSocketCloseHandler.bind(e)),e._everSocket.on(E.default.ERROR,e._everSocketErrorHandler.bind(e)),e}return o(t,e),u(t,[{key:"registerApe",value:function(e){this._apes[e._session_id]=e}},{key:"_everSocketOpenHandler",value:function(){this._sendJoinClassRequest()}},{key:"_everSocketCloseHandler",value:function(){return O.default.getCurrentStatus().code==O.default.statusCode_3.code?void L.warn("已经断开连接->"):(O.default.setCurrentStatus(O.default.statusCode_3),void this._emit(c.default.MCU_ERROR,c.default.ERR_SOCKET_DISCONNECT));
 }},{key:"_everSocketErrorHandler",value:function(e){e==E.default.ERR_SOCKET_RECONNECT_FAILED&&this._emit(c.default.SWITCH_MCU_IP)}},{key:"_sendJoinClassRequest",value:function(){L.log("MCU-发送加入课堂请求."),L.log(this.classInfo);var e=new y.default.RCConferenceDescriptorPdu;e.id=this.classInfo.classId,e.name=this.classInfo.className||"",e.mode=0,e.capacity=1;var t=new y.default.RCConferenceJoinRequestPdu;t.type=2,t.initiator=this.classInfo.nodeId,t.nodeType=T.default.NT_TERMINAL,t.classDescription=e;var n=y.default.create_join_class_request_pdu(t.type,this.classInfo.nodeId,this.classInfo.classId,0,S.default.BROADCAST_CHANNEL_ID,!0,T.default.DP_TOP,this.classInfo.topNodeID,T.default.SEG_ONCE);n.set("site",this.classInfo.siteId),n.set("userId",this.classInfo.userId),n.set("userName",P.default.fromByteArray(b.default.strToUint8Array(this.classInfo.userName))),n.set("userRole",this.classInfo.userRole),n.set("deviceType",""+O.default.deviceType),n.set("data",t.toArrayBuffer()),this._everSocket.send(n.toArrayBuffer())}},{key:"_everSocketMsgReceivedHandler",value:function(e){var t=this,n=y.default.decode_pdu(e),r=n.get("type"),i=n.get("data"),a=function(){switch(r){case m.default.RCPDU_CONNECT_PROVIDER_RESPONSE:var e=y.default.RCConferenceJoinResponsePdu.decode(i),a=e.result;switch(L.warn("RCPDU_CONNECT_PROVIDER_RESPONSE  ->pduResultCode:"+a),a){case T.default.RET_SUCCESS:t._updateMCUConfInfoDescription(e.classDescription),t._emit(c.default.CLASS_JOIN_MCU_SUCCESS,t.classInfo);break;case T.default.RET_FULL_CAPACITY:t._emit(c.default.MCU_ERROR,c.default.ERR_CLASS_JOIN_FULL);break;default:L.arn("JoinConfPdu-未知类型-等待处理.",a)}break;case m.default.RCPDU_SEND_DATA_REQUEST:var o=t._apes[n.sessionId],s=(0,S.default)(n.sessionId);if(o){y.default.id2type(n.subType);if(L.warn("接收服务端消息----------------->subType->",n.subType,O.default.mcuDelay,O.default.messageDelay),o._apeDelayed&&O.default.messageDelay&&O.default.mcuDelay>0)return L.warn("延迟处理消息->",O.default.mcuDelay),setTimeout(function(){o._emit(n.subType,n.data)},1e3*O.default.mcuDelay),{v:void 0};o._emit(n.subType,n.data)}else L.warn(s+"尚未注册");break;default:L.warn("PDU-未知类型-等待处理.",r)}}();if("object"===("undefined"==typeof a?"undefined":s(a)))return a.v}},{key:"_updateMCUConfInfoDescription",value:function(e){L.log("_updateMCUConfInfoDescription."),L.log(e)}},{key:"send",value:function(e){this.connected?(L.log("发送数据到服务端-------------------->"),this._everSocket.send(e.toArrayBuffer())):(L.log("发送数据到服务端-------------------->失败->未连接到服务端"),this._emit(c.default.MCU_ERROR,c.default.ERR_SOCKET_DISCONNECT))}},{key:"leaveMCU",value:function(){for(var e in this._apes)this._apes[e].stopApe();L.log("leaveMCU"),O.default.setCurrentStatus(O.default.statusCode_3),O.default.classJoinSuccess=!1,this._everSocket.end()}},{key:"joinMCU",value:function(e){L.log("开始建立EverSocket通道."),O.default.classJoinSuccess=!1,L.log(e),e.classId=parseInt(e.classId),this.classInfo=e,this.classInfo.nodeId=U.default.creatSoleNumberFromTimestamp(),O.default.nodeId=this.classInfo.nodeId;var t=new y.default.RCNodeInfoRecordPdu;t.name=this.classInfo.userName,t.nodeId=this.classInfo.nodeId,t.userId=this.classInfo.userId,t.role=S.default.userTypesToId[this.classInfo.userRole]||1,t.level=0,t.handUpTime=0,t.openCamera=0,t.openMicrophones=0,t.microphones=O.default.microphones,t.cameras=O.default.cameras,t.videoQuality=O.default.videoQuality,t.userIp=O.default.userIp;var n={};n._conference_id=this.classInfo.classId,n._top_node_id=this.classInfo.topNodeID,this.mcuClassInfo={},this.mcuClassInfo.self=t,this.mcuClassInfo.info=n,this.classInfo.mcuClassInfo=this.mcuClassInfo,this._everSocket.begin(this.classInfo.MCUServerIP,this.classInfo.MCUServerPort)}},{key:"switchMCUIp",value:function(e){e&&e.MCUServerIP&&(this.classInfo.MCUServerIP=e.MCUServerIP,this.classInfo.MCUServerPort=e.MCUServerPort,this._everSocket&&this._everSocket.switchSocketIp(this.classInfo.MCUServerIP,this.classInfo.MCUServerPort))}},{key:"connected",get:function(){return!(!this._everSocket||!this._everSocket.connected)}}]),t}(f.default),M=new k;t.default=M;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(L,"loger","D:/work/McuClient/src/mcu.js"),__REACT_HOT_LOADER__.register(k,"MCU","D:/work/McuClient/src/mcu.js"),__REACT_HOT_LOADER__.register(M,"default","D:/work/McuClient/src/mcu.js"))})()},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function i(e){if(f===setTimeout)return setTimeout(e,0);if((f===n||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function a(e){if(d===clearTimeout)return clearTimeout(e);if((d===r||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function o(){_&&h&&(_=!1,h.length?p=h.concat(p):E=-1,p.length&&s())}function s(){if(!_){var e=i(o);_=!0;for(var t=p.length;t;){for(h=p,p=[];++E<t;)h&&h[E].run();E=-1,t=p.length}h=null,_=!1,a(e)}}function u(e,t){this.fun=e,this.array=t}function l(){}var f,d,c=e.exports={};!function(){try{f="function"==typeof setTimeout?setTimeout:n}catch(e){f=n}try{d="function"==typeof clearTimeout?clearTimeout:r}catch(e){d=r}}();var h,p=[],_=!1,E=-1;c.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];p.push(new u(e,t)),1!==p.length||_||i(s)},u.prototype.run=function(){this.fun.apply(null,this.array)},c.title="browser",c.browser=!0,c.env={},c.argv=[],c.version="",c.versions={},c.on=l,c.addListener=l,c.once=l,c.off=l,c.removeListener=l,c.removeAllListeners=l,c.emit=l,c.binding=function(e){throw new Error("process.binding is not supported")},c.cwd=function(){return"/"},c.chdir=function(e){throw new Error("process.chdir is not supported")},c.umask=function(){return 0}},function(e,t){(function(t){e.exports=t}).call(t,{})},function(e,t,n){var r,i,a;(function(e){!function(o,s){n(12).amd?(i=[n(17)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a))):"object"==typeof e&&e&&e.exports?e.exports=function(){var e;try{e=n(17)}catch(e){}return s(e)}():(o.dcodeIO=o.dcodeIO||{}).ByteBuffer=s(o.dcodeIO.Long)}(this,function(e){"use strict";function t(e){var t=0;return function(){return t<e.length?e.charCodeAt(t++):null}}function n(){var e=[],t=[];return function(){return 0===arguments.length?t.join("")+u.apply(String,e):(e.length+arguments.length>1024&&(t.push(u.apply(String,e)),e.length=0),void Array.prototype.push.apply(e,arguments))}}function r(e,t,n,r,i){var a,o,s=8*i-r-1,u=(1<<s)-1,l=u>>1,f=-7,d=n?i-1:0,c=n?-1:1,h=e[t+d];for(d+=c,a=h&(1<<-f)-1,h>>=-f,f+=s;f>0;a=256*a+e[t+d],d+=c,f-=8);for(o=a&(1<<-f)-1,a>>=-f,f+=r;f>0;o=256*o+e[t+d],d+=c,f-=8);if(0===a)a=1-l;else{if(a===u)return o?NaN:(h?-1:1)*(1/0);o+=Math.pow(2,r),a-=l}return(h?-1:1)*o*Math.pow(2,a-r)}function i(e,t,n,r,i,a){var o,s,u,l=8*a-i-1,f=(1<<l)-1,d=f>>1,c=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:a-1,p=r?1:-1,_=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=f):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+d>=1?c/u:c*Math.pow(2,1-d),t*u>=2&&(o++,u/=2),o+d>=f?(s=0,o=f):o+d>=1?(s=(t*u-1)*Math.pow(2,i),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[n+h]=255&s,h+=p,s/=256,i-=8);for(o=o<<i|s,l+=i;l>0;e[n+h]=255&o,h+=p,o/=256,l-=8);e[n+h-p]|=128*_}var a=function(e,t,n){if("undefined"==typeof e&&(e=a.DEFAULT_CAPACITY),"undefined"==typeof t&&(t=a.DEFAULT_ENDIAN),"undefined"==typeof n&&(n=a.DEFAULT_NOASSERT),!n){if(e|=0,e<0)throw RangeError("Illegal capacity");t=!!t,n=!!n}this.buffer=0===e?s:new ArrayBuffer(e),this.view=0===e?null:new Uint8Array(this.buffer),this.offset=0,this.markedOffset=-1,this.limit=e,this.littleEndian=t,this.noAssert=n};a.VERSION="5.0.1",a.LITTLE_ENDIAN=!0,a.BIG_ENDIAN=!1,a.DEFAULT_CAPACITY=16,a.DEFAULT_ENDIAN=a.BIG_ENDIAN,a.DEFAULT_NOASSERT=!1,a.Long=e||null;var o=a.prototype;o.__isByteBuffer__,Object.defineProperty(o,"__isByteBuffer__",{value:!0,enumerable:!1,configurable:!1});var s=new ArrayBuffer(0),u=String.fromCharCode;a.accessor=function(){return Uint8Array},a.allocate=function(e,t,n){return new a(e,t,n)},a.concat=function(e,t,n,r){"boolean"!=typeof t&&"string"==typeof t||(r=n,n=t,t=void 0);for(var i,o=0,s=0,u=e.length;s<u;++s)a.isByteBuffer(e[s])||(e[s]=a.wrap(e[s],t)),i=e[s].limit-e[s].offset,i>0&&(o+=i);if(0===o)return new a(0,n,r);var l,f=new a(o,n,r);for(s=0;s<u;)l=e[s++],i=l.limit-l.offset,i<=0||(f.view.set(l.view.subarray(l.offset,l.limit),f.offset),f.offset+=i);return f.limit=f.offset,f.offset=0,f},a.isByteBuffer=function(e){return(e&&e.__isByteBuffer__)===!0},a.type=function(){return ArrayBuffer},a.wrap=function(e,t,n,r){if("string"!=typeof t&&(r=n,n=t,t=void 0),"string"==typeof e)switch("undefined"==typeof t&&(t="utf8"),t){case"base64":return a.fromBase64(e,n);case"hex":return a.fromHex(e,n);case"binary":return a.fromBinary(e,n);case"utf8":return a.fromUTF8(e,n);case"debug":return a.fromDebug(e,n);default:throw Error("Unsupported encoding: "+t)}if(null===e||"object"!=typeof e)throw TypeError("Illegal buffer");var i;if(a.isByteBuffer(e))return i=o.clone.call(e),i.markedOffset=-1,i;if(e instanceof Uint8Array)i=new a(0,n,r),e.length>0&&(i.buffer=e.buffer,i.offset=e.byteOffset,i.limit=e.byteOffset+e.byteLength,i.view=new Uint8Array(e.buffer));else if(e instanceof ArrayBuffer)i=new a(0,n,r),e.byteLength>0&&(i.buffer=e,i.offset=0,i.limit=e.byteLength,i.view=e.byteLength>0?new Uint8Array(e):null);else{if("[object Array]"!==Object.prototype.toString.call(e))throw TypeError("Illegal buffer");i=new a(e.length,n,r),i.limit=e.length;for(var s=0;s<e.length;++s)i.view[s]=e[s]}return i},o.writeBitSet=function(e,t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if(!(e instanceof Array))throw TypeError("Illegal BitSet: Not an array");if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}var r,i=t,a=e.length,o=a>>3,s=0;for(t+=this.writeVarint32(a,t);o--;)r=1&!!e[s++]|(1&!!e[s++])<<1|(1&!!e[s++])<<2|(1&!!e[s++])<<3|(1&!!e[s++])<<4|(1&!!e[s++])<<5|(1&!!e[s++])<<6|(1&!!e[s++])<<7,this.writeByte(r,t++);if(s<a){var u=0;for(r=0;s<a;)r|=(1&!!e[s++])<<u++;this.writeByte(r,t++)}return n?(this.offset=t,this):t-i},o.readBitSet=function(e){var t="undefined"==typeof e;t&&(e=this.offset);var n,r=this.readVarint32(e),i=r.value,a=i>>3,o=0,s=[];for(e+=r.length;a--;)n=this.readByte(e++),s[o++]=!!(1&n),s[o++]=!!(2&n),s[o++]=!!(4&n),s[o++]=!!(8&n),s[o++]=!!(16&n),s[o++]=!!(32&n),s[o++]=!!(64&n),s[o++]=!!(128&n);if(o<i){var u=0;for(n=this.readByte(e++);o<i;)s[o++]=!!(n>>u++&1)}return t&&(this.offset=e),s},o.readBytes=function(e,t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+e>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+"+e+") <= "+this.buffer.byteLength)}var r=this.slice(t,t+e);return n&&(this.offset+=e),r},o.writeBytes=o.append,o.writeInt8=function(e,t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=1;var r=this.buffer.byteLength;return t>r&&this.resize((r*=2)>t?r:t),t-=1,this.view[t]=e,n&&(this.offset+=1),this},o.writeByte=o.writeInt8,o.readInt8=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var n=this.view[e];return 128===(128&n)&&(n=-(255-n+1)),t&&(this.offset+=1),n},o.readByte=o.readInt8,o.writeUint8=function(e,t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=1;var r=this.buffer.byteLength;return t>r&&this.resize((r*=2)>t?r:t),t-=1,this.view[t]=e,n&&(this.offset+=1),this},o.writeUInt8=o.writeUint8,o.readUint8=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var n=this.view[e];return t&&(this.offset+=1),n},o.readUInt8=o.readUint8,o.writeInt16=function(e,t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=2;var r=this.buffer.byteLength;return t>r&&this.resize((r*=2)>t?r:t),t-=2,this.littleEndian?(this.view[t+1]=(65280&e)>>>8,this.view[t]=255&e):(this.view[t]=(65280&e)>>>8,this.view[t+1]=255&e),n&&(this.offset+=2),this},o.writeShort=o.writeInt16,o.readInt16=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+2) <= "+this.buffer.byteLength)}var n=0;return this.littleEndian?(n=this.view[e],n|=this.view[e+1]<<8):(n=this.view[e]<<8,n|=this.view[e+1]),32768===(32768&n)&&(n=-(65535-n+1)),t&&(this.offset+=2),n},o.readShort=o.readInt16,o.writeUint16=function(e,t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=2;var r=this.buffer.byteLength;return t>r&&this.resize((r*=2)>t?r:t),t-=2,this.littleEndian?(this.view[t+1]=(65280&e)>>>8,this.view[t]=255&e):(this.view[t]=(65280&e)>>>8,this.view[t+1]=255&e),n&&(this.offset+=2),this},o.writeUInt16=o.writeUint16,o.readUint16=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+2) <= "+this.buffer.byteLength)}var n=0;return this.littleEndian?(n=this.view[e],n|=this.view[e+1]<<8):(n=this.view[e]<<8,n|=this.view[e+1]),t&&(this.offset+=2),n},o.readUInt16=o.readUint16,o.writeInt32=function(e,t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=4;var r=this.buffer.byteLength;return t>r&&this.resize((r*=2)>t?r:t),t-=4,this.littleEndian?(this.view[t+3]=e>>>24&255,this.view[t+2]=e>>>16&255,this.view[t+1]=e>>>8&255,this.view[t]=255&e):(this.view[t]=e>>>24&255,this.view[t+1]=e>>>16&255,this.view[t+2]=e>>>8&255,this.view[t+3]=255&e),n&&(this.offset+=4),this},o.writeInt=o.writeInt32,o.readInt32=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+4) <= "+this.buffer.byteLength)}var n=0;return this.littleEndian?(n=this.view[e+2]<<16,n|=this.view[e+1]<<8,n|=this.view[e],n+=this.view[e+3]<<24>>>0):(n=this.view[e+1]<<16,n|=this.view[e+2]<<8,n|=this.view[e+3],n+=this.view[e]<<24>>>0),n|=0,t&&(this.offset+=4),n},o.readInt=o.readInt32,o.writeUint32=function(e,t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=4;var r=this.buffer.byteLength;return t>r&&this.resize((r*=2)>t?r:t),t-=4,this.littleEndian?(this.view[t+3]=e>>>24&255,this.view[t+2]=e>>>16&255,this.view[t+1]=e>>>8&255,this.view[t]=255&e):(this.view[t]=e>>>24&255,this.view[t+1]=e>>>16&255,this.view[t+2]=e>>>8&255,this.view[t+3]=255&e),n&&(this.offset+=4),this},o.writeUInt32=o.writeUint32,o.readUint32=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+4) <= "+this.buffer.byteLength)}var n=0;return this.littleEndian?(n=this.view[e+2]<<16,n|=this.view[e+1]<<8,n|=this.view[e],n+=this.view[e+3]<<24>>>0):(n=this.view[e+1]<<16,n|=this.view[e+2]<<8,n|=this.view[e+3],n+=this.view[e]<<24>>>0),t&&(this.offset+=4),n},o.readUInt32=o.readUint32,e&&(o.writeInt64=function(t,n){var r="undefined"==typeof n;if(r&&(n=this.offset),!this.noAssert){if("number"==typeof t)t=e.fromNumber(t);else if("string"==typeof t)t=e.fromString(t);else if(!(t&&t instanceof e))throw TypeError("Illegal value: "+t+" (not an integer or Long)");if("number"!=typeof n||n%1!==0)throw TypeError("Illegal offset: "+n+" (not an integer)");if(n>>>=0,n<0||n+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+n+" (+0) <= "+this.buffer.byteLength)}"number"==typeof t?t=e.fromNumber(t):"string"==typeof t&&(t=e.fromString(t)),n+=8;var i=this.buffer.byteLength;n>i&&this.resize((i*=2)>n?i:n),n-=8;var a=t.low,o=t.high;return this.littleEndian?(this.view[n+3]=a>>>24&255,this.view[n+2]=a>>>16&255,this.view[n+1]=a>>>8&255,this.view[n]=255&a,n+=4,this.view[n+3]=o>>>24&255,this.view[n+2]=o>>>16&255,this.view[n+1]=o>>>8&255,this.view[n]=255&o):(this.view[n]=o>>>24&255,this.view[n+1]=o>>>16&255,this.view[n+2]=o>>>8&255,this.view[n+3]=255&o,n+=4,this.view[n]=a>>>24&255,this.view[n+1]=a>>>16&255,this.view[n+2]=a>>>8&255,this.view[n+3]=255&a),r&&(this.offset+=8),this},o.writeLong=o.writeInt64,o.readInt64=function(t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+8) <= "+this.buffer.byteLength)}var r=0,i=0;this.littleEndian?(r=this.view[t+2]<<16,r|=this.view[t+1]<<8,r|=this.view[t],r+=this.view[t+3]<<24>>>0,t+=4,i=this.view[t+2]<<16,i|=this.view[t+1]<<8,i|=this.view[t],i+=this.view[t+3]<<24>>>0):(i=this.view[t+1]<<16,i|=this.view[t+2]<<8,i|=this.view[t+3],i+=this.view[t]<<24>>>0,t+=4,r=this.view[t+1]<<16,r|=this.view[t+2]<<8,r|=this.view[t+3],r+=this.view[t]<<24>>>0);var a=new e(r,i,!1);return n&&(this.offset+=8),a},o.readLong=o.readInt64,o.writeUint64=function(t,n){var r="undefined"==typeof n;if(r&&(n=this.offset),!this.noAssert){if("number"==typeof t)t=e.fromNumber(t);else if("string"==typeof t)t=e.fromString(t);else if(!(t&&t instanceof e))throw TypeError("Illegal value: "+t+" (not an integer or Long)");if("number"!=typeof n||n%1!==0)throw TypeError("Illegal offset: "+n+" (not an integer)");if(n>>>=0,n<0||n+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+n+" (+0) <= "+this.buffer.byteLength)}"number"==typeof t?t=e.fromNumber(t):"string"==typeof t&&(t=e.fromString(t)),n+=8;var i=this.buffer.byteLength;n>i&&this.resize((i*=2)>n?i:n),n-=8;var a=t.low,o=t.high;return this.littleEndian?(this.view[n+3]=a>>>24&255,this.view[n+2]=a>>>16&255,this.view[n+1]=a>>>8&255,this.view[n]=255&a,n+=4,this.view[n+3]=o>>>24&255,this.view[n+2]=o>>>16&255,this.view[n+1]=o>>>8&255,this.view[n]=255&o):(this.view[n]=o>>>24&255,this.view[n+1]=o>>>16&255,this.view[n+2]=o>>>8&255,this.view[n+3]=255&o,n+=4,this.view[n]=a>>>24&255,this.view[n+1]=a>>>16&255,this.view[n+2]=a>>>8&255,this.view[n+3]=255&a),r&&(this.offset+=8),this},o.writeUInt64=o.writeUint64,o.readUint64=function(t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+8) <= "+this.buffer.byteLength)}var r=0,i=0;this.littleEndian?(r=this.view[t+2]<<16,r|=this.view[t+1]<<8,r|=this.view[t],r+=this.view[t+3]<<24>>>0,t+=4,i=this.view[t+2]<<16,i|=this.view[t+1]<<8,i|=this.view[t],i+=this.view[t+3]<<24>>>0):(i=this.view[t+1]<<16,i|=this.view[t+2]<<8,i|=this.view[t+3],i+=this.view[t]<<24>>>0,t+=4,r=this.view[t+1]<<16,r|=this.view[t+2]<<8,r|=this.view[t+3],r+=this.view[t]<<24>>>0);var a=new e(r,i,!0);return n&&(this.offset+=8),a},o.readUInt64=o.readUint64),o.writeFloat32=function(e,t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if("number"!=typeof e)throw TypeError("Illegal value: "+e+" (not a number)");if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=4;var r=this.buffer.byteLength;return t>r&&this.resize((r*=2)>t?r:t),t-=4,i(this.view,e,t,this.littleEndian,23,4),n&&(this.offset+=4),this},o.writeFloat=o.writeFloat32,o.readFloat32=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+4) <= "+this.buffer.byteLength)}var n=r(this.view,e,this.littleEndian,23,4);return t&&(this.offset+=4),n},o.readFloat=o.readFloat32,o.writeFloat64=function(e,t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if("number"!=typeof e)throw TypeError("Illegal value: "+e+" (not a number)");if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=8;var r=this.buffer.byteLength;return t>r&&this.resize((r*=2)>t?r:t),t-=8,i(this.view,e,t,this.littleEndian,52,8),n&&(this.offset+=8),this},o.writeDouble=o.writeFloat64,o.readFloat64=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+8) <= "+this.buffer.byteLength)}var n=r(this.view,e,this.littleEndian,52,8);return t&&(this.offset+=8),n},o.readDouble=o.readFloat64,a.MAX_VARINT32_BYTES=5,a.calculateVarint32=function(e){return e>>>=0,e<128?1:e<16384?2:e<1<<21?3:e<1<<28?4:5},a.zigZagEncode32=function(e){return((e|=0)<<1^e>>31)>>>0},a.zigZagDecode32=function(e){return e>>>1^-(1&e)|0},o.writeVarint32=function(e,t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}var r,i=a.calculateVarint32(e);t+=i;var o=this.buffer.byteLength;for(t>o&&this.resize((o*=2)>t?o:t),t-=i,e>>>=0;e>=128;)r=127&e|128,this.view[t++]=r,e>>>=7;return this.view[t++]=e,n?(this.offset=t,this):i},o.writeVarint32ZigZag=function(e,t){return this.writeVarint32(a.zigZagEncode32(e),t)},o.readVarint32=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var n,r=0,i=0;do{if(!this.noAssert&&e>this.limit){var a=Error("Truncated");throw a.truncated=!0,a}n=this.view[e++],r<5&&(i|=(127&n)<<7*r),++r}while(0!==(128&n));return i|=0,t?(this.offset=e,i):{value:i,length:r}},o.readVarint32ZigZag=function(e){var t=this.readVarint32(e);return"object"==typeof t?t.value=a.zigZagDecode32(t.value):t=a.zigZagDecode32(t),t},e&&(a.MAX_VARINT64_BYTES=10,a.calculateVarint64=function(t){"number"==typeof t?t=e.fromNumber(t):"string"==typeof t&&(t=e.fromString(t));var n=t.toInt()>>>0,r=t.shiftRightUnsigned(28).toInt()>>>0,i=t.shiftRightUnsigned(56).toInt()>>>0;return 0==i?0==r?n<16384?n<128?1:2:n<1<<21?3:4:r<16384?r<128?5:6:r<1<<21?7:8:i<128?9:10},a.zigZagEncode64=function(t){return"number"==typeof t?t=e.fromNumber(t,!1):"string"==typeof t?t=e.fromString(t,!1):t.unsigned!==!1&&(t=t.toSigned()),t.shiftLeft(1).xor(t.shiftRight(63)).toUnsigned()},a.zigZagDecode64=function(t){return"number"==typeof t?t=e.fromNumber(t,!1):"string"==typeof t?t=e.fromString(t,!1):t.unsigned!==!1&&(t=t.toSigned()),t.shiftRightUnsigned(1).xor(t.and(e.ONE).toSigned().negate()).toSigned()},o.writeVarint64=function(t,n){var r="undefined"==typeof n;if(r&&(n=this.offset),!this.noAssert){if("number"==typeof t)t=e.fromNumber(t);else if("string"==typeof t)t=e.fromString(t);else if(!(t&&t instanceof e))throw TypeError("Illegal value: "+t+" (not an integer or Long)");if("number"!=typeof n||n%1!==0)throw TypeError("Illegal offset: "+n+" (not an integer)");if(n>>>=0,n<0||n+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+n+" (+0) <= "+this.buffer.byteLength)}"number"==typeof t?t=e.fromNumber(t,!1):"string"==typeof t?t=e.fromString(t,!1):t.unsigned!==!1&&(t=t.toSigned());var i=a.calculateVarint64(t),o=t.toInt()>>>0,s=t.shiftRightUnsigned(28).toInt()>>>0,u=t.shiftRightUnsigned(56).toInt()>>>0;n+=i;var l=this.buffer.byteLength;switch(n>l&&this.resize((l*=2)>n?l:n),n-=i,i){case 10:this.view[n+9]=u>>>7&1;case 9:this.view[n+8]=9!==i?128|u:127&u;case 8:this.view[n+7]=8!==i?s>>>21|128:s>>>21&127;case 7:this.view[n+6]=7!==i?s>>>14|128:s>>>14&127;case 6:this.view[n+5]=6!==i?s>>>7|128:s>>>7&127;case 5:this.view[n+4]=5!==i?128|s:127&s;case 4:this.view[n+3]=4!==i?o>>>21|128:o>>>21&127;case 3:this.view[n+2]=3!==i?o>>>14|128:o>>>14&127;case 2:this.view[n+1]=2!==i?o>>>7|128:o>>>7&127;case 1:this.view[n]=1!==i?128|o:127&o}return r?(this.offset+=i,this):i},o.writeVarint64ZigZag=function(e,t){return this.writeVarint64(a.zigZagEncode64(e),t)},o.readVarint64=function(t){var n="undefined"==typeof t;if(n&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+1) <= "+this.buffer.byteLength)}var r=t,i=0,a=0,o=0,s=0;if(s=this.view[t++],i=127&s,128&s&&(s=this.view[t++],i|=(127&s)<<7,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],i|=(127&s)<<14,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],i|=(127&s)<<21,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],a=127&s,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],a|=(127&s)<<7,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],a|=(127&s)<<14,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],a|=(127&s)<<21,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],o=127&s,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],o|=(127&s)<<7,128&s||this.noAssert&&"undefined"==typeof s))))))))))throw Error("Buffer overrun");var u=e.fromBits(i|a<<28,a>>>4|o<<24,!1);return n?(this.offset=t,u):{value:u,length:t-r}},o.readVarint64ZigZag=function(t){var n=this.readVarint64(t);return n&&n.value instanceof e?n.value=a.zigZagDecode64(n.value):n=a.zigZagDecode64(n),n}),o.writeCString=function(e,n){var r="undefined"==typeof n;r&&(n=this.offset);var i,a=e.length;if(!this.noAssert){if("string"!=typeof e)throw TypeError("Illegal str: Not a string");for(i=0;i<a;++i)if(0===e.charCodeAt(i))throw RangeError("Illegal str: Contains NULL-characters");if("number"!=typeof n||n%1!==0)throw TypeError("Illegal offset: "+n+" (not an integer)");if(n>>>=0,n<0||n+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+n+" (+0) <= "+this.buffer.byteLength)}a=f.calculateUTF16asUTF8(t(e))[1],n+=a+1;var o=this.buffer.byteLength;return n>o&&this.resize((o*=2)>n?o:n),n-=a+1,f.encodeUTF16toUTF8(t(e),function(e){this.view[n++]=e}.bind(this)),this.view[n++]=0,r?(this.offset=n,this):a},o.readCString=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var r,i=e,a=-1;return f.decodeUTF8toUTF16(function(){if(0===a)return null;if(e>=this.limit)throw RangeError("Illegal range: Truncated data, "+e+" < "+this.limit);return a=this.view[e++],0===a?null:a}.bind(this),r=n(),!0),t?(this.offset=e,r()):{string:r(),length:e-i}},o.writeIString=function(e,n){var r="undefined"==typeof n;if(r&&(n=this.offset),!this.noAssert){if("string"!=typeof e)throw TypeError("Illegal str: Not a string");if("number"!=typeof n||n%1!==0)throw TypeError("Illegal offset: "+n+" (not an integer)");if(n>>>=0,n<0||n+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+n+" (+0) <= "+this.buffer.byteLength)}var i,a=n;i=f.calculateUTF16asUTF8(t(e),this.noAssert)[1],n+=4+i;var o=this.buffer.byteLength;if(n>o&&this.resize((o*=2)>n?o:n),n-=4+i,this.littleEndian?(this.view[n+3]=i>>>24&255,this.view[n+2]=i>>>16&255,this.view[n+1]=i>>>8&255,this.view[n]=255&i):(this.view[n]=i>>>24&255,this.view[n+1]=i>>>16&255,this.view[n+2]=i>>>8&255,this.view[n+3]=255&i),n+=4,f.encodeUTF16toUTF8(t(e),function(e){this.view[n++]=e}.bind(this)),n!==a+4+i)throw RangeError("Illegal range: Truncated data, "+n+" == "+(n+4+i));return r?(this.offset=n,this):n-a},o.readIString=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+4) <= "+this.buffer.byteLength)}var n=e,r=this.readUint32(e),i=this.readUTF8String(r,a.METRICS_BYTES,e+=4);return e+=i.length,t?(this.offset=e,i.string):{string:i.string,length:e-n}},a.METRICS_CHARS="c",a.METRICS_BYTES="b",o.writeUTF8String=function(e,n){var r="undefined"==typeof n;if(r&&(n=this.offset),!this.noAssert){if("number"!=typeof n||n%1!==0)throw TypeError("Illegal offset: "+n+" (not an integer)");if(n>>>=0,n<0||n+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+n+" (+0) <= "+this.buffer.byteLength)}var i,a=n;i=f.calculateUTF16asUTF8(t(e))[1],n+=i;var o=this.buffer.byteLength;return n>o&&this.resize((o*=2)>n?o:n),n-=i,f.encodeUTF16toUTF8(t(e),function(e){this.view[n++]=e}.bind(this)),r?(this.offset=n,this):n-a},o.writeString=o.writeUTF8String,a.calculateUTF8Chars=function(e){return f.calculateUTF16asUTF8(t(e))[0]},a.calculateUTF8Bytes=function(e){
 return f.calculateUTF16asUTF8(t(e))[1]},a.calculateString=a.calculateUTF8Bytes,o.readUTF8String=function(e,t,r){"number"==typeof t&&(r=t,t=void 0);var i="undefined"==typeof r;if(i&&(r=this.offset),"undefined"==typeof t&&(t=a.METRICS_CHARS),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal length: "+e+" (not an integer)");if(e|=0,"number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}var o,s=0,u=r;if(t===a.METRICS_CHARS){if(o=n(),f.decodeUTF8(function(){return s<e&&r<this.limit?this.view[r++]:null}.bind(this),function(e){++s,f.UTF8toUTF16(e,o)}),s!==e)throw RangeError("Illegal range: Truncated data, "+s+" == "+e);return i?(this.offset=r,o()):{string:o(),length:r-u}}if(t===a.METRICS_BYTES){if(!this.noAssert){if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+e>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+"+e+") <= "+this.buffer.byteLength)}var l=r+e;if(f.decodeUTF8toUTF16(function(){return r<l?this.view[r++]:null}.bind(this),o=n(),this.noAssert),r!==l)throw RangeError("Illegal range: Truncated data, "+r+" == "+l);return i?(this.offset=r,o()):{string:o(),length:r-u}}throw TypeError("Unsupported metrics: "+t)},o.readString=o.readUTF8String,o.writeVString=function(e,n){var r="undefined"==typeof n;if(r&&(n=this.offset),!this.noAssert){if("string"!=typeof e)throw TypeError("Illegal str: Not a string");if("number"!=typeof n||n%1!==0)throw TypeError("Illegal offset: "+n+" (not an integer)");if(n>>>=0,n<0||n+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+n+" (+0) <= "+this.buffer.byteLength)}var i,o,s=n;i=f.calculateUTF16asUTF8(t(e),this.noAssert)[1],o=a.calculateVarint32(i),n+=o+i;var u=this.buffer.byteLength;if(n>u&&this.resize((u*=2)>n?u:n),n-=o+i,n+=this.writeVarint32(i,n),f.encodeUTF16toUTF8(t(e),function(e){this.view[n++]=e}.bind(this)),n!==s+i+o)throw RangeError("Illegal range: Truncated data, "+n+" == "+(n+i+o));return r?(this.offset=n,this):n-s},o.readVString=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var n=e,r=this.readVarint32(e),i=this.readUTF8String(r.value,a.METRICS_BYTES,e+=r.length);return e+=i.length,t?(this.offset=e,i.string):{string:i.string,length:e-n}},o.append=function(e,t,n){"number"!=typeof t&&"string"==typeof t||(n=t,t=void 0);var r="undefined"==typeof n;if(r&&(n=this.offset),!this.noAssert){if("number"!=typeof n||n%1!==0)throw TypeError("Illegal offset: "+n+" (not an integer)");if(n>>>=0,n<0||n+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+n+" (+0) <= "+this.buffer.byteLength)}e instanceof a||(e=a.wrap(e,t));var i=e.limit-e.offset;if(i<=0)return this;n+=i;var o=this.buffer.byteLength;return n>o&&this.resize((o*=2)>n?o:n),n-=i,this.view.set(e.view.subarray(e.offset,e.limit),n),e.offset+=i,r&&(this.offset+=i),this},o.appendTo=function(e,t){return e.append(this,t),this},o.assert=function(e){return this.noAssert=!e,this},o.capacity=function(){return this.buffer.byteLength},o.clear=function(){return this.offset=0,this.limit=this.buffer.byteLength,this.markedOffset=-1,this},o.clone=function(e){var t=new a(0,this.littleEndian,this.noAssert);return e?(t.buffer=new ArrayBuffer(this.buffer.byteLength),t.view=new Uint8Array(t.buffer)):(t.buffer=this.buffer,t.view=this.view),t.offset=this.offset,t.markedOffset=this.markedOffset,t.limit=this.limit,t},o.compact=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}if(0===e&&t===this.buffer.byteLength)return this;var n=t-e;if(0===n)return this.buffer=s,this.view=null,this.markedOffset>=0&&(this.markedOffset-=e),this.offset=0,this.limit=0,this;var r=new ArrayBuffer(n),i=new Uint8Array(r);return i.set(this.view.subarray(e,t)),this.buffer=r,this.view=i,this.markedOffset>=0&&(this.markedOffset-=e),this.offset=0,this.limit=n,this},o.copy=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}if(e===t)return new a(0,this.littleEndian,this.noAssert);var n=t-e,r=new a(n,this.littleEndian,this.noAssert);return r.offset=0,r.limit=n,r.markedOffset>=0&&(r.markedOffset-=e),this.copyTo(r,0,e,t),r},o.copyTo=function(e,t,n,r){var i,o;if(!this.noAssert&&!a.isByteBuffer(e))throw TypeError("Illegal target: Not a ByteBuffer");if(t=(o="undefined"==typeof t)?e.offset:0|t,n=(i="undefined"==typeof n)?this.offset:0|n,r="undefined"==typeof r?this.limit:0|r,t<0||t>e.buffer.byteLength)throw RangeError("Illegal target range: 0 <= "+t+" <= "+e.buffer.byteLength);if(n<0||r>this.buffer.byteLength)throw RangeError("Illegal source range: 0 <= "+n+" <= "+this.buffer.byteLength);var s=r-n;return 0===s?e:(e.ensureCapacity(t+s),e.view.set(this.view.subarray(n,r),t),i&&(this.offset+=s),o&&(e.offset+=s),this)},o.ensureCapacity=function(e){var t=this.buffer.byteLength;return t<e?this.resize((t*=2)>e?t:e):this},o.fill=function(e,t,n){var r="undefined"==typeof t;if(r&&(t=this.offset),"string"==typeof e&&e.length>0&&(e=e.charCodeAt(0)),"undefined"==typeof t&&(t=this.offset),"undefined"==typeof n&&(n=this.limit),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal begin: Not an integer");if(t>>>=0,"number"!=typeof n||n%1!==0)throw TypeError("Illegal end: Not an integer");if(n>>>=0,t<0||t>n||n>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+t+" <= "+n+" <= "+this.buffer.byteLength)}if(t>=n)return this;for(;t<n;)this.view[t++]=e;return r&&(this.offset=t),this},o.flip=function(){return this.limit=this.offset,this.offset=0,this},o.mark=function(e){if(e="undefined"==typeof e?this.offset:e,!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+0) <= "+this.buffer.byteLength)}return this.markedOffset=e,this},o.order=function(e){if(!this.noAssert&&"boolean"!=typeof e)throw TypeError("Illegal littleEndian: Not a boolean");return this.littleEndian=!!e,this},o.LE=function(e){return this.littleEndian="undefined"==typeof e||!!e,this},o.BE=function(e){return this.littleEndian="undefined"!=typeof e&&!e,this},o.prepend=function(e,t,n){"number"!=typeof t&&"string"==typeof t||(n=t,t=void 0);var r="undefined"==typeof n;if(r&&(n=this.offset),!this.noAssert){if("number"!=typeof n||n%1!==0)throw TypeError("Illegal offset: "+n+" (not an integer)");if(n>>>=0,n<0||n+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+n+" (+0) <= "+this.buffer.byteLength)}e instanceof a||(e=a.wrap(e,t));var i=e.limit-e.offset;if(i<=0)return this;var o=i-n;if(o>0){var s=new ArrayBuffer(this.buffer.byteLength+o),u=new Uint8Array(s);u.set(this.view.subarray(n,this.buffer.byteLength),i),this.buffer=s,this.view=u,this.offset+=o,this.markedOffset>=0&&(this.markedOffset+=o),this.limit+=o,n+=o}else{new Uint8Array(this.buffer)}return this.view.set(e.view.subarray(e.offset,e.limit),n-i),e.offset=e.limit,r&&(this.offset-=i),this},o.prependTo=function(e,t){return e.prepend(this,t),this},o.printDebug=function(e){"function"!=typeof e&&(e=console.log.bind(console)),e(this.toString()+"\n-------------------------------------------------------------------\n"+this.toDebug(!0))},o.remaining=function(){return this.limit-this.offset},o.reset=function(){return this.markedOffset>=0?(this.offset=this.markedOffset,this.markedOffset=-1):this.offset=0,this},o.resize=function(e){if(!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal capacity: "+e+" (not an integer)");if(e|=0,e<0)throw RangeError("Illegal capacity: 0 <= "+e)}if(this.buffer.byteLength<e){var t=new ArrayBuffer(e),n=new Uint8Array(t);n.set(this.view),this.buffer=t,this.view=n}return this},o.reverse=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}return e===t?this:(Array.prototype.reverse.call(this.view.subarray(e,t)),this)},o.skip=function(e){if(!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal length: "+e+" (not an integer)");e|=0}var t=this.offset+e;if(!this.noAssert&&(t<0||t>this.buffer.byteLength))throw RangeError("Illegal length: 0 <= "+this.offset+" + "+e+" <= "+this.buffer.byteLength);return this.offset=t,this},o.slice=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}var n=this.clone();return n.offset=e,n.limit=t,n},o.toBuffer=function(e){var t=this.offset,n=this.limit;if(!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: Not an integer");if(t>>>=0,"number"!=typeof n||n%1!==0)throw TypeError("Illegal limit: Not an integer");if(n>>>=0,t<0||t>n||n>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+t+" <= "+n+" <= "+this.buffer.byteLength)}if(!e&&0===t&&n===this.buffer.byteLength)return this.buffer;if(t===n)return s;var r=new ArrayBuffer(n-t);return new Uint8Array(r).set(new Uint8Array(this.buffer).subarray(t,n),0),r},o.toArrayBuffer=o.toBuffer,o.toString=function(e,t,n){if("undefined"==typeof e)return"ByteBufferAB(offset="+this.offset+",markedOffset="+this.markedOffset+",limit="+this.limit+",capacity="+this.capacity()+")";switch("number"==typeof e&&(e="utf8",t=e,n=t),e){case"utf8":return this.toUTF8(t,n);case"base64":return this.toBase64(t,n);case"hex":return this.toHex(t,n);case"binary":return this.toBinary(t,n);case"debug":return this.toDebug();case"columns":return this.toColumns();default:throw Error("Unsupported encoding: "+e)}};var l=function(){for(var e={},t=[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47],n=[],r=0,i=t.length;r<i;++r)n[t[r]]=r;return e.encode=function(e,n){for(var r,i;null!==(r=e());)n(t[r>>2&63]),i=(3&r)<<4,null!==(r=e())?(i|=r>>4&15,n(t[63&(i|r>>4&15)]),i=(15&r)<<2,null!==(r=e())?(n(t[63&(i|r>>6&3)]),n(t[63&r])):(n(t[63&i]),n(61))):(n(t[63&i]),n(61),n(61))},e.decode=function(e,t){function r(e){throw Error("Illegal character code: "+e)}for(var i,a,o;null!==(i=e());)if(a=n[i],"undefined"==typeof a&&r(i),null!==(i=e())&&(o=n[i],"undefined"==typeof o&&r(i),t(a<<2>>>0|(48&o)>>4),null!==(i=e()))){if(a=n[i],"undefined"==typeof a){if(61===i)break;r(i)}if(t((15&o)<<4>>>0|(60&a)>>2),null!==(i=e())){if(o=n[i],"undefined"==typeof o){if(61===i)break;r(i)}t((3&a)<<6>>>0|o)}}},e.test=function(e){return/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(e)},e}();o.toBase64=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),e|=0,t|=0,e<0||t>this.capacity||e>t)throw RangeError("begin, end");var r;return l.encode(function(){return e<t?this.view[e++]:null}.bind(this),r=n()),r()},a.fromBase64=function(e,n){if("string"!=typeof e)throw TypeError("str");var r=new a(e.length/4*3,n),i=0;return l.decode(t(e),function(e){r.view[i++]=e}),r.limit=i,r},a.btoa=function(e){return a.fromBinary(e).toBase64()},a.atob=function(e){return a.fromBase64(e).toBinary()},o.toBinary=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),e|=0,t|=0,e<0||t>this.capacity()||e>t)throw RangeError("begin, end");if(e===t)return"";for(var n=[],r=[];e<t;)n.push(this.view[e++]),n.length>=1024&&(r.push(String.fromCharCode.apply(String,n)),n=[]);return r.join("")+String.fromCharCode.apply(String,n)},a.fromBinary=function(e,t){if("string"!=typeof e)throw TypeError("str");for(var n,r=0,i=e.length,o=new a(i,t);r<i;){if(n=e.charCodeAt(r),n>255)throw RangeError("illegal char code: "+n);o.view[r++]=n}return o.limit=i,o},o.toDebug=function(e){for(var t,n=-1,r=this.buffer.byteLength,i="",a="",o="";n<r;){if(n!==-1&&(t=this.view[n],i+=t<16?"0"+t.toString(16).toUpperCase():t.toString(16).toUpperCase(),e&&(a+=t>32&&t<127?String.fromCharCode(t):".")),++n,e&&n>0&&n%16===0&&n!==r){for(;i.length<51;)i+=" ";o+=i+a+"\n",i=a=""}i+=n===this.offset&&n===this.limit?n===this.markedOffset?"!":"|":n===this.offset?n===this.markedOffset?"[":"<":n===this.limit?n===this.markedOffset?"]":">":n===this.markedOffset?"'":e||0!==n&&n!==r?" ":""}if(e&&" "!==i){for(;i.length<51;)i+=" ";o+=i+a+"\n"}return e?o:i},a.fromDebug=function(e,t,n){for(var r,i,o=e.length,s=new a((o+1)/3|0,t,n),u=0,l=0,f=!1,d=!1,c=!1,h=!1,p=!1;u<o;){switch(r=e.charAt(u++)){case"!":if(!n){if(d||c||h){p=!0;break}d=c=h=!0}s.offset=s.markedOffset=s.limit=l,f=!1;break;case"|":if(!n){if(d||h){p=!0;break}d=h=!0}s.offset=s.limit=l,f=!1;break;case"[":if(!n){if(d||c){p=!0;break}d=c=!0}s.offset=s.markedOffset=l,f=!1;break;case"<":if(!n){if(d){p=!0;break}d=!0}s.offset=l,f=!1;break;case"]":if(!n){if(h||c){p=!0;break}h=c=!0}s.limit=s.markedOffset=l,f=!1;break;case">":if(!n){if(h){p=!0;break}h=!0}s.limit=l,f=!1;break;case"'":if(!n){if(c){p=!0;break}c=!0}s.markedOffset=l,f=!1;break;case" ":f=!1;break;default:if(!n&&f){p=!0;break}if(i=parseInt(r+e.charAt(u++),16),!n&&(isNaN(i)||i<0||i>255))throw TypeError("Illegal str: Not a debug encoded string");s.view[l++]=i,f=!0}if(p)throw TypeError("Illegal str: Invalid symbol at "+u)}if(!n){if(!d||!h)throw TypeError("Illegal str: Missing offset or limit");if(l<s.buffer.byteLength)throw TypeError("Illegal str: Not a debug encoded string (is it hex?) "+l+" < "+o)}return s},o.toHex=function(e,t){if(e="undefined"==typeof e?this.offset:e,t="undefined"==typeof t?this.limit:t,!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}for(var n,r=new Array(t-e);e<t;)n=this.view[e++],n<16?r.push("0",n.toString(16)):r.push(n.toString(16));return r.join("")},a.fromHex=function(e,t,n){if(!n){if("string"!=typeof e)throw TypeError("Illegal str: Not a string");if(e.length%2!==0)throw TypeError("Illegal str: Length not a multiple of 2")}for(var r,i=e.length,o=new a(i/2|0,t),s=0,u=0;s<i;s+=2){if(r=parseInt(e.substring(s,s+2),16),!n&&(!isFinite(r)||r<0||r>255))throw TypeError("Illegal str: Contains non-hex characters");o.view[u++]=r}return o.limit=u,o};var f=function(){var e={};return e.MAX_CODEPOINT=1114111,e.encodeUTF8=function(e,t){var n=null;for("number"==typeof e&&(n=e,e=function(){return null});null!==n||null!==(n=e());)n<128?t(127&n):n<2048?(t(n>>6&31|192),t(63&n|128)):n<65536?(t(n>>12&15|224),t(n>>6&63|128),t(63&n|128)):(t(n>>18&7|240),t(n>>12&63|128),t(n>>6&63|128),t(63&n|128)),n=null},e.decodeUTF8=function(e,t){for(var n,r,i,a,o=function(e){e=e.slice(0,e.indexOf(null));var t=Error(e.toString());throw t.name="TruncatedError",t.bytes=e,t};null!==(n=e());)if(0===(128&n))t(n);else if(192===(224&n))null===(r=e())&&o([n,r]),t((31&n)<<6|63&r);else if(224===(240&n))(null===(r=e())||null===(i=e()))&&o([n,r,i]),t((15&n)<<12|(63&r)<<6|63&i);else{if(240!==(248&n))throw RangeError("Illegal starting byte: "+n);(null===(r=e())||null===(i=e())||null===(a=e()))&&o([n,r,i,a]),t((7&n)<<18|(63&r)<<12|(63&i)<<6|63&a)}},e.UTF16toUTF8=function(e,t){for(var n,r=null;;){if(null===(n=null!==r?r:e()))break;n>=55296&&n<=57343&&null!==(r=e())&&r>=56320&&r<=57343?(t(1024*(n-55296)+r-56320+65536),r=null):t(n)}null!==r&&t(r)},e.UTF8toUTF16=function(e,t){var n=null;for("number"==typeof e&&(n=e,e=function(){return null});null!==n||null!==(n=e());)n<=65535?t(n):(n-=65536,t((n>>10)+55296),t(n%1024+56320)),n=null},e.encodeUTF16toUTF8=function(t,n){e.UTF16toUTF8(t,function(t){e.encodeUTF8(t,n)})},e.decodeUTF8toUTF16=function(t,n){e.decodeUTF8(t,function(t){e.UTF8toUTF16(t,n)})},e.calculateCodePoint=function(e){return e<128?1:e<2048?2:e<65536?3:4},e.calculateUTF8=function(e){for(var t,n=0;null!==(t=e());)n+=t<128?1:t<2048?2:t<65536?3:4;return n},e.calculateUTF16asUTF8=function(t){var n=0,r=0;return e.UTF16toUTF8(t,function(e){++n,r+=e<128?1:e<2048?2:e<65536?3:4}),[n,r]},e}();return o.toUTF8=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}var r;try{f.decodeUTF8toUTF16(function(){return e<t?this.view[e++]:null}.bind(this),r=n())}catch(n){if(e!==t)throw RangeError("Illegal range: Truncated data, "+e+" != "+t)}return r()},a.fromUTF8=function(e,n,r){if(!r&&"string"!=typeof e)throw TypeError("Illegal str: Not a string");var i=new a(f.calculateUTF16asUTF8(t(e),!0)[1],n,r),o=0;return f.encodeUTF16toUTF8(t(e),function(e){i.view[o++]=e}),i.limit=o,i},a})}).call(t,n(9)(e))},function(e,t){var n={utf8:{stringToBytes:function(e){return n.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(n.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=n},function(e,t,n){var r,i,a;!function(n,o){i=[t,e],r=o,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a))}(this,function(e,t){"use strict";function n(){return"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random())}function r(e){try{delete window[e]}catch(t){window[e]=void 0}}function i(e){var t=document.getElementById(e);document.getElementsByTagName("head")[0].removeChild(t)}function a(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],a=e,s=t.timeout||o.timeout,u=t.jsonpCallback||o.jsonpCallback,l=void 0;return new Promise(function(o,f){var d=t.jsonpCallbackFunction||n(),c=u+"_"+d;window[d]=function(e){o({ok:!0,json:function(){return Promise.resolve(e)}}),l&&clearTimeout(l),i(c),r(d)},a+=a.indexOf("?")===-1?"?":"&";var h=document.createElement("script");h.setAttribute("src",""+a+u+"="+d),h.id=c,document.getElementsByTagName("head")[0].appendChild(h),l=setTimeout(function(){f(new Error("JSONP request to "+e+" timed out")),r(d),i(c)},s)})}var o={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};t.exports=a})},function(e,t,n){!function(t,n){e.exports=n()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3e3;if(!(e&&e.length&&t))throw new Error("ips and callback are required.");new a(e,t,n)}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t.default=r;var a=function(){function e(t,r,i){n(this,e),this.ip="",this.ipcallback=r,this.timeoutId=null,this.reqsCache=[];for(var a=0;a<t.length;a++)this.reqsCache.push(this.send(t[a],i-10));this.timeoutId=setTimeout(this.notify.bind(this),i)}return i(e,[{key:"clearAll",value:function(){this.reqsCache&&this.reqsCache.length&&this.reqsCache.forEach(function(e){e.abort()}),clearTimeout(this.timeoutId),this.ip="",this.ipcallback=null,this.timeoutId=null,this.reqsCache=[]}},{key:"clearReq",value:function(e){this.reqsCache.splice(this.reqsCache.indexOf(e),1)}},{key:"notify",value:function(){this.ipcallback(this.ip),this.clearAll()}},{key:"send",value:function(e,t){var n=this,r=new XMLHttpRequest;return r.open("HEAD","//"+e+"/?_="+Date.now()),r.timeout=t,r.onload=function(){n.ip=e,n.clearReq(r),r.onload=null,n.notify()},r.ontimeout=function(){n.clearReq(r),r.ontimeout=null},r.onerror=function(){n.clearReq(r),r.onerror=null},r.onabort=function(){n.clearReq(r),r.onabort=null},r.send(),r}}]),e}();!function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(a,"IpHunter","/Users/AlexWang/ws/iphunter/src/main.js"),__REACT_HOT_LOADER__.register(r,"check","/Users/AlexWang/ws/iphunter/src/main.js"))}()}])})},function(e,t,n){var r,i;!function(t,n){"use strict";"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,a){"use strict";function o(e,t){t=t||re;var n=t.createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function s(e){var t=!!e&&"length"in e&&e.length,n=Ee.type(e);return"function"!==n&&!Ee.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function u(e,t,n){if(Ee.isFunction(t))return Ee.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return Ee.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ae.test(t))return Ee.filter(t,e,n);t=Ee.filter(t,e)}return Ee.grep(e,function(e){return ue.call(t,e)>-1!==n&&1===e.nodeType})}function l(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function f(e){var t={};return Ee.each(e.match(Ne)||[],function(e,n){t[n]=!0}),t}function d(e){return e}function c(e){throw e}function h(e,t,n){var r;try{e&&Ee.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&Ee.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function p(){re.removeEventListener("DOMContentLoaded",p),n.removeEventListener("load",p),Ee.ready()}function _(){this.expando=Ee.expando+_.uid++}function E(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(He,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:Fe.test(n)?JSON.parse(n):n)}catch(e){}Be.set(e,t,n)}else n=void 0;return n}function g(e,t,n,r){var i,a=1,o=20,s=r?function(){return r.cur()}:function(){return Ee.css(e,t,"")},u=s(),l=n&&n[3]||(Ee.cssNumber[t]?"":"px"),f=(Ee.cssNumber[t]||"px"!==l&&+u)&&Ge.exec(Ee.css(e,t));if(f&&f[3]!==l){l=l||f[3],n=n||[],f=+u||1;do a=a||".5",f/=a,Ee.style(e,t,f+l);while(a!==(a=s()/u)&&1!==a&&--o)}return n&&(f=+f||+u||0,i=n[1]?f+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=f,r.end=i)),i}function y(e){var t,n=e.ownerDocument,r=e.nodeName,i=Je[r];return i?i:(t=n.body.appendChild(n.createElement(r)),i=Ee.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),Je[r]=i,i)}function R(e,t){for(var n,r,i=[],a=0,o=e.length;a<o;a++)r=e[a],r.style&&(n=r.style.display,t?("none"===n&&(i[a]=xe.get(r,"display")||null,i[a]||(r.style.display="")),""===r.style.display&&Ve(r)&&(i[a]=y(r))):"none"!==n&&(i[a]="none",xe.set(r,"display",n)));for(a=0;a<o;a++)null!=i[a]&&(e[a].style.display=i[a]);return e}function m(e,t){var n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&Ee.nodeName(e,t)?Ee.merge([e],n):n}function v(e,t){for(var n=0,r=e.length;n<r;n++)xe.set(e[n],"globalEval",!t||xe.get(t[n],"globalEval"))}function T(e,t,n,r,i){for(var a,o,s,u,l,f,d=t.createDocumentFragment(),c=[],h=0,p=e.length;h<p;h++)if(a=e[h],a||0===a)if("object"===Ee.type(a))Ee.merge(c,a.nodeType?[a]:a);else if($e.test(a)){for(o=o||d.appendChild(t.createElement("div")),s=(Qe.exec(a)||["",""])[1].toLowerCase(),u=ze[s]||ze._default,o.innerHTML=u[1]+Ee.htmlPrefilter(a)+u[2],f=u[0];f--;)o=o.lastChild;Ee.merge(c,o.childNodes),o=d.firstChild,o.textContent=""}else c.push(t.createTextNode(a));for(d.textContent="",h=0;a=c[h++];)if(r&&Ee.inArray(a,r)>-1)i&&i.push(a);else if(l=Ee.contains(a.ownerDocument,a),o=m(d.appendChild(a),"script"),l&&v(o),n)for(f=0;a=o[f++];)Ke.test(a.type||"")&&n.push(a);return d}function C(){return!0}function S(){return!1}function I(){try{return re.activeElement}catch(e){}}function A(e,t,n,r,i,a){var o,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)A(e,s,n,r,t[s],a);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=S;else if(!i)return e;return 1===a&&(o=i,i=function(e){return Ee().off(e),o.apply(this,arguments)},i.guid=o.guid||(o.guid=Ee.guid++)),e.each(function(){Ee.event.add(this,t,i,r,n)})}function b(e,t){return Ee.nodeName(e,"table")&&Ee.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function w(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function P(e){var t=at.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function D(e,t){var n,r,i,a,o,s,u,l;if(1===t.nodeType){if(xe.hasData(e)&&(a=xe.access(e),o=xe.set(t,a),l=a.events)){delete o.handle,o.events={};for(i in l)for(n=0,r=l[i].length;n<r;n++)Ee.event.add(t,i,l[i][n])}Be.hasData(e)&&(s=Be.access(e),u=Ee.extend({},s),Be.set(t,u))}}function O(e,t){var n=t.nodeName.toLowerCase();"input"===n&&We.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function N(e,t,n,r){t=oe.apply([],t);var i,a,s,u,l,f,d=0,c=e.length,h=c-1,p=t[0],_=Ee.isFunction(p);if(_||c>1&&"string"==typeof p&&!pe.checkClone&&it.test(p))return e.each(function(i){var a=e.eq(i);_&&(t[0]=p.call(this,i,a.html())),N(a,t,n,r)});if(c&&(i=T(t,e[0].ownerDocument,!1,e,r),a=i.firstChild,1===i.childNodes.length&&(i=a),a||r)){for(s=Ee.map(m(i,"script"),w),u=s.length;d<c;d++)l=i,d!==h&&(l=Ee.clone(l,!0,!0),u&&Ee.merge(s,m(l,"script"))),n.call(e[d],l,d);if(u)for(f=s[s.length-1].ownerDocument,Ee.map(s,P),d=0;d<u;d++)l=s[d],Ke.test(l.type||"")&&!xe.access(l,"globalEval")&&Ee.contains(f,l)&&(l.src?Ee._evalUrl&&Ee._evalUrl(l.src):o(l.textContent.replace(ot,""),f))}return e}function U(e,t,n){for(var r,i=t?Ee.filter(t,e):e,a=0;null!=(r=i[a]);a++)n||1!==r.nodeType||Ee.cleanData(m(r)),r.parentNode&&(n&&Ee.contains(r.ownerDocument,r)&&v(m(r,"script")),r.parentNode.removeChild(r));return e}function L(e,t,n){var r,i,a,o,s=e.style;return n=n||lt(e),n&&(o=n.getPropertyValue(t)||n[t],""!==o||Ee.contains(e.ownerDocument,e)||(o=Ee.style(e,t)),!pe.pixelMarginRight()&&ut.test(o)&&st.test(t)&&(r=s.width,i=s.minWidth,a=s.maxWidth,s.minWidth=s.maxWidth=s.width=o,o=n.width,s.width=r,s.minWidth=i,s.maxWidth=a)),void 0!==o?o+"":o}function k(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function M(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ht.length;n--;)if(e=ht[n]+t,e in pt)return e}function x(e,t,n){var r=Ge.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function B(e,t,n,r,i){for(var a=n===(r?"border":"content")?4:"width"===t?1:0,o=0;a<4;a+=2)"margin"===n&&(o+=Ee.css(e,n+qe[a],!0,i)),r?("content"===n&&(o-=Ee.css(e,"padding"+qe[a],!0,i)),"margin"!==n&&(o-=Ee.css(e,"border"+qe[a]+"Width",!0,i))):(o+=Ee.css(e,"padding"+qe[a],!0,i),"padding"!==n&&(o+=Ee.css(e,"border"+qe[a]+"Width",!0,i)));return o}function F(e,t,n){var r,i=!0,a=lt(e),o="border-box"===Ee.css(e,"boxSizing",!1,a);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=L(e,t,a),(r<0||null==r)&&(r=e.style[t]),ut.test(r))return r;i=o&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+B(e,t,n||(o?"border":"content"),i,a)+"px"}function H(e,t,n,r,i){return new H.prototype.init(e,t,n,r,i)}function j(){Et&&(n.requestAnimationFrame(j),Ee.fx.tick())}function G(){return n.setTimeout(function(){_t=void 0}),_t=Ee.now()}function q(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)n=qe[r],i["margin"+n]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function V(e,t,n){for(var r,i=(W.tweeners[t]||[]).concat(W.tweeners["*"]),a=0,o=i.length;a<o;a++)if(r=i[a].call(n,t,e))return r}function Y(e,t,n){var r,i,a,o,s,u,l,f,d="width"in t||"height"in t,c=this,h={},p=e.style,_=e.nodeType&&Ve(e),E=xe.get(e,"fxshow");n.queue||(o=Ee._queueHooks(e,"fx"),null==o.unqueued&&(o.unqueued=0,s=o.empty.fire,o.empty.fire=function(){o.unqueued||s()}),o.unqueued++,c.always(function(){c.always(function(){o.unqueued--,Ee.queue(e,"fx").length||o.empty.fire()})}));for(r in t)if(i=t[r],gt.test(i)){if(delete t[r],a=a||"toggle"===i,i===(_?"hide":"show")){if("show"!==i||!E||void 0===E[r])continue;_=!0}h[r]=E&&E[r]||Ee.style(e,r)}if(u=!Ee.isEmptyObject(t),u||!Ee.isEmptyObject(h)){d&&1===e.nodeType&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],l=E&&E.display,null==l&&(l=xe.get(e,"display")),f=Ee.css(e,"display"),"none"===f&&(l?f=l:(R([e],!0),l=e.style.display||l,f=Ee.css(e,"display"),R([e]))),("inline"===f||"inline-block"===f&&null!=l)&&"none"===Ee.css(e,"float")&&(u||(c.done(function(){p.display=l}),null==l&&(f=p.display,l="none"===f?"":f)),p.display="inline-block")),n.overflow&&(p.overflow="hidden",c.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(E?"hidden"in E&&(_=E.hidden):E=xe.access(e,"fxshow",{display:l}),a&&(E.hidden=!_),_&&R([e],!0),c.done(function(){_||R([e]),xe.remove(e,"fxshow");for(r in h)Ee.style(e,r,h[r])})),u=V(_?E[r]:0,r,c),r in E||(E[r]=u.start,_&&(u.end=u.start,u.start=0))}}function J(e,t){var n,r,i,a,o;for(n in e)if(r=Ee.camelCase(n),i=t[r],a=e[n],Ee.isArray(a)&&(i=a[1],a=e[n]=a[0]),n!==r&&(e[r]=a,delete e[n]),o=Ee.cssHooks[r],o&&"expand"in o){a=o.expand(a),delete e[r];for(n in a)n in e||(e[n]=a[n],t[n]=i)}else t[r]=i}function W(e,t,n){var r,i,a=0,o=W.prefilters.length,s=Ee.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=_t||G(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,a=1-r,o=0,u=l.tweens.length;o<u;o++)l.tweens[o].run(a);return s.notifyWith(e,[l,a,n]),a<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:Ee.extend({},t),opts:Ee.extend(!0,{specialEasing:{},easing:Ee.easing._default},n),originalProperties:t,originalOptions:n,startTime:_t||G(),duration:n.duration,tweens:[],createTween:function(t,n){var r=Ee.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),f=l.props;for(J(f,l.opts.specialEasing);a<o;a++)if(r=W.prefilters[a].call(l,e,f,l.opts))return Ee.isFunction(r.stop)&&(Ee._queueHooks(l.elem,l.opts.queue).stop=Ee.proxy(r.stop,r)),
 r;return Ee.map(f,V,l),Ee.isFunction(l.opts.start)&&l.opts.start.call(e,l),Ee.fx.timer(Ee.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function Q(e){return e.getAttribute&&e.getAttribute("class")||""}function K(e,t,n,r){var i;if(Ee.isArray(t))Ee.each(t,function(t,i){n||Dt.test(e)?r(e,i):K(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==Ee.type(t))r(e,t);else for(i in t)K(e+"["+i+"]",t[i],n,r)}function z(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,a=t.toLowerCase().match(Ne)||[];if(Ee.isFunction(n))for(;r=a[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function $(e,t,n,r){function i(s){var u;return a[s]=!0,Ee.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||a[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var a={},o=e===Gt;return i(t.dataTypes[0])||!a["*"]&&i("*")}function Z(e,t){var n,r,i=Ee.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&Ee.extend(!0,e,r),e}function X(e,t,n){for(var r,i,a,o,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)a=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){a=i;break}o||(o=i)}a=a||o}if(a)return a!==u[0]&&u.unshift(a),n[a]}function ee(e,t,n,r){var i,a,o,s,u,l={},f=e.dataTypes.slice();if(f[1])for(o in e.converters)l[o.toLowerCase()]=e.converters[o];for(a=f.shift();a;)if(e.responseFields[a]&&(n[e.responseFields[a]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=a,a=f.shift())if("*"===a)a=u;else if("*"!==u&&u!==a){if(o=l[u+" "+a]||l["* "+a],!o)for(i in l)if(s=i.split(" "),s[1]===a&&(o=l[u+" "+s[0]]||l["* "+s[0]])){o===!0?o=l[i]:l[i]!==!0&&(a=s[0],f.unshift(s[1]));break}if(o!==!0)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+u+" to "+a}}}return{state:"success",data:t}}function te(e){return Ee.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ne=[],re=n.document,ie=Object.getPrototypeOf,ae=ne.slice,oe=ne.concat,se=ne.push,ue=ne.indexOf,le={},fe=le.toString,de=le.hasOwnProperty,ce=de.toString,he=ce.call(Object),pe={},_e="3.1.0",Ee=function(e,t){return new Ee.fn.init(e,t)},ge=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ye=/^-ms-/,Re=/-([a-z])/g,me=function(e,t){return t.toUpperCase()};Ee.fn=Ee.prototype={jquery:_e,constructor:Ee,length:0,toArray:function(){return ae.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:ae.call(this)},pushStack:function(e){var t=Ee.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return Ee.each(this,e)},map:function(e){return this.pushStack(Ee.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:se,sort:ne.sort,splice:ne.splice},Ee.extend=Ee.fn.extend=function(){var e,t,n,r,i,a,o=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof o&&(l=o,o=arguments[s]||{},s++),"object"==typeof o||Ee.isFunction(o)||(o={}),s===u&&(o=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=o[t],r=e[t],o!==r&&(l&&r&&(Ee.isPlainObject(r)||(i=Ee.isArray(r)))?(i?(i=!1,a=n&&Ee.isArray(n)?n:[]):a=n&&Ee.isPlainObject(n)?n:{},o[t]=Ee.extend(l,a,r)):void 0!==r&&(o[t]=r));return o},Ee.extend({expando:"jQuery"+(_e+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===Ee.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=Ee.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==fe.call(e))&&(!(t=ie(e))||(n=de.call(t,"constructor")&&t.constructor,"function"==typeof n&&ce.call(n)===he))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?le[fe.call(e)]||"object":typeof e},globalEval:function(e){o(e)},camelCase:function(e){return e.replace(ye,"ms-").replace(Re,me)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,r=0;if(s(e))for(n=e.length;r<n&&t.call(e[r],r,e[r])!==!1;r++);else for(r in e)if(t.call(e[r],r,e[r])===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(ge,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(s(Object(e))?Ee.merge(n,"string"==typeof e?[e]:e):se.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:ue.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],a=0,o=e.length,s=!n;a<o;a++)r=!t(e[a],a),r!==s&&i.push(e[a]);return i},map:function(e,t,n){var r,i,a=0,o=[];if(s(e))for(r=e.length;a<r;a++)i=t(e[a],a,n),null!=i&&o.push(i);else for(a in e)i=t(e[a],a,n),null!=i&&o.push(i);return oe.apply([],o)},guid:1,proxy:function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),Ee.isFunction(e))return r=ae.call(arguments,2),i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))},i.guid=e.guid=e.guid||Ee.guid++,i},now:Date.now,support:pe}),"function"==typeof Symbol&&(Ee.fn[Symbol.iterator]=ne[Symbol.iterator]),Ee.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){le["[object "+t+"]"]=t.toLowerCase()});var ve=function(e){function t(e,t,n,r){var i,a,o,s,u,l,f,c=t&&t.ownerDocument,p=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==p&&9!==p&&11!==p)return n;if(!r&&((t?t.ownerDocument||t:j)!==U&&N(t),t=t||U,k)){if(11!==p&&(u=ge.exec(e)))if(i=u[1]){if(9===p){if(!(o=t.getElementById(i)))return n;if(o.id===i)return n.push(o),n}else if(c&&(o=c.getElementById(i))&&F(t,o)&&o.id===i)return n.push(o),n}else{if(u[2])return Z.apply(n,t.getElementsByTagName(e)),n;if((i=u[3])&&T.getElementsByClassName&&t.getElementsByClassName)return Z.apply(n,t.getElementsByClassName(i)),n}if(T.qsa&&!J[e+" "]&&(!M||!M.test(e))){if(1!==p)c=t,f=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(ve,Te):t.setAttribute("id",s=H),l=A(e),a=l.length;a--;)l[a]="#"+s+" "+h(l[a]);f=l.join(","),c=ye.test(e)&&d(t.parentNode)||t}if(f)try{return Z.apply(n,c.querySelectorAll(f)),n}catch(e){}finally{s===H&&t.removeAttribute("id")}}}return w(e.replace(se,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>C.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[H]=!0,e}function i(e){var t=U.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function a(e,t){for(var n=e.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=t}function o(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return function(t){return"label"in t&&t.disabled===e||"form"in t&&t.disabled===e||"form"in t&&t.disabled===!1&&(t.isDisabled===e||t.isDisabled!==!e&&("label"in t||!Se(t))!==e)}}function f(e){return r(function(t){return t=+t,r(function(n,r){for(var i,a=e([],n.length,t),o=a.length;o--;)n[i=a[o]]&&(n[i]=!(r[i]=n[i]))})})}function d(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function c(){}function h(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function p(e,t,n){var r=t.dir,i=t.next,a=i||r,o=n&&"parentNode"===a,s=q++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,f,d,c=[G,s];if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(d=t[H]||(t[H]={}),f=d[t.uniqueID]||(d[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=f[a])&&l[0]===G&&l[1]===s)return c[2]=l[2];if(f[a]=c,c[2]=e(t,n,u))return!0}}}function _(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function E(e,n,r){for(var i=0,a=n.length;i<a;i++)t(e,n[i],r);return r}function g(e,t,n,r,i){for(var a,o=[],s=0,u=e.length,l=null!=t;s<u;s++)(a=e[s])&&(n&&!n(a,r,i)||(o.push(a),l&&t.push(s)));return o}function y(e,t,n,i,a,o){return i&&!i[H]&&(i=y(i)),a&&!a[H]&&(a=y(a,o)),r(function(r,o,s,u){var l,f,d,c=[],h=[],p=o.length,_=r||E(t||"*",s.nodeType?[s]:s,[]),y=!e||!r&&t?_:g(_,c,e,s,u),R=n?a||(r?e:p||i)?[]:o:y;if(n&&n(y,R,s,u),i)for(l=g(R,h),i(l,[],s,u),f=l.length;f--;)(d=l[f])&&(R[h[f]]=!(y[h[f]]=d));if(r){if(a||e){if(a){for(l=[],f=R.length;f--;)(d=R[f])&&l.push(y[f]=d);a(null,R=[],l,u)}for(f=R.length;f--;)(d=R[f])&&(l=a?ee(r,d):c[f])>-1&&(r[l]=!(o[l]=d))}}else R=g(R===o?R.splice(p,R.length):R),a?a(null,o,R,u):Z.apply(o,R)})}function R(e){for(var t,n,r,i=e.length,a=C.relative[e[0].type],o=a||C.relative[" "],s=a?1:0,u=p(function(e){return e===t},o,!0),l=p(function(e){return ee(t,e)>-1},o,!0),f=[function(e,n,r){var i=!a&&(r||n!==P)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s<i;s++)if(n=C.relative[e[s].type])f=[p(_(f),n)];else{if(n=C.filter[e[s].type].apply(null,e[s].matches),n[H]){for(r=++s;r<i&&!C.relative[e[r].type];r++);return y(s>1&&_(f),s>1&&h(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s<r&&R(e.slice(s,r)),r<i&&R(e=e.slice(r)),r<i&&h(e))}f.push(n)}return _(f)}function m(e,n){var i=n.length>0,a=e.length>0,o=function(r,o,s,u,l){var f,d,c,h=0,p="0",_=r&&[],E=[],y=P,R=r||a&&C.find.TAG("*",l),m=G+=null==y?1:Math.random()||.1,v=R.length;for(l&&(P=o===U||o||l);p!==v&&null!=(f=R[p]);p++){if(a&&f){for(d=0,o||f.ownerDocument===U||(N(f),s=!k);c=e[d++];)if(c(f,o||U,s)){u.push(f);break}l&&(G=m)}i&&((f=!c&&f)&&h--,r&&_.push(f))}if(h+=p,i&&p!==h){for(d=0;c=n[d++];)c(_,E,o,s);if(r){if(h>0)for(;p--;)_[p]||E[p]||(E[p]=z.call(u));E=g(E)}Z.apply(u,E),l&&!r&&E.length>0&&h+n.length>1&&t.uniqueSort(u)}return l&&(G=m,P=y),_};return i?r(o):o}var v,T,C,S,I,A,b,w,P,D,O,N,U,L,k,M,x,B,F,H="sizzle"+1*new Date,j=e.document,G=0,q=0,V=n(),Y=n(),J=n(),W=function(e,t){return e===t&&(O=!0),0},Q={}.hasOwnProperty,K=[],z=K.pop,$=K.push,Z=K.push,X=K.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ne="[\\x20\\t\\r\\n\\f]",re="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ie="\\["+ne+"*("+re+")(?:"+ne+"*([*^$|!~]?=)"+ne+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+re+"))|)"+ne+"*\\]",ae=":("+re+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ie+")*)|.*)\\)|)",oe=new RegExp(ne+"+","g"),se=new RegExp("^"+ne+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ne+"+$","g"),ue=new RegExp("^"+ne+"*,"+ne+"*"),le=new RegExp("^"+ne+"*([>+~]|"+ne+")"+ne+"*"),fe=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),de=new RegExp(ae),ce=new RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+ae),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},pe=/^(?:input|select|textarea|button)$/i,_e=/^h\d$/i,Ee=/^[^{]+\{\s*\[native \w/,ge=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,Re=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),me=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},ve=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){N()},Se=p(function(e){return e.disabled===!0},{dir:"parentNode",next:"legend"});try{Z.apply(K=X.call(j.childNodes),j.childNodes),K[j.childNodes.length].nodeType}catch(e){Z={apply:K.length?function(e,t){$.apply(e,X.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},I=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},N=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:j;return r!==U&&9===r.nodeType&&r.documentElement?(U=r,L=U.documentElement,k=!I(U),j!==U&&(n=U.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),T.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=i(function(e){return e.appendChild(U.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=Ee.test(U.getElementsByClassName),T.getById=i(function(e){return L.appendChild(e).id=H,!U.getElementsByName||!U.getElementsByName(H).length}),T.getById?(C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&k){var n=t.getElementById(e);return n?[n]:[]}},C.filter.ID=function(e){var t=e.replace(Re,me);return function(e){return e.getAttribute("id")===t}}):(delete C.find.ID,C.filter.ID=function(e){var t=e.replace(Re,me);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),C.find.TAG=T.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,a=t.getElementsByTagName(e);if("*"===e){for(;n=a[i++];)1===n.nodeType&&r.push(n);return r}return a},C.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&k)return t.getElementsByClassName(e)},x=[],M=[],(T.qsa=Ee.test(U.querySelectorAll))&&(i(function(e){L.appendChild(e).innerHTML="<a id='"+H+"'></a><select id='"+H+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&M.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||M.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+H+"-]").length||M.push("~="),e.querySelectorAll(":checked").length||M.push(":checked"),e.querySelectorAll("a#"+H+"+*").length||M.push(".#.+[+~]")}),i(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=U.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&M.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&M.push(":enabled",":disabled"),L.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&M.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),M.push(",.*:")})),(T.matchesSelector=Ee.test(B=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&i(function(e){T.disconnectedMatch=B.call(e,"*"),B.call(e,"[s!='']:x"),x.push("!=",ae)}),M=M.length&&new RegExp(M.join("|")),x=x.length&&new RegExp(x.join("|")),t=Ee.test(L.compareDocumentPosition),F=t||Ee.test(L.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},W=t?function(e,t){if(e===t)return O=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===U||e.ownerDocument===j&&F(j,e)?-1:t===U||t.ownerDocument===j&&F(j,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return O=!0,0;var n,r=0,i=e.parentNode,a=t.parentNode,s=[e],u=[t];if(!i||!a)return e===U?-1:t===U?1:i?-1:a?1:D?ee(D,e)-ee(D,t):0;if(i===a)return o(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?o(s[r],u[r]):s[r]===j?-1:u[r]===j?1:0},U):U},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==U&&N(e),n=n.replace(fe,"='$1']"),T.matchesSelector&&k&&!J[n+" "]&&(!x||!x.test(n))&&(!M||!M.test(n)))try{var r=B.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,U,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==U&&N(e),F(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==U&&N(e);var n=C.attrHandle[t.toLowerCase()],r=n&&Q.call(C.attrHandle,t.toLowerCase())?n(e,t,!k):void 0;return void 0!==r?r:T.attributes||!k?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(ve,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(O=!T.detectDuplicates,D=!T.sortStable&&e.slice(0),e.sort(W),O){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},S=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=S(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=S(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Re,me),e[3]=(e[3]||e[4]||e[5]||"").replace(Re,me),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&de.test(n)&&(t=A(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Re,me).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=V[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&V(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var a=t.attr(i,e);return null==a?"!="===n:!n||(a+="","="===n?a===r:"!="===n?a!==r:"^="===n?r&&0===a.indexOf(r):"*="===n?r&&a.indexOf(r)>-1:"$="===n?r&&a.slice(-r.length)===r:"~="===n?(" "+a.replace(oe," ")+" ").indexOf(r)>-1:"|="===n&&(a===r||a.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var a="nth"!==e.slice(0,3),o="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,f,d,c,h,p,_=a!==o?"nextSibling":"previousSibling",E=t.parentNode,g=s&&t.nodeName.toLowerCase(),y=!u&&!s,R=!1;if(E){if(a){for(;_;){for(c=t;c=c[_];)if(s?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;p=_="only"===e&&!p&&"nextSibling"}return!0}if(p=[o?E.firstChild:E.lastChild],o&&y){for(c=E,d=c[H]||(c[H]={}),f=d[c.uniqueID]||(d[c.uniqueID]={}),l=f[e]||[],h=l[0]===G&&l[1],R=h&&l[2],c=h&&E.childNodes[h];c=++h&&c&&c[_]||(R=h=0)||p.pop();)if(1===c.nodeType&&++R&&c===t){f[e]=[G,h,R];break}}else if(y&&(c=t,d=c[H]||(c[H]={}),f=d[c.uniqueID]||(d[c.uniqueID]={}),l=f[e]||[],h=l[0]===G&&l[1],R=h),R===!1)for(;(c=++h&&c&&c[_]||(R=h=0)||p.pop())&&((s?c.nodeName.toLowerCase()!==g:1!==c.nodeType)||!++R||(y&&(d=c[H]||(c[H]={}),f=d[c.uniqueID]||(d[c.uniqueID]={}),f[e]=[G,R]),c!==t)););return R-=i,R===r||R%r===0&&R/r>=0}}},PSEUDO:function(e,n){var i,a=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return a[H]?a(n):a.length>1?(i=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=a(e,n),o=i.length;o--;)r=ee(e,i[o]),e[r]=!(t[r]=i[o])}):function(e){return a(e,0,i)}):a}},pseudos:{not:r(function(e){var t=[],n=[],i=b(e.replace(se,"$1"));return i[H]?r(function(e,t,n,r){for(var a,o=i(e,null,r,[]),s=e.length;s--;)(a=o[s])&&(e[s]=!(t[s]=a))}):function(e,r,a){return t[0]=e,i(t,null,a,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(Re,me),function(t){return(t.textContent||t.innerText||S(t)).indexOf(e)>-1}}),lang:r(function(e){return ce.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(Re,me).toLowerCase(),function(t){var n;do if(n=k?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===L},focus:function(e){return e===U.activeElement&&(!U.hasFocus||U.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return _e.test(e.nodeName)},input:function(e){return pe.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:f(function(){return[0]}),last:f(function(e,t){return[t-1]}),eq:f(function(e,t,n){return[n<0?n+t:n]}),even:f(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:f(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:f(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:f(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},C.pseudos.nth=C.pseudos.eq;for(v in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[v]=s(v);for(v in{submit:!0,reset:!0})C.pseudos[v]=u(v);return c.prototype=C.filters=C.pseudos,C.setFilters=new c,A=t.tokenize=function(e,n){var r,i,a,o,s,u,l,f=Y[e+" "];if(f)return n?0:f.slice(0);for(s=e,u=[],l=C.preFilter;s;){r&&!(i=ue.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(a=[])),r=!1,(i=le.exec(s))&&(r=i.shift(),a.push({value:r,type:i[0].replace(se," ")}),s=s.slice(r.length));for(o in C.filter)!(i=he[o].exec(s))||l[o]&&!(i=l[o](i))||(r=i.shift(),a.push({value:r,type:o,matches:i}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):Y(e,u).slice(0)},b=t.compile=function(e,t){var n,r=[],i=[],a=J[e+" "];if(!a){for(t||(t=A(e)),n=t.length;n--;)a=R(t[n]),a[H]?r.push(a):i.push(a);a=J(e,m(i,r)),a.selector=e}return a},w=t.select=function(e,t,n,r){var i,a,o,s,u,l="function"==typeof e&&e,f=!r&&A(e=l.selector||e);if(n=n||[],1===f.length){if(a=f[0]=f[0].slice(0),a.length>2&&"ID"===(o=a[0]).type&&T.getById&&9===t.nodeType&&k&&C.relative[a[1].type]){if(t=(C.find.ID(o.matches[0].replace(Re,me),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(a.shift().value.length)}for(i=he.needsContext.test(e)?0:a.length;i--&&(o=a[i],!C.relative[s=o.type]);)if((u=C.find[s])&&(r=u(o.matches[0].replace(Re,me),ye.test(a[0].type)&&d(t.parentNode)||t))){if(a.splice(i,1),e=r.length&&h(a),!e)return Z.apply(n,r),n;break}}return(l||b(e,f))(r,t,!k,n,!t||ye.test(e)&&d(t.parentNode)||t),n},T.sortStable=H.split("").sort(W).join("")===H,T.detectDuplicates=!!O,N(),T.sortDetached=i(function(e){return 1&e.compareDocumentPosition(U.createElement("fieldset"))}),i(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||a("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||a("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||a(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(n);Ee.find=ve,Ee.expr=ve.selectors,Ee.expr[":"]=Ee.expr.pseudos,Ee.uniqueSort=Ee.unique=ve.uniqueSort,Ee.text=ve.getText,Ee.isXMLDoc=ve.isXML,Ee.contains=ve.contains,Ee.escapeSelector=ve.escape;var Te=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&Ee(e).is(n))break;r.push(e)}return r},Ce=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Se=Ee.expr.match.needsContext,Ie=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,Ae=/^.[^:#\[\.,]*$/;Ee.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?Ee.find.matchesSelector(r,e)?[r]:[]:Ee.find.matches(e,Ee.grep(t,function(e){return 1===e.nodeType}))},Ee.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(Ee(e).filter(function(){for(t=0;t<r;t++)if(Ee.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)Ee.find(e,i[t],n);return r>1?Ee.uniqueSort(n):n},filter:function(e){return this.pushStack(u(this,e||[],!1))},not:function(e){return this.pushStack(u(this,e||[],!0))},is:function(e){return!!u(this,"string"==typeof e&&Se.test(e)?Ee(e):e||[],!1).length}});var be,we=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Pe=Ee.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||be,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:we.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof Ee?t[0]:t,Ee.merge(this,Ee.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Ie.test(r[1])&&Ee.isPlainObject(t))for(r in t)Ee.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=re.getElementById(r[2]),i&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):Ee.isFunction(e)?void 0!==n.ready?n.ready(e):e(Ee):Ee.makeArray(e,this)};Pe.prototype=Ee.fn,be=Ee(re);var De=/^(?:parents|prev(?:Until|All))/,Oe={children:!0,contents:!0,next:!0,prev:!0};Ee.fn.extend({has:function(e){var t=Ee(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(Ee.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,a=[],o="string"!=typeof e&&Ee(e);if(!Se.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(o?o.index(n)>-1:1===n.nodeType&&Ee.find.matchesSelector(n,e))){a.push(n);break}return this.pushStack(a.length>1?Ee.uniqueSort(a):a)},index:function(e){return e?"string"==typeof e?ue.call(Ee(e),this[0]):ue.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(Ee.uniqueSort(Ee.merge(this.get(),Ee(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),Ee.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Te(e,"parentNode")},parentsUntil:function(e,t,n){return Te(e,"parentNode",n)},next:function(e){return l(e,"nextSibling")},prev:function(e){return l(e,"previousSibling")},nextAll:function(e){return Te(e,"nextSibling")},prevAll:function(e){return Te(e,"previousSibling")},nextUntil:function(e,t,n){return Te(e,"nextSibling",n)},prevUntil:function(e,t,n){return Te(e,"previousSibling",n)},siblings:function(e){return Ce((e.parentNode||{}).firstChild,e)},children:function(e){return Ce(e.firstChild)},contents:function(e){return e.contentDocument||Ee.merge([],e.childNodes)}},function(e,t){Ee.fn[e]=function(n,r){var i=Ee.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=Ee.filter(r,i)),this.length>1&&(Oe[e]||Ee.uniqueSort(i),De.test(e)&&i.reverse()),this.pushStack(i)}});var Ne=/\S+/g;Ee.Callbacks=function(e){e="string"==typeof e?f(e):Ee.extend({},e);var t,n,r,i,a=[],o=[],s=-1,u=function(){for(i=e.once,r=t=!0;o.length;s=-1)for(n=o.shift();++s<a.length;)a[s].apply(n[0],n[1])===!1&&e.stopOnFalse&&(s=a.length,n=!1);e.memory||(n=!1),t=!1,i&&(a=n?[]:"")},l={add:function(){return a&&(n&&!t&&(s=a.length-1,o.push(n)),function t(n){Ee.each(n,function(n,r){Ee.isFunction(r)?e.unique&&l.has(r)||a.push(r):r&&r.length&&"string"!==Ee.type(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return Ee.each(arguments,function(e,t){for(var n;(n=Ee.inArray(t,a,n))>-1;)a.splice(n,1),n<=s&&s--}),this},has:function(e){return e?Ee.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=o=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=o=[],n||t||(a=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],o.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},Ee.extend({Deferred:function(e){var t=[["notify","progress",Ee.Callbacks("memory"),Ee.Callbacks("memory"),2],["resolve","done",Ee.Callbacks("once memory"),Ee.Callbacks("once memory"),0,"resolved"],["reject","fail",Ee.Callbacks("once memory"),Ee.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return a.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return Ee.Deferred(function(n){Ee.each(t,function(t,r){var i=Ee.isFunction(e[r[4]])&&e[r[4]];a[r[1]](function(){var e=i&&i.apply(this,arguments);e&&Ee.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(e,r,i){function a(e,t,r,i){return function(){var s=this,u=arguments,l=function(){var n,l;if(!(e<o)){if(n=r.apply(s,u),n===t.promise())throw new TypeError("Thenable self-resolution");l=n&&("object"==typeof n||"function"==typeof n)&&n.then,Ee.isFunction(l)?i?l.call(n,a(o,t,d,i),a(o,t,c,i)):(o++,l.call(n,a(o,t,d,i),a(o,t,c,i),a(o,t,d,t.notifyWith))):(r!==d&&(s=void 0,u=[n]),(i||t.resolveWith)(s,u))}},f=i?l:function(){try{l()}catch(n){Ee.Deferred.exceptionHook&&Ee.Deferred.exceptionHook(n,f.stackTrace),e+1>=o&&(r!==c&&(s=void 0,u=[n]),t.rejectWith(s,u))}};e?f():(Ee.Deferred.getStackHook&&(f.stackTrace=Ee.Deferred.getStackHook()),n.setTimeout(f))}}var o=0;return Ee.Deferred(function(n){t[0][3].add(a(0,n,Ee.isFunction(i)?i:d,n.notifyWith)),t[1][3].add(a(0,n,Ee.isFunction(e)?e:d)),t[2][3].add(a(0,n,Ee.isFunction(r)?r:c))}).promise()},promise:function(e){return null!=e?Ee.extend(e,i):i}},a={};return Ee.each(t,function(e,n){var o=n[2],s=n[5];i[n[1]]=o.add,s&&o.add(function(){r=s},t[3-e][2].disable,t[0][2].lock),o.add(n[3].fire),a[n[0]]=function(){return a[n[0]+"With"](this===a?void 0:this,arguments),this},a[n[0]+"With"]=o.fireWith}),i.promise(a),e&&e.call(a,a),a},when:function(e){var t=arguments.length,n=t,r=Array(n),i=ae.call(arguments),a=Ee.Deferred(),o=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?ae.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&(h(e,a.done(o(n)).resolve,a.reject),"pending"===a.state()||Ee.isFunction(i[n]&&i[n].then)))return a.then();
diff --git a/src/EngineEntrance.js b/src/EngineEntrance.js
index 52aee44..020ff2e 100644
--- a/src/EngineEntrance.js
+++ b/src/EngineEntrance.js
@@ -28,7 +28,7 @@ import MediaModule from 'apes/MediaModule';
 import UTF8 from 'utf-8';
 
 let loger = Loger.getLoger('McuClient');
-let _sdkInfo = {"version": "v1.23.2.201705018", "author": "www.3mang.com"};
+let _sdkInfo = {"version": "v1.23.3.201705018", "author": "www.3mang.com"};
 
 //APE
 let _sass;
diff --git a/src/RecordPlayBackParse.js b/src/RecordPlayBackParse.js
index e8a3d66..ce2fca9 100644
--- a/src/RecordPlayBackParse.js
+++ b/src/RecordPlayBackParse.js
@@ -61,6 +61,7 @@ class RecordPlayBackParse extends Emiter {
         this._chatApeMssages = {};//聊天数据
         this._videoApeMssages = {};//视频数据
         this._audioApeMssages = {};//音频数据
+        this.mediaChannleList={};
         this._docApeMssages = {};//文档数据
         this._whiteApeMssages = {};//白板数据
     }
@@ -119,7 +120,7 @@ class RecordPlayBackParse extends Emiter {
 
     //解析和储存,录制回放EverSocket底层消息处理  data-数据;timestamp-数据对应的时间戳
     _parseSaveSocketMsgReceivedHandler(data, timestamp) {
-        loger.log('解析和储存,录制回放EverSocket底层消息处理 ');
+        loger.log('解析和储存录制回放数据-> ');
         let pduMsg = pdu.decode_pdu(data);
         let pduType = pduMsg.get("type");
         let pduData = pduMsg.get("data");
@@ -172,11 +173,11 @@ class RecordPlayBackParse extends Emiter {
                         break;
                     case ApeConsts.VIDEO_SESSION_ID:
                         this.saveParseData(data, timestamp, this._videoApeMssages);
-                        this._pduRegAdapterHandler(pduMsg.data,timestamp,data,ApeConsts.VIDEO_SESSION_ID)
+                        this.unPackpduRegAdapterHandler(pduMsg.data,timestamp,data,ApeConsts.VIDEO_SESSION_ID)
                         break;
                     case ApeConsts.AUDIO_SESSION_ID:
                         this.saveParseData(data, timestamp, this._audioApeMssages);
-                        this._pduRegAdapterHandler(pduMsg.data,timestamp,data,ApeConsts.AUDIO_SESSION_ID)
+                        this.unPackpduRegAdapterHandler(pduMsg.data,timestamp,data,ApeConsts.AUDIO_SESSION_ID)
                         break;
                     default:
                         break;
@@ -188,7 +189,7 @@ class RecordPlayBackParse extends Emiter {
         }
     }
 
-    //保存数据
+    //保存各个模块的MCU原始数据
     saveParseData(data, timestamp, apeMessages) {
         let messageItem = apeMessages[timestamp];
         if (!messageItem) {
@@ -293,9 +294,9 @@ class RecordPlayBackParse extends Emiter {
             let byteData = parseBuffer.buffer.slice(position, (position + byteLen));
             position += byteLen;
 
+            //按时间戳解保存数据
             this._parseSaveSocketMsgReceivedHandler(byteData, timestamp);
 
-
             //记录最后一个数据的时间戳作为整个录制回放的总时间戳
             this._recordPlaybackMaxTime = timestamp;
         }
@@ -330,19 +331,6 @@ class RecordPlayBackParse extends Emiter {
             }
         }
     }
-
-    /*_searchMessageFromTime(_timestamp,_apeMessages){
-     let msgDataArr=this._messages[_timestamp];
-     if(!msgDataArr){
-     //没有数据,需要查找当前时间点属于哪一个时间戳关键帧
-     }else {
-     //把时间点对应的数据发送,同一秒内有存在多个数据的情况
-     for(let i=0;i<msgDataArr.length;i++){
-     this._everSocketMsgReceivedHandler(msgDataArr[i].byteData);
-     }
-     }
-     }*/
-
     //method------------外部接口-------------------------------------
 
     //开始播放
@@ -397,9 +385,13 @@ class RecordPlayBackParse extends Emiter {
         this._searchApeMessageKeyfram(this._conferApeMssages, ApeConsts.CONFERENCE_SESSION_ID);
         this._searchApeMessageKeyfram(this._docApeMssages, ApeConsts.DOCSHARING_SESSION_ID);
 
+        /*
+        //旧的音视频查找关键帧数据,多路音视频的时候存在显示问题,已经废弃
         //this._searchApeMessageKeyfram(this._videoApeMssages, ApeConsts.VIDEO_SESSION_ID);
         //this._searchApeMessageKeyfram(this._audioApeMssages, ApeConsts.AUDIO_SESSION_ID);
+        */
 
+        //音视频模块的查找规则和其他模块不一样,音视频按频道查找,如果课堂内存在多个频道,都要查
         this.searchMediaApeMessageKeyfram(this.mediaChannleList);
 
         //聊天模块、白板标注模块的比较特殊,消息是累计的,默认最多30条
@@ -435,9 +427,9 @@ class RecordPlayBackParse extends Emiter {
         loger.log("SEEK->APE", ApeConsts(_apeId), this._recordPlaybackTimestamp, "没有查找到相连的数据");
     }
 
-    //音视频模块seek的时候,查找当前seek点的关键帧数据
+    //音视频模块seek的时候,查找当前seek点的关键帧数据,所有频道的数据都需要查一下,否则多路视频的时候会显示不全
     searchMediaApeMessageKeyfram(_apeMessages){
-        loger.log("searchMediaApeMessageKeyfram->SEEK->APE")
+        loger.log("SEEK->查找音视频模块数据");
         if(_apeMessages) {
             for (let k in _apeMessages) {
                 let channelInfos = _apeMessages[k];
@@ -447,7 +439,7 @@ class RecordPlayBackParse extends Emiter {
                     messageItem = channelInfos[i];
                     if (messageItem) {
                         keyFrameSeekTime = (this._recordPlaybackTimestamp - i);
-                        loger.log("searchMediaApeMessageKeyfram->SEEK->APE->messageItem",messageItem,'keyFrameSeekTime->',keyFrameSeekTime)
+                        loger.log("SEEK->查找音视频模块数据->",messageItem,'keyFrameSeekTime->',keyFrameSeekTime)
                         this._everSocketMsgReceivedHandler(messageItem.byteData, keyFrameSeekTime);
                         break;
                     }
@@ -505,9 +497,10 @@ class RecordPlayBackParse extends Emiter {
             }
         }
     }
-    // 数据同步处理 regBuffer已经解开的数据,timestamp 时间戳,data原始数据 ApeConsts.VIDEO_SESSION_ID
-    _pduRegAdapterHandler(regBuffer,timestamp,data,sessionId) {
 
+    //音视频的数据需要解析,然后按频道储存数据
+    // 解析pdu RCAdapterPdu的数据: regBuffer(RCAdapterPdu数据),timestamp(时间戳),  data(mcu的原始数据) sessionId(类型)
+    unPackpduRegAdapterHandler(regBuffer, timestamp, data, sessionId) {
         let regPdu;
         let regItems ;
         let regItemSize ;
@@ -521,18 +514,12 @@ class RecordPlayBackParse extends Emiter {
             console.warn('RCAdapterPdu->unpack-error->type类型不对')
             return;
         }
-
-        //onsole.log('RCAdapterPdu',regPdu)
-
-        //loger.log(this._session_name + '数据同步消息');
-        //loger.log(this._session_name + '数据同步消息.同步条数', regItemSize,"seekTime->",seekTime);
         for (var i = 0; i < regItemSize; ++i) {
             let regItem = regItems[i];
             let regItemType = regItem.type;
             let regItemData = regItem.itemData;
 
             //根据数据包中的type处理数据是否同步
-
             if (pdu.RCPDU_REG_UPDATE_OBJ !== regItemType) {
                 if (pdu.RCPDU_REG_RESPONSE_OBJ == regItemType) {
                     let regResponsePdu = pdu['RCRegistryResponseObjPdu'].decode(regItemData);
@@ -552,25 +539,19 @@ class RecordPlayBackParse extends Emiter {
 
             switch (sub_type) {
                 case pdu.RCPDU_REG_ROSTER_INSERT_PDU:
-                    //let rosterInsertData = pdu['RCRegstryRosterInsertItemPdu'].decode(user_data);
-                   // loger.log('RCPDU_REG_ROSTER_INSERT_PDU---->');
-
                     let rosterInsertData = pdu['RCRegistryRosterInsertItemPdu'].decode(user_data);
-                   // console.log('RCRegistryRosterInsertItemPdu',rosterInsertData)
+
                     let rosterInsertItems = rosterInsertData.items;
                     let rosterInsertItemsLen = rosterInsertItems.length;
                     for (let i = 0; i < rosterInsertItemsLen; ++i) {
                         let record = rosterInsertItems[i];
                         let recordId = record.item_id;
                         let recordData = pdu['RCNodeInfoRecordPdu'].decode(record.item_data);
-                        //this.rosterInsertHandler(recordId, recordData);
-                        //console.log('RCNodeInfoRecordPdu',recordData)
                     }
                     break;
                 case pdu.RCPDU_REG_ROSTER_DELETE_PDU:
                     let rosterDelData = pdu['RCRegistryRosterDeleteItemPdu'].decode(user_data);
                    // console.log('RCRegistryRosterDeleteItemPdu',rosterDelData)
-                   // this.rosterDelHandler(rosterDelData.nodeId);
                     break;
                 case pdu.RCPDU_REG_ROSTER_UPDATE_PDU:
                     let rosterUpdateData = pdu['RCRegistryRosterUpdateItemPdu'].decode(user_data);
@@ -582,7 +563,6 @@ class RecordPlayBackParse extends Emiter {
                         let nodeId = node.nodeId;
                         let nodeData = pdu['RCNodeInfoRecordPdu'].decode(node.nodeData);
                        // console.log('RCNodeInfoRecordPdu',nodeData)
-                        //this.rosterUpdateHandler(nodeId, nodeData);
                     }
                     break;
                 case pdu.RCPDU_REG_TABLE_INSERT_PDU:
@@ -595,15 +575,10 @@ class RecordPlayBackParse extends Emiter {
                         //loger.log("insertItem",insertItem);
                         //this.tableInsertHandler(insertItem.owner, insertItem.itemIdx, insertItem.itemData);
                     }
-
-                    //文档数据数组内部自己处理数组
-                    //this.tableInsertApeHandler(tableInsertItems);
                     break;
                 case pdu.RCPDU_REG_TABLE_DELETE_PDU:
                     let tableDeleteData = pdu['RCRegistryTableDeleteItemPdu'].decode(user_data);
                     //console.log("tableDeleteData",object_id,tableDeleteData);
-                   // console.log('RCRegistryTableDeleteItemPdu',tableDeleteData)
-                    //this.tableDeleteHandler(object_id, tableDeleteData);
                     break;
                 case pdu.RCPDU_REG_TABLE_UPDATE_PDU:
                     let tableUpdateData = pdu['RCRegistryTableUpdateItemPdu'].decode(user_data);
@@ -638,7 +613,6 @@ class RecordPlayBackParse extends Emiter {
                                 loger.log("RCAudioChannelInfoPdu->unPackPdu->error->" + tableItem.itemIdx + "  err:" + err.message);
                             }
                         }
-
                     }
                     break;
                 case pdu.RCPDU_REG_QUEUE_UPDATE_PDU:
@@ -646,11 +620,11 @@ class RecordPlayBackParse extends Emiter {
                 case pdu.RCPDU_REG_QUEUE_INSERT_PDU:
                     loger.warn('REG QUEUE ARE IGNORED');
                     break;
-
+                default :
+                    break;
             }
         }
     }
-
 }
 
 RecordPlayBackParse.prototype.CLASS_JOIN_RECORD_PLAYBACK_SUCCESS = RecordPlayBackParse.CLASS_JOIN_RECORD_PLAYBACK_SUCCESS = 'class_join_recordPlayback_success';//加入录制回放成功
--
libgit2 0.24.0