From e83a1e01ca5152b702c2587b728989cd95fa5946 Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Fri, 20 Dec 2024 17:48:47 +0800 Subject: [PATCH 01/16] 1 --- sdk/src/AppScreenPrint.js | 1752 +++++++++++++++++++++---------------- 1 file changed, 990 insertions(+), 762 deletions(-) diff --git a/sdk/src/AppScreenPrint.js b/sdk/src/AppScreenPrint.js index 88406ee..ca85672 100644 --- a/sdk/src/AppScreenPrint.js +++ b/sdk/src/AppScreenPrint.js @@ -12,330 +12,446 @@ // See the License for the specific language governing permissions and // limitations under the License. +import JMuxer from 'jmuxer'; import work from 'webworkify-webpack'; import AESGCMCrypto from './AESGCMCrypto'; +import AudioPlayer from './AudioPlayer'; +import AutoRotation from './AutoRotation'; +import CanvasPlayer from './CanvasPlayer'; import Subscribe from './common/Subscribe'; +import CANVAS_WHITE_LIST from './config/canvasWhiteList'; import PROTOCOL_CONFIG from './config/protocolConfig'; import delayAnalysis from './DelayAnalysis'; import FrameParser from './FrameParser'; -import logger from './Logger'; +import Logger from './Logger'; +import TouchHandler from './TouchHandler'; import Util from './Util'; import SocketWorker from './worker/SocketWorker'; +import KeyboardInput from "./KeyboardInput"; +import DirectionHandler from './DirectionHandler'; +import DeviceHardwareHandler from './DeviceHardwareHandler'; import { - PACKAGE_HEADER_LENGTH, - MEDIA_MSG_HEADER_COUNT, - DEFAULT_DEFINITION, - FRAME_TYPE_MAP, + PACKAGE_HEADER_LENGTH, + MEDIA_MSG_HEADER_COUNT, + DEFAULT_DEFINITION, + FRAME_TYPE_MAP } from './config/commonConfig'; +import FullScreen from './Fullscreen'; +import KeyboardListener from './KeyboardListener'; + /*global __IS_DEBUG__*/ if (__IS_DEBUG__) { - window.delayAnalysis = delayAnalysis; + window.delayAnalysis = delayAnalysis; } -const CAE_STREAM_DELIMITER_MAGICWORD = 0x5a5a; + +const CAE_STREAM_DELIMITER_MAGICWORD = 0x5A5A; const K_UNIT = 1000; const K_BIT_UNIT = 8000; const DEFAULT_ORIENTATION = 'PORTRAIT'; const APP_STATE_FROM_CLIENT = { - connecting: { - state: 256, - message: 'Connecting', - }, - connected: { - state: 512, - message: 'Connect success', - }, - unreachable: { - state: 769, - message: 'Server unreachable', - tip: '连接服务器失败,请稍后重试', - }, - reconnecting: { - state: 2816, - message: 'Reconnecting', - }, - exit: { - state: 5888, - message: 'Cloud Phone exit', - tip: '已退出', - }, + 'connecting': { + state: 256, + message: 'Connecting' + }, + 'connected': { + state: 512, + message: 'Connect success' + }, + 'unreachable': { + state: 769, + message: 'Server unreachable', + tip: '连接服务器失败,请稍后重试' + }, + 'reconnecting': { + state: 2816, + message: 'Reconnecting' + }, + 'exit': { + state: 5888, + message: 'Cloud Phone exit', + tip: '已退出' + } }; const APP_STATE_ERROR_CODE_TIP = { - 5888: '已退出', - 769: '连接服务器失败,请稍后重试', - 2308: '启动失败', - 4353: '启动失败', - 770: '资源正在使用中,请稍后', - 65535: '与服务器连接出现异常', - 1537: '认证失败', - 1538: '认证失败', - 1539: '认证失败', - 1540: '认证失败', - 1541: '认证失败', - 1542: '认证失败', - 1543: '登录信息失效,请重新登录', - 3584: '试玩时间已到', - 2560: '与服务器连接出现异常', - 3840: '由于您长时间未操作,服务断开', - 4096: '切换后台超时', - 8960: '云机在其他设备上被连接,本次连接退出', + 5888: '已退出', + 769: '连接服务器失败,请稍后重试', + 2308: '启动失败', + 4353: '启动失败', + 770: '资源正在使用中,请稍后', + 65535: '与服务器连接出现异常', + 1537: '认证失败', + 1538: '认证失败', + 1539: '认证失败', + 1540: '认证失败', + 1541: '认证失败', + 1542: '认证失败', + 1543: '登录信息失效,请重新登录', + 3584: '试玩时间已到', + 2560: '与服务器连接出现异常', + 3840: '由于您长时间未操作,服务断开', + 4096: '切换后台超时', + 8960: '云机在其他设备上被连接,本次连接退出' }; const DEFAULT_VALUME_VALUE = 50; const WEBSOCKET_READY_STATE = { - CONNECTING: 0, - OPEN: 1, - CLOSING: 2, - CLOSED: 3, + CONNECTING: 0, + OPEN: 1, + CLOSING: 2, + CLOSED: 3 }; const WORKER_STATE = { - CHECKING: 0, - LIVE: 1, + CHECKING: 0, + LIVE: 1 }; class AppController { - constructor(options) { - this.firstIFrame = true; - this.options = { volume: DEFAULT_VALUME_VALUE, ...options }; - this.util = new Util(); - this.currentVisible = 'visibility'; - this.subscribe = new Subscribe([ - 'appStateChange', - 'cloudAppData', - 'phoneViewChange', - ]); - // WebSocket variable - this.useSocketWorker = AppController.isSupportURL(); - this.wsState = undefined; - this.sessionId = this.options.sessionId || this.generateGUID(); - this.reconnection = { - can: true, - maxTimes: this.options.reconnectTimes, - count: 0, - timerDelay: 1000, - timerHander: null, - reconnecting: false, // 用于标识已进入重连流程,避免page visibility、page show处理时判断是否要主动触发重连 - trigger: '', // 标识什么事件触发了重连,visibilityChange/pageshow/socketCloseEvent - }; - // 网络时延/码率 - this.networkInfo = { - heartBeatSendTimes: [], - sendTimesMaxCount: 4, - delay: 0, - bitRate: 0, - kbitCount: 0, - lastRefreshTime: 0, - }; - this.lastReceivingTime = null; - - this.frameParser = new FrameParser(this.options.supportAudio); - this.curResolution = { ...PROTOCOL_CONFIG.DEFAULT_RESOLUTION }; - this.createSocket(); - this.socketWorkerState = { - worker: null, - socket: null, - }; - this.appState = null; - this.socketHasOpenned = false; // 标识socket是否已open过,用于重连时判断发送connect还是reconnect cmd - } + constructor(options) { + this.firstIFrame = true; + this.options = {volume: DEFAULT_VALUME_VALUE, ...options}; + this.util = new Util(); + this.render = true; + this.player = null; + this.currentVisible = 'visibility'; + this.playerContainerId = undefined; + this.subscribe = new Subscribe([ + 'phoneViewChange', + 'appStateChange', + 'cloudAppData', + ]); + this.cameraMsgHeader = null; + this.microPhoneMsgHeader = null; + this.cameraMsgBody = null; + this.microPhoneMsgBody = null; + this.sensorMsgHeader = null; + this.gpsLocationMsgHeader = null; + this.cameraMsgType = PROTOCOL_CONFIG.CAMERA_MESSAGE_TYPE; + this.microPhoneMsgType = PROTOCOL_CONFIG.MICROPHONE_MESSAGE_TYPE; + this.sensorMsgType = PROTOCOL_CONFIG.SENSOR_MESSAGE_TYPE; + this.keyEventCodeType = PROTOCOL_CONFIG.KEYEVENT_KEYCODE_TYPE; + this.gpsLocationMsgType = PROTOCOL_CONFIG.GPS_LOCATION_MESSAGE_TYPE; + // WebSocket variable + this.useSocketWorker = AppController.isSupportURL(); + this.wsState = undefined; + this.sessionId = this.options.sessionId || this.generateGUID(); + this.reconnection = { + can: true, + maxTimes: this.options.reconnectTimes, + count: 0, + timerDelay: 1000, + timerHander: null, + reconnecting: false, // 用于标识已进入重连流程,避免page visibility、page show处理时判断是否要主动触发重连 + trigger: '' // 标识什么事件触发了重连,visibilityChange/pageshow/socketCloseEvent + }; + // 网络时延/码率 + this.networkInfo = { + heartBeatSendTimes: [], + sendTimesMaxCount: 4, + delay: 0, + bitRate: 0, + kbitCount: 0, + lastRefreshTime: 0 + }; + this.lastReceivingTime = null; + this.heartBeatInterval = 1000; + this.linkOverTime = 4000; + + this.frameParser = new FrameParser(this.options.supportAudio); + this.autoRotation = null; + this.curResolution = {...PROTOCOL_CONFIG.DEFAULT_RESOLUTION}; + this.nextResolution = {...PROTOCOL_CONFIG.DEFAULT_RESOLUTION}; - createSocket() { - if (this.useSocketWorker) { - this.__createSocketWorker(); - } else { - this.__createSocketWithoutWorker(); + this.createSocket(); + this.socketWorkerState = { + worker: null, + socket: null + }; + this.appState = null; + this.socketHasOpenned = false; // 标识socket是否已open过,用于重连时判断发送connect还是reconnect cmd + + // 初始化全屏类 + this.fullscreen = new FullScreen({ + containerId: this.options.containerId, + autoRotate: this.options.autoRotate, + isMobile: this.options.isMobile + }); + this.fullscreen.init(); } - } - - __createSocketWorker() { - /* javascript-obfuscator:disable */ - this.socketWorker = work(require.resolve('./worker/SocketWorker.js')); - - /* javascript-obfuscator:enable */ - this.socketWorker.addEventListener('message', evt => { - const objData = evt.data; - switch (objData.cmd) { - case 'openRsp': - this.onOpenSocket(objData.state); - break; - case 'errorRsp': - this.onError(); - break; - case 'recvRsp': - this.onMessage(objData.buf, objData.time); - break; - case 'heartbeatRsp': - this.recordHeartbeat(objData.time); - break; - case 'closeRsp': - if ( - (this.reconnection.reconnecting && - this.reconnection.trigger === 'socketCloseEvent') || - !this.reconnection.reconnecting - ) { - this.onClose(objData.state, 'socketCloseEvent'); - } - - break; - case 'socketStateRsp': - this.updateSocketWorkerState(WORKER_STATE.LIVE, objData.state); - break; - default: - logger.debug('Unknown command from socket worker.'); - } - }); - this.socketWorker.addEventListener('error', () => { - logger.debug('Socket worker error.'); - }); - this.initSocket = connectURI => { - this.socketWorker.postMessage({ - cmd: 'initReq', - options: { - protocol: _HTTP_MODE_ ? 'ws' : 'wss', - connectURI, - needHeatBeat: this.options.needHeatBeat, - }, - }); - }; - - this.send = data => { - this.socketWorker.postMessage({ cmd: 'sendReq', data: data }); - }; - this.startHeartbeat = () => { - this.socketWorker.postMessage({ cmd: 'startHeartbeatReq' }); - }; - - this.stopHeartbeat = () => { - this.socketWorker.postMessage({ cmd: 'stopHeartbeatReq' }); - }; + createSocket() { + if (this.useSocketWorker) { + this.__createSocketWorker(); + } else { + this.__createSocketWithoutWorker(); + } + } - this.closeSocket = () => { - this.socketWorker.postMessage({ cmd: 'closeReq' }); - }; + __createSocketWorker() { + + /* javascript-obfuscator:disable */ + this.socketWorker = work(require.resolve('./worker/SocketWorker.js')); + + /* javascript-obfuscator:enable */ + this.socketWorker.addEventListener('message', evt => { + const objData = evt.data; + switch (objData.cmd) { + case 'openRsp': + this.onOpenSocket(objData.state); + break; + case 'errorRsp': + this.onError(); + break; + case 'recvRsp': + this.onMessage(objData.buf, objData.time); + break; + case 'heartbeatRsp': + this.recordHeartbeat(objData.time); + break; + case 'closeRsp': + if ((this.reconnection.reconnecting && this.reconnection.trigger === 'socketCloseEvent') || !this.reconnection.reconnecting) { + this.onClose(objData.state, 'socketCloseEvent'); + } + + break; + case 'socketStateRsp': + this.updateSocketWorkerState(WORKER_STATE.LIVE, objData.state); + break; + default: + Logger.debug('Unknown command from socket worker.'); + } + }); + this.socketWorker.addEventListener('error', () => { + Logger.debug('Socket worker error.'); + }); - this.checkSocketWorkerState = () => { - this.updateSocketWorkerState(WORKER_STATE.CHECKING, null); - this.socketWorker.postMessage({ cmd: 'socketStateReq' }); - }; - } + this.initSocket = connectURI => { + this.socketWorker.postMessage({ + cmd: 'initReq', + options: { + protocol: _HTTP_MODE_ ? 'ws' : 'wss', + connectURI, + needHeatBeat: this.options.needHeatBeat + } + }); + }; + + this.send = data => { + this.socketWorker.postMessage({cmd: 'sendReq', data: data}); + }; + + this.startHeartbeat = () => { + this.socketWorker.postMessage({cmd: 'startHeartbeatReq'}); + }; + + this.stopHeartbeat = () => { + this.socketWorker.postMessage({cmd: 'stopHeartbeatReq'}); + }; + + this.closeSocket = () => { + this.socketWorker.postMessage({cmd: 'closeReq'}); + }; + + this.checkSocketWorkerState = () => { + this.updateSocketWorkerState(WORKER_STATE.CHECKING, null); + this.socketWorker.postMessage({cmd: 'socketStateReq'}); + }; + } - __createSocketWithoutWorker() { - this.socket = new SocketWorker(); - this.initSocket = connectURI => { - this.socket.init({ - protocol: _HTTP_MODE_ ? 'ws' : 'wss', - connectURI, - needHeatBeat: this.options.needHeatBeat, - }); - }; + __createSocketWithoutWorker () { + this.socket = new SocketWorker(); + this.initSocket = connectURI => { + this.socket.init({ + protocol: _HTTP_MODE_ ? 'ws' : 'wss', + connectURI, + needHeatBeat: this.options.needHeatBeat + }); + }; + + // playEvent使用时,使用self + this.send = data => { + this.socket.send(data); + }; + + this.startHeartbeat = () => { + this.socket.startHeartbeat(); + }; + + this.stopHeartbeat = () => { + this.socket.stopHeartbeat(); + }; + + this.closeSocket = () => { + this.socket.destroy(); + }; + + this.socket.onOpen = this.onOpenSocket.bind(this); + this.socket.onError = this.onError.bind(this); + this.socket.onMessage = data => { + this.onMessage(data, Date.now()); + }; + + this.socket.onClose = this.onClose.bind(this); + this.socket.onHeartbeatSended = this.recordHeartbeat.bind(this); + } - // playEvent使用时,使用self - this.send = data => { - this.socket.send(data); - }; + onOpenSocket(state) { + this.socketHasOpenned = true; + this.wsState = state; + // page visibility场景检查socket状态后延迟处理,此处刷新socket状态,避免在延迟时间里close触发重连后,page visibility再次重连。 + this.updateSocketWorkerState(WORKER_STATE.LIVE, state); + this.reconnection.can = true; + this.reconnection.count = 0; + this.reconnection.reconnecting = false; + + // 发送启动命令获取音视频数据 + switch (this._action) { + case 'reconnect': + this._reconnect(); + break; + default: + this.appState = APP_STATE_FROM_CLIENT.connected; + this.subscribe.trigger('appStateChange', {...this.appState}); + this.startCloudPhone(); + this.listenPageVisibility(); + this.listenPageShow(); + } + } - this.startHeartbeat = () => { - this.socket.startHeartbeat(); - }; + initPlyerAndStart() { + this.player = document.getElementById(this.options.containerId); + this.playerContainerId = document.getElementById(this.options.containerId); + if (this.player) { + this.touchHandler = new TouchHandler({ + player: this.player, + isMobile: this.options.isMobile, + sendHandler: this.send, + isDebug: this.options.isDebug, + autoRotate: this.options.autoRotate, + inputId: this.keyboardInput && this.keyboardInput.inputId || '', + containerId: this.options.containerId, + }); + this.touchHandler.start(); + + this.directionHandler = new DirectionHandler({ + containerId: this.options.containerId, + isMobile: this.options.isMobile, + keepRatio: this.options.keepRatio, + playerContainerId: this.playerContainerId, + touchHandler: this.touchHandler + }); + this.directionHandler.init(); + this.listenPlayerSizeChange(); + + this.autoRotation = new AutoRotation(this.options.containerId, + DEFAULT_ORIENTATION, this.options.isMobile,rotateDegrees => { + // 旋转后更新触控,并根据旋转角度判断使用云机键盘还是真机键盘 + this.touchHandler.resize(); + }); + this.autoRotation.init(); + + this.updateResolutionAndTouch(); + } + } - this.stopHeartbeat = () => { - this.socket.stopHeartbeat(); - }; + triggerSubscribe(event, data) { + this.subscribe.trigger(event.name, data); + } - this.closeSocket = () => { - this.socket.destroy(); - }; + listenPlayerSizeChange() { + if (this.isMSE) { + // 视频元信息加载完成后,主动触发 resize 事件更新相关坐标位置 + this.loadedmetadataCallback = () => { + this.touchHandler.resize(); + // 使用完毕移除事件监听 + this.player.removeEventListener('loadedmetadata', this.loadedmetadataCallback); + this.loadedmetadataCallback = null; + }; + + this.player.addEventListener('loadedmetadata', this.loadedmetadataCallback); + + // video 大小变化时需要持续更新坐标位置 + this.videoResizeCallback = () => { + this.touchHandler.resize(); + }; + + this.player.addEventListener('resize', this.videoResizeCallback); + } else { + // 监听 canvas 大小变化 + const MutationObserver = window.MutationObserver; + this.canvasObserver = new MutationObserver(mutations => { + mutations.forEach(mutation => { + if (mutation.attributeName === 'width' || mutation.attributeName === 'height') { + this.touchHandler.resize(); + } + }); + }); + this.canvasObserver.observe(this.player, {attributes: true}); + } + } - this.socket.onOpen = this.onOpenSocket.bind(this); - this.socket.onError = this.onError.bind(this); - this.socket.onMessage = data => { - this.onMessage(data, Date.now()); - }; + onMessage(data, time) { + this.lastReceivingTime = time; - this.socket.onClose = this.onClose.bind(this); - this.socket.onHeartbeatSended = this.recordHeartbeat.bind(this); - } + let videoNum = 0; + let beforeParseTime = 0; + /*global __IS_DEBUG__*/ + if (__IS_DEBUG__) { + videoNum = this.frameParser.getPackageCacheNum('Video'); + beforeParseTime = Date.now(); + } - onOpenSocket(state) { - this.socketHasOpenned = true; - this.wsState = state; - // page visibility场景检查socket状态后延迟处理,此处刷新socket状态,避免在延迟时间里close触发重连后,page visibility再次重连。 - this.updateSocketWorkerState(WORKER_STATE.LIVE, state); - this.reconnection.can = true; - this.reconnection.count = 0; - this.reconnection.reconnecting = false; - - // 发送启动命令获取音视频数据 - switch (this._action) { - case 'reconnect': - this._reconnect(); - break; - default: - this.appState = APP_STATE_FROM_CLIENT.connected; - this.subscribe.trigger('appStateChange', { ...this.appState }); - this.startCloudPhone(); - this.listenPageVisibility(); - this.listenPageShow(); - } - } + this.frameParser.readPackage(data); + /*global __IS_DEBUG__*/ + if (__IS_DEBUG__ && this.frameParser.getPackageCacheNum('Video') - videoNum > 0) { + let traceId = window.delayAnalysis.allocTraceId(); + window.delayAnalysis.record(['receive', 'end', traceId], null, time); + window.delayAnalysis.record(['parse', 'start', traceId], null, beforeParseTime); + window.delayAnalysis.record(['parse', 'end', traceId]); + window.delayAnalysis.cacheTraceId('receive', traceId); + } - triggerSubscribe(event, data) { - this.subscribe.trigger(event.name, data); - } + // 计算网络时延 + const tempNetworkInfo = this.networkInfo; + tempNetworkInfo.kbitCount += (data || []).byteLength / K_UNIT; - onMessage(data, time) { - this.lastReceivingTime = time; - - let videoNum = 0; - let beforeParseTime = 0; - /*global __IS_DEBUG__*/ - if (__IS_DEBUG__) { - videoNum = this.frameParser.getPackageCacheNum('Video'); - beforeParseTime = Date.now(); - } - - this.frameParser.readPackage(data); - /*global __IS_DEBUG__*/ - if ( - __IS_DEBUG__ && - this.frameParser.getPackageCacheNum('Video') - videoNum > 0 - ) { - let traceId = window.delayAnalysis.allocTraceId(); - window.delayAnalysis.record(['receive', 'end', traceId], null, time); - window.delayAnalysis.record( - ['parse', 'start', traceId], - null, - beforeParseTime, - ); - window.delayAnalysis.record(['parse', 'end', traceId]); - window.delayAnalysis.cacheTraceId('receive', traceId); - } - - // 计算网络时延 - const tempNetworkInfo = this.networkInfo; - tempNetworkInfo.kbitCount += (data || []).byteLength / K_UNIT; - - const SnapshotPkg = this.frameParser.shiftPackage('Snapshot'); - if (SnapshotPkg) { - const imgBase64 = - 'data:image/jpg;base64,' + - window.btoa(this.arrayBufferToBase64(SnapshotPkg)); - if (imgBase64) { - this.subscribe.trigger('phoneViewChange', imgBase64); + if (this.frameParser.shiftPackage('HeartBeat')) { + this.__calcNetworkState(); } - } - const cmdControlPkg = this.frameParser.shiftPackage('CmdControl'); - this.processCmdControlResp(cmdControlPkg); - const phoneControlPkg = this.frameParser.shiftPackage('PhoneControl'); - this.processPhoneControlResp(phoneControlPkg); + const SnapshotPkg = this.frameParser.shiftPackage('Snapshot'); + if (SnapshotPkg) { + const imgBase64 = + 'data:image/jpg;base64,' + + window.btoa(this.arrayBufferToBase64(SnapshotPkg)); + if (imgBase64) { + this.subscribe.trigger('phoneViewChange', imgBase64); + } + } + + const cmdControlPkg = this.frameParser.shiftPackage('CmdControl'); + this.processCmdControlResp(cmdControlPkg); + + const phoneControlPkg = this.frameParser.shiftPackage('PhoneControl'); + this.processPhoneControlResp(phoneControlPkg); + + // 若启动竖屏,CAE不发送旋转msg + const orientationPkg = this.frameParser.shiftPackage('Orientation'); + if (orientationPkg) { + let pkgBody = orientationPkg & 0xFF; + const orientation = PROTOCOL_CONFIG.ORIENTATION[pkgBody]; + Logger.debug('Orientation change:' + orientation); + this.pkgBody = pkgBody; + this.orientation = orientation; + this.updateResolutionAndTouch(); + } - const channelDataPkg = this.frameParser.shiftPackage('Channel'); - if (channelDataPkg) { - this.processChannelData(channelDataPkg); + const channelDataPkg = this.frameParser.shiftPackage('Channel'); + if (channelDataPkg) { + this.processChannelData(channelDataPkg) + } } - } + arrayBufferToBase64(buffer) { const uint8Array = new Uint8Array(buffer); const data = uint8Array.reduce( @@ -345,557 +461,669 @@ class AppController { return data; } - __calcNetworkState() { - if (this.networkInfo.heartBeatSendTimes.length > 0) { - this.networkInfo.delay = - this.lastReceivingTime - this.networkInfo.heartBeatSendTimes.shift(); + updateResolutionAndTouch() { + if (this.player && this.orientation) { + // resize之前更新canvas大小 + if (this.options.isMobile) { + this.directionHandler.updateMobileCanvasSize(this.orientation, this.isMSE); + } else { + this.directionHandler.updateCanvasSize(this.orientation, this.isMSE); + } + this.touchHandler.updateOrientation(this.orientation); + this.autoRotation && this.autoRotation.updateOrientation(this.orientation, this.touchHandler.displayBox, this.directionHandler); + } } - if (this.lastReceivingTime !== this.networkInfo.lastRefreshTime) { - this.networkInfo.bitRate = Math.round( - (this.networkInfo.kbitCount * K_BIT_UNIT) / - (this.lastReceivingTime - this.networkInfo.lastRefreshTime), - ); - this.networkInfo.lastRefreshTime = this.lastReceivingTime; - this.networkInfo.kbitCount = 0; - } - } + + __calcNetworkState() { + if (this.networkInfo.heartBeatSendTimes.length > 0) { + this.networkInfo.delay = this.lastReceivingTime - this.networkInfo.heartBeatSendTimes.shift(); + } - onError() { - this.appState = APP_STATE_FROM_CLIENT.unreachable; - this.subscribe.trigger('appStateChange', { ...this.appState }); + if (this.lastReceivingTime !== this.networkInfo.lastRefreshTime) { + this.networkInfo.bitRate = Math.round(this.networkInfo.kbitCount * K_BIT_UNIT / (this.lastReceivingTime - this.networkInfo.lastRefreshTime)); + this.networkInfo.lastRefreshTime = this.lastReceivingTime; + this.networkInfo.kbitCount = 0; + } + + this.subscribe.trigger('netStateChange', { + delay: this.networkInfo.delay, + bitrate: this.networkInfo.bitRate + }); } - processCmdControlResp(pkg) { - if (!pkg) { - return; - } - - let buf = new Uint8Array(pkg); - let text = ''; - buf.forEach(c => { - text += String.fromCharCode(c); - }); - let resp = this.params2JSON(text); - let code = Number(resp.code); - const codeConfig = PROTOCOL_CONFIG.CMD_RESP_TYPE; - let needToTellExit = false; - switch (code) { - case codeConfig.CONNECT_FAILED: - case codeConfig.VERIFY_FAILED: - case codeConfig.START_FAILED: - logger.debug('Receive failed response, disconnect'); - this.disconnect(); - break; - case codeConfig.PLAY_TIMEOUT: - logger.debug('Play timeout, disconnect'); - this.disconnect(); - break; - case codeConfig.TOUCH_TIMEOUT: - logger.debug('Touch timeout, disconnect'); - this.disconnect(); - break; - case codeConfig.PAUSE_TIMEOUT: - logger.debug('Pause timeout, disconnect'); - this.disconnect(); - break; - case codeConfig.PHONE_CONNECTED_EXCEED_LIMIT: - logger.debug('Phone connected exceed limit, disconnect'); - this.disconnect(); - break; - case codeConfig.INVALID_OPERATION: - case codeConfig.RECONNECT_PARAMETER_INVALID: - case codeConfig.RECONNECT_SERVER_UNREACHABLE: - case codeConfig.RECONNECT_ENGING_START_ERROR: - // 重连后未重连成功前接收到无效操作,则认为重连失败。场景为:iphone手机切后台导致断连超时后切回应用重连的场景 - if (this.appState.state === APP_STATE_FROM_CLIENT.reconnecting.state) { - logger.debug('Reconnect faild, disconnect'); - this.disconnect(); - needToTellExit = true; - } - - break; - case codeConfig.H265_NOT_SUPPORT: - this.startParams.media_config.frame_type = FRAME_TYPE_MAP.TYPE264; - this.startCloudPhone(); - break; - default: - break; - } - - const tip = APP_STATE_ERROR_CODE_TIP[resp.code]; - this.appState = { state: Number(resp.code), message: resp.msg, tip }; - this.subscribe.trigger('appStateChange', { ...this.appState }); - if (needToTellExit) { - this.appState = APP_STATE_FROM_CLIENT.exit; - this.subscribe.trigger('appStateChange', { ...this.appState }); + onError() { + this.appState = APP_STATE_FROM_CLIENT.unreachable; + this.subscribe.trigger('appStateChange', {...this.appState}); } - } - processPhoneControlResp(pkg) { - if (!pkg) { - return; + updateResolution() { + if (this.curResolution.width === this.nextResolution.width && this.curResolution.height === this.nextResolution.height) { + return; + } + + this.touchHandler.updateResolution(this.nextResolution.width, this.nextResolution.height); + this.curResolution = this.nextResolution; } - const buf = new Uint8Array(pkg); - if (!buf.length) { - return; + processCmdControlResp(pkg) { + if (!pkg) { + return; + } + + let buf = new Uint8Array(pkg); + let text = ''; + buf.forEach(c => { + text += String.fromCharCode(c); + }); + let resp = this.params2JSON(text); + let code = Number(resp.code); + const codeConfig = PROTOCOL_CONFIG.CMD_RESP_TYPE; + let needToTellExit = false; + switch (code) { + case codeConfig.CONNECT_FAILED: + case codeConfig.VERIFY_FAILED: + case codeConfig.START_FAILED: + Logger.debug('Receive failed response, disconnect'); + this.disconnect(); + break; + case codeConfig.PHONE_CONNECTED: + Logger.debug('Phone has connected, disconnect'); + this.disconnect(); + break; + case codeConfig.PLAY_TIMEOUT: + Logger.debug('Play timeout, disconnect'); + this.disconnect(); + break; + case codeConfig.TOUCH_TIMEOUT: + Logger.debug('Touch timeout, disconnect'); + this.disconnect(); + break; + case codeConfig.PAUSE_TIMEOUT: + Logger.debug('Pause timeout, disconnect'); + this.disconnect(); + break; + case codeConfig.PHONE_CONNECTED_EXCEED_LIMIT: + logger.debug('Phone connected exceed limit, disconnect'); + this.disconnect(); + break; + case codeConfig.START_SUCCESS: + this.startPlay(); + this.isMSE = true; + this.initPlyerAndStart(); + this.updateResolution(); + break; + case codeConfig.INVALID_OPERATION: + case codeConfig.RECONNECT_PARAMETER_INVALID: + case codeConfig.RECONNECT_FAILED: + case codeConfig.RECONNECT_SERVER_UNREACHABLE: + case codeConfig.RECONNECT_ENGING_START_ERROR: + // 重连后未重连成功前接收到无效操作,则认为重连失败。场景为:iphone手机切后台导致断连超时后切回应用重连的场景 + if (this.appState.state === APP_STATE_FROM_CLIENT.reconnecting.state) { + Logger.debug('Reconnect faild, disconnect'); + this.disconnect(); + needToTellExit = true; + } + + break; + case codeConfig.H265_NOT_SUPPORT: + this.startParams.media_config.frame_type = FRAME_TYPE_MAP.TYPE264; + this.startCloudPhone(); + break; + default: + break; + } + + const tip = APP_STATE_ERROR_CODE_TIP[resp.code]; + this.appState = {state: Number(resp.code), message: resp.msg, tip}; + this.subscribe.trigger('appStateChange', {...this.appState}); + if (needToTellExit) { + this.appState = APP_STATE_FROM_CLIENT.exit; + this.subscribe.trigger('appStateChange', {...this.appState}); + } } - const code = buf[0]; - const stateConfig = PROTOCOL_CONFIG.PHONE_CONNECTION_STATE[code]; - if (stateConfig) { - logger.debug(stateConfig.message); - this.appState = stateConfig; - this.subscribe.trigger('appStateChange', { ...this.appState }); + processPhoneControlResp(pkg) { + if (!pkg) { + return; + } + + const buf = new Uint8Array(pkg); + if (!buf.length) { + return; + } + + const code = buf[0]; + const stateConfig = PROTOCOL_CONFIG.PHONE_CONNECTION_STATE[code]; + if (stateConfig) { + Logger.debug(stateConfig.message); + this.appState = stateConfig; + this.subscribe.trigger('appStateChange', {...this.appState}); + } } - } - processChannelData(pkg) { - this.subscribe.trigger('cloudAppData', pkg.buffer); - } + processChannelData(pkg) { + this.subscribe.trigger('cloudAppData', pkg.buffer); + } - recordHeartbeat(time) { - if ( - this.networkInfo.heartBeatSendTimes.length <= - this.networkInfo.sendTimesMaxCount - ) { - this.networkInfo.heartBeatSendTimes.push(time); - } else { - this.networkInfo.heartBeatSendTimes = []; - this.terminateSocketWorker(); - setTimeout(() => { - this.createSocket(); - this.reconnect(); - }, 0); + recordHeartbeat(time) { + if (this.networkInfo.heartBeatSendTimes.length <= this.networkInfo.sendTimesMaxCount){ + this.networkInfo.heartBeatSendTimes.push(time); + } else { + this.networkInfo.heartBeatSendTimes = [] + this.terminateSocketWorker(); + setTimeout(() => { + this.createSocket(); + this.reconnect(); + }, 0); + } } - } - tryReconnect(trigger) { - // client自主断连和CAE断连外认为异常断连,尝试重连 - const tempReconnection = this.reconnection; - tempReconnection.reconnecting = true; - tempReconnection.trigger = trigger; - if ( - tempReconnection.can && - tempReconnection.count < tempReconnection.maxTimes - ) { - tempReconnection.count++; - tempReconnection.timerHander && - clearTimeout(tempReconnection.timerHander); - // 延迟reconnect,但需立即触发appStateChange,以便客户显示loading。 - this.appState = this.socketHasOpenned - ? APP_STATE_FROM_CLIENT.reconnecting - : APP_STATE_FROM_CLIENT.connecting; - this.subscribe.trigger('appStateChange', { ...this.appState }); - tempReconnection.timerHander = setTimeout(() => { - this.reconnect(); - }, tempReconnection.timerDelay); - } - - // 若重连,会在重连失败后更新appState;若不重连,则直接更新appState。websocket初始建连失败时会进入error和close回调,此时更新为exit状态并不合适。 - if ( - tempReconnection.maxTimes === 0 && - this.appState.state === APP_STATE_FROM_CLIENT.connected.state - ) { - this.appState = APP_STATE_FROM_CLIENT.exit; - this.subscribe.trigger('appStateChange', { ...this.appState }); + tryReconnect(trigger) { + // client自主断连和CAE断连外认为异常断连,尝试重连 + const tempReconnection = this.reconnection; + tempReconnection.reconnecting = true; + tempReconnection.trigger = trigger; + if (tempReconnection.can && tempReconnection.count < tempReconnection.maxTimes) { + tempReconnection.count++; + tempReconnection.timerHander && clearTimeout(tempReconnection.timerHander); + // 延迟reconnect,但需立即触发appStateChange,以便客户显示loading。 + this.appState = this.socketHasOpenned ? APP_STATE_FROM_CLIENT.reconnecting : APP_STATE_FROM_CLIENT.connecting; + this.subscribe.trigger('appStateChange', {...this.appState}); + tempReconnection.timerHander = setTimeout(() => { + this.reconnect(); + }, tempReconnection.timerDelay); + } + + // 若重连,会在重连失败后更新appState;若不重连,则直接更新appState。websocket初始建连失败时会进入error和close回调,此时更新为exit状态并不合适。 + if (tempReconnection.maxTimes === 0 && this.appState.state === APP_STATE_FROM_CLIENT.connected.state) { + this.appState = APP_STATE_FROM_CLIENT.exit; + this.subscribe.trigger('appStateChange', {...this.appState}); + } } - } - onClose(state, trigger) { - this.wsState = state; - // 断连后清除心跳缓存,规避“断连前发送心跳,异常无法收到心跳响应,断连后重连,恢复心跳后心跳响应和发送错位导致时延计算错误”的问题 - this.networkInfo.heartBeatSendTimes = []; - logger.debug('Websocket close. Triggered by ' + trigger); - this.tryReconnect(trigger); - } + onClose(state, trigger) { + this.wsState = state; + // 断连后清除心跳缓存,规避“断连前发送心跳,异常无法收到心跳响应,断连后重连,恢复心跳后心跳响应和发送错位导致时延计算错误”的问题 + this.networkInfo.heartBeatSendTimes = []; + Logger.debug('Websocket close. Triggered by ' + trigger); + this.tryReconnect(trigger); - getCheckSum(msgType) { - return ( - (msgType + - ((CAE_STREAM_DELIMITER_MAGICWORD >> 8) & 0xff) + - (CAE_STREAM_DELIMITER_MAGICWORD & 0xff)) & - 0xff - ); - } + if (this.keyboardInput) { + this.keyboardInput.blurInput(); + } + } + + getCheckSum(msgType) { + return (msgType + ((CAE_STREAM_DELIMITER_MAGICWORD >> 8) & 0xFF) + (CAE_STREAM_DELIMITER_MAGICWORD & 0xFF)) & 0xFF; + } - paramsSerialize(params) { - if (params) { - let kvs = Object.keys(params).map(key => { - let value = params[key]; - if (typeof value === 'object') { - value = Object.keys(value) - .map(subKey => - [subKey, encodeURIComponent(value[subKey])].join('='), - ) - .join(':'); - return [key, value].join('='); + paramsSerialize(params) { + if (params) { + let kvs = Object.keys(params).map(key => { + let value = params[key]; + if (key === 'ticket') { + return [key, value].join('=') + } + if (typeof value === 'object') { + value = Object.keys(value).map(subKey => [subKey, encodeURIComponent(value[subKey])].join('=')).join(':'); + return [key, value].join('='); + } + + return [key, encodeURIComponent(value)].join('='); + }); + return kvs.join('&'); } - return [key, encodeURIComponent(value)].join('='); - }); - return kvs.join('&'); + return ''; } - return ''; - } + params2JSON(params = '') { + let json = {}; + params.split('&').forEach(kv => { + let [key, val] = kv.split('='); + json[key] = val; + }); + return json; + } - params2JSON(params = '') { - let json = {}; - params.split('&').forEach(kv => { - let [key, val] = kv.split('='); - json[key] = val; - }); - return json; - } + /** + * 根据协议构造发送给CAE的消息 + * @param {object} typedBuf 8位无符号整型数组Uint8Array + * @param {string} msgType 消息类型,值为protocalConfig配置的key + * @param {number} msgBodyLen 消息内容长度 + */ + setMsgHeader(typedBuf, msgType, msgBodyLen) { + typedBuf[0] = 90; + typedBuf[1] = 90; + typedBuf[2] = this.getCheckSum(PROTOCOL_CONFIG.MSG_TYPE[msgType]); + typedBuf[3] = PROTOCOL_CONFIG.MSG_TYPE[msgType]; + typedBuf[4] = msgBodyLen >> 24; + typedBuf[5] = msgBodyLen >> 16; + typedBuf[6] = msgBodyLen >> 8; + typedBuf[7] = msgBodyLen; + } - /** - * 根据协议构造发送给CAE的消息 - * @param {object} typedBuf 8位无符号整型数组Uint8Array - * @param {string} msgType 消息类型,值为protocalConfig配置的key - * @param {number} msgBodyLen 消息内容长度 - */ - setMsgHeader(typedBuf, msgType, msgBodyLen) { - typedBuf[0] = 90; - typedBuf[1] = 90; - typedBuf[2] = this.getCheckSum(PROTOCOL_CONFIG.MSG_TYPE[msgType]); - typedBuf[3] = PROTOCOL_CONFIG.MSG_TYPE[msgType]; - typedBuf[4] = msgBodyLen >> 24; - typedBuf[5] = msgBodyLen >> 16; - typedBuf[6] = msgBodyLen >> 8; - typedBuf[7] = msgBodyLen; - } + /** + * 根据协议构造发送给CAE的消息 + * @param {string} msgType 消息类型,值为protocalConfig配置的key + * @param {object} params 待转成消息体的控制参数 + * @return {object} 返回消息ArrayBuffer + */ + makeActionMsg(msgType, msgCmd, params = {}) { + const MSG_CMD_MAP = {...PROTOCOL_CONFIG.CMD_TYPE}; - /** - * 根据协议构造发送给CAE的消息 - * @param {string} msgType 消息类型,值为protocalConfig配置的key - * @param {object} params 待转成消息体的控制参数 - * @return {object} 返回消息ArrayBuffer - */ - makeActionMsg(msgType, msgCmd, params = {}) { - const MSG_CMD_MAP = { ...PROTOCOL_CONFIG.CMD_TYPE }; - - let msgBody = this.paramsSerialize({ - command: MSG_CMD_MAP[msgCmd], - ...params, - }); - let msgBodyLen = msgBody.length; - let typedBuf = new Uint8Array(PACKAGE_HEADER_LENGTH + msgBodyLen); - for (let i = 0; i < msgBodyLen; i++) { - typedBuf[PACKAGE_HEADER_LENGTH + i] = msgBody.charCodeAt(i); - } - - this.setMsgHeader(typedBuf, msgType, msgBodyLen); - return typedBuf.buffer; - } + let msgBody = this.paramsSerialize({ + command: MSG_CMD_MAP[msgCmd], + ...params + }); + let msgBodyLen = msgBody.length; + let typedBuf = new Uint8Array(PACKAGE_HEADER_LENGTH + msgBodyLen); + for (let i = 0; i < msgBodyLen; i++) { + typedBuf[PACKAGE_HEADER_LENGTH + i] = msgBody.charCodeAt(i); + } - /** - * 根据协议构造发送给CAE的消息 - * @param {string} msgType 消息类型,值为protocalConfig配置的key - * @param {object} data 待发送的消息数据,ArrayBuffer类型 - * @return {object} 返回消息ArrayBuffer - */ - makeDataMsg(msgType, data) { - let msgBodyLen = data.byteLength; - let typedBuf = new Uint8Array(PACKAGE_HEADER_LENGTH + msgBodyLen); - typedBuf.set(new Uint8Array(data), PACKAGE_HEADER_LENGTH); - this.setMsgHeader(typedBuf, msgType, msgBodyLen); - - return typedBuf.buffer; - } + this.setMsgHeader(typedBuf, msgType, msgBodyLen); + return typedBuf.buffer; + } - verifiedData() { - const userOptions = this.options; - return { - ip: userOptions.phoneIp, - port: userOptions.phonePort, - session_id: this.sessionId, - backgroundTimeout: userOptions.backgroundTimeout, - available_playtime: userOptions.availablePlayTime, - user_id: userOptions.userId, - }; - } + /** + * 根据协议构造发送给CAE的消息 + * @param {string} msgType 消息类型,值为protocalConfig配置的key + * @param {object} data 待发送的消息数据,ArrayBuffer类型 + * @return {object} 返回消息ArrayBuffer + */ + makeDataMsg(msgType, data) { + let msgBodyLen = data.byteLength; + let typedBuf = new Uint8Array(PACKAGE_HEADER_LENGTH + msgBodyLen); + typedBuf.set(new Uint8Array(data), PACKAGE_HEADER_LENGTH); + this.setMsgHeader(typedBuf, msgType, msgBodyLen); - initParams(cipherText, verify, iv) { - this.startParams = { - client_mode: "management", - ticket: this.options.ticket, - session_id: this.sessionId, - auth_ts: this.options.authTimeStamp, - verify_data: verify, - encrypted_data: cipherText, - aes_iv: iv, - sdk_version: this.options.sdkVersion, - protocol_version: 'v2', - client_type: this.options.isMobile ? '4' : '3', - operate_type: 'screenshot', - media_config: { - ...this.options.mediaConfig, - frame_type: this.options.decoderType - ? this.options.decoderType.toLowerCase() - : FRAME_TYPE_MAP.TYPE264, - quality: PROTOCOL_CONFIG[DEFAULT_DEFINITION].quality, - }, - }; - // ios/android接入,切到home后有可能会停止发送心跳,该场景下切home超时不生效,切home超时由断连超时决定。 - if (this.options.isMobile) { - this.startParams.max_disconnect_duration = this.options.backgroundTimeout; + return typedBuf.buffer; } - } - start() { - let crypt = new AESGCMCrypto(); - let iv = crypt.iv(); - let verifiedData = this.verifiedData(); - let encryptedData = { - ...verifiedData, - touch_timeout: this.options.touchTimeout, - }; - Promise.all([ - crypt.encrypt(JSON.stringify(encryptedData), this.options.aesKey, iv), - crypt.abstract(Object.values(verifiedData).join('')), - ]).then(([cipherText, verifyText]) => { - this.initParams(cipherText, verifyText, iv); - if (cipherText) { - this.appState = APP_STATE_FROM_CLIENT.connecting; - this.subscribe.trigger('appStateChange', { ...this.appState }); - this.connect(); - } - }); - } + decode(data) { + this.avc.decode(data); + } - connect() { - if (!this.options.connectURI) { - return; + verifiedData() { + const userOptions = this.options; + return { + ip: userOptions.phoneIp, + port: userOptions.phonePort, + session_id: this.sessionId, + backgroundTimeout: userOptions.backgroundTimeout, + available_playtime: userOptions.availablePlayTime, + user_id: userOptions.userId + }; } - this.initSocket(this.options.connectURI); - } + initParams(cipherText, verify, iv) { + this.startParams = { + client_mode: "management", + ticket: this.options.ticket, + session_id: this.sessionId, + auth_ts: this.options.authTimeStamp, + verify_data: verify, + encrypted_data: cipherText, + aes_iv: iv, + sdk_version: this.options.sdkVersion, + protocol_version: 'v2', + operate_type: 'screenshot', + client_type: this.options.isMobile ? '4' :'3', + media_config: { + ...this.options.mediaConfig, + frame_type: this.options.decoderType ? this.options.decoderType.toLowerCase() : FRAME_TYPE_MAP.TYPE264, + quality: PROTOCOL_CONFIG[DEFAULT_DEFINITION].quality + } + }; + // ios/android接入,切到home后有可能会停止发送心跳,该场景下切home超时不生效,切home超时由断连超时决定。 + if (this.options.isMobile) { + this.startParams.max_disconnect_duration = this.options.backgroundTimeout; + } - disconnect(callbackFn) { - // client自动断连场景不重连 - this.reconnection.can = false; - this.stopCloudPhone(); - this.stopHeartbeat(); - // 延迟关闭socket,避免CAE在关闭前接收不到stop cmd - setTimeout(() => { - this.closeSocket(); - if (callbackFn) { - callbackFn(); - } - }, 1000); - } + if (this.startParams.media_config.physical_width && this.startParams.media_config.physical_height) { + this.nextResolution = { + width: this.startParams.media_config.physical_width, + height: this.startParams.media_config.physical_height + }; + } + } - /* - * 尝试重连有两种场景:1.首次连接,连接失败;2、已有连接断开后重连,重连失败后再重连 - * 断线后重连,15s内重连,15s后CAE清理资源 - */ - reconnect() { - this._action = this.socketHasOpenned ? 'reconnect' : 'connect'; - this.connect(); - } + start() { + let crypt = new AESGCMCrypto(); + let iv = crypt.iv(); + let verifiedData = this.verifiedData(); + let encryptedData = {...verifiedData, touch_timeout: this.options.touchTimeout}; + Promise.all([ + crypt.encrypt(JSON.stringify(encryptedData), this.options.aesKey, iv), + crypt.abstract(Object.values(verifiedData).join('')) + ]).then(([cipherText, verifyText]) => { + this.initParams(cipherText, verifyText, iv); + if (cipherText) { + this.appState = APP_STATE_FROM_CLIENT.connecting; + this.subscribe.trigger('appStateChange', {...this.appState}); + this.connect(); + } + }); + } - _reconnect() { - let arrayBuf = this.makeActionMsg('CMD_CONTROL', 'RECONNECT', { - session_id: this.sessionId, - }); - arrayBuf && this.send(arrayBuf); - } + connect() { + if (!this.options.connectURI) { + return; + } - // 发送启动命令获取音视频数据,启动样例 - startCloudPhone() { - let arrayBuf = this.makeActionMsg('CMD_CONTROL', 'START', this.startParams); - arrayBuf && this.send(arrayBuf); - } + this.initSocket(this.options.connectURI); + } - // 停止样例 - stopCloudPhone() { - const arrayBuf = this.makeActionMsg('CMD_CONTROL', 'STOP'); - arrayBuf && this.send(arrayBuf); - } + startPlay() { + this.playing = true; + } - // 暂停样例 - // 用于home切换场景,暂停后,CAE停止发送数据 - pauseCloudPhone() { - const arrayBuf = this.makeActionMsg('CMD_CONTROL', 'PAUSE'); - arrayBuf && this.send(arrayBuf); - } + stopPlay() { + this.playing = false; + } - // 恢复样例 - // 切换至home,暂停;60s内切回则发送恢复指令恢复,60s后切回,CAE清理资源,需要重新申请云手机 - resumeCloudPhone() { - this._resumeCloudPhone(); - } + __canvasPlay(frame) { + this.decode(frame); + } - _resumeCloudPhone() { - let arrayBuf = this.makeActionMsg('CMD_CONTROL', 'RESUME', { - session_id: this.sessionId, - }); - arrayBuf && this.send(arrayBuf); - } + toLastest() { + let video = this.player; + let action = () => { + if (video.buffered && video.buffered.length && video.buffered.end(0)) { + video.currentTime = video.buffered.end(0); + } - recoverAfterWorkerDead(trigger) { - this.socketWorker && this.socketWorker.terminate(); - this.createSocket(); - this.onClose(WEBSOCKET_READY_STATE.CLOSED, trigger); - } + video.removeEventListener('canplaythrough', action); + }; + + video.addEventListener('canplaythrough', action); + } + + disconnect(callbackFn) { + // client自动断连场景不重连 + this.reconnection.can = false; + this.stopCloudPhone(); + this.stopHeartbeat(); + // 延迟关闭socket,避免CAE在关闭前接收不到stop cmd + setTimeout(() => { + this.closeSocket(); + if (callbackFn) { + callbackFn(); + } + }, 1000); + } - checkAndRecoverSocket(trigger) { /* - * iOS Safari切home后再回到手机界面,有可能出现socket worker无反应情况(socket已断开,却没有接收到close事件) - * 主动给socket worker发送信息,200ms内没有从socket worker接收到响应或socket已经close,且未触发close事件(重连机制在close事件处理中触发),主动触发重连 - * 认为200ms内足以触发close事件及接收到从socket worket的响应 - */ - this.checkSocketWorkerState(); - setTimeout(() => { - if (!this.reconnection.reconnecting && !this.isSocketAvailable()) { - this.recoverAfterWorkerDead(trigger); - } - }, 200); - } + * 尝试重连有两种场景:1.首次连接,连接失败;2、已有连接断开后重连,重连失败后再重连 + * 断线后重连,15s内重连,15s后CAE清理资源 + */ + reconnect() { + this._action = this.socketHasOpenned ? 'reconnect' : 'connect'; + this.connect(); + } - listenPageVisibility() { - let hidden; - if (typeof document.hidden !== 'undefined') { - hidden = 'hidden'; - this.visibilityChange = 'visibilitychange'; - } else if (typeof document.msHidden !== 'undefined') { - hidden = 'msHidden'; - this.visibilityChange = 'msvisibilitychange'; - } else if (typeof document.webkitHidden !== 'undefined') { - hidden = 'webkitHidden'; - this.visibilityChange = 'webkitvisibilitychange'; - } - - this.handleVisibilityChange = () => { - if (document[hidden] && this.currentVisible == 'visibility') { - // 页面隐藏后停止发送心跳 - logger.debug('Page hidden, pause'); - this.pauseCloudPhone(); - this.currentVisible = 'hidden'; - } else if ( - this.wsState === WEBSOCKET_READY_STATE.OPEN && - this.currentVisible == 'hidden' - ) { - logger.debug('Page visibility, resume'); - // 恢复虚拟设备发送数据 - this.resumeCloudPhone(); - this.currentVisible = 'visibility'; - } - }; + _reconnect() { + let arrayBuf = this.makeActionMsg('CMD_CONTROL', 'RECONNECT', { + session_id: this.sessionId + }); + arrayBuf && this.send(arrayBuf); + } - // 判断浏览器的支持情况 - if (typeof document[hidden] !== 'undefined') { - this.util.bind( - document, - this.visibilityChange, - this.handleVisibilityChange, - ); + // 发送启动命令获取音视频数据,启动样例 + startCloudPhone() { + let arrayBuf = this.makeActionMsg('CMD_CONTROL', 'START', this.startParams); + arrayBuf && this.send(arrayBuf); } - } - // 主要处理当前页打开其他页面后再次返回手机页面,从缓存加载,需重连的场景 - listenPageShow() { - let isPageHide = false; - window.addEventListener('pageshow', () => { - if (isPageHide) { - isPageHide = false; - this.checkAndRecoverSocket('pageshow'); - } - }); - window.addEventListener('pagehide', () => { - isPageHide = true; - }); - } + // 停止样例 + stopCloudPhone() { + const arrayBuf = this.makeActionMsg('CMD_CONTROL', 'STOP'); + arrayBuf && this.send(arrayBuf); + } - static isSupport() { - let isSptSocket = window.WebSocket; - return Boolean(isSptSocket); - } + // 暂停样例 + // 用于home切换场景,暂停后,CAE停止发送数据 + pauseCloudPhone() { + const arrayBuf = this.makeActionMsg('CMD_CONTROL', 'PAUSE'); + arrayBuf && this.send(arrayBuf); + } - static isSupportURL() { - let url = window.URL || window.webkitURL; - return Boolean(url.createObjectURL); - } + // 恢复样例 + // 切换至home,暂停;60s内切回则发送恢复指令恢复,60s后切回,CAE清理资源,需要重新申请云手机 + resumeCloudPhone() { + this._resumeCloudPhone(); + } - on(eventName, callback) { - this.subscribe.on(eventName, callback); - } + _resumeCloudPhone() { + let arrayBuf = this.makeActionMsg('CMD_CONTROL', 'RESUME', { + session_id: this.sessionId + }); + arrayBuf && this.send(arrayBuf); + } - off(eventName, callback) { - this.subscribe.off(eventName, callback); - } + // 设置画质 + setResolution(clarityVal) { + const config = PROTOCOL_CONFIG[clarityVal]; + if (this.startParams.media_config && this.startParams.media_config.bitrate) { + config.bitrate = this.startParams.media_config.bitrate; + } - generateGUID() { - return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, c => { - const r = (AESGCMCrypto.getRandomValue() * 16) | 0; - const v = c === 'x' ? r : (r & 0x3) | 0x8; - return v.toString(16); - }); - } + this.setMediaConfig(config); + } - exit() { - this.disconnect(this.terminateSocketWorker.bind(this)); - this.destroy(true); - } + // 设置音视频参数 + setMediaConfig(config = {}) { + let arrayBuf = this.makeActionMsg('CMD_CONTROL', 'SET_MEDIA_CONFIG', { + media_config: config + }); + arrayBuf && this.send(arrayBuf); + if (config.stream_width && config.stream_height) { + this.nextResolution = { + width: config.stream_width, + height: config.stream_height + }; + } + } - terminateSocketWorker() { - this.socketWorker && this.socketWorker.terminate(); - this.socketWorker = null; - this.socket = null; - } + recoverAfterWorkerDead(trigger) { + this.socketWorker && this.socketWorker.terminate(); + this.createSocket(); + this.onClose(WEBSOCKET_READY_STATE.CLOSED, trigger); + } - updateSocketWorkerState(workerState, socketState) { - this.socketWorkerState.worker = workerState; - this.socketWorkerState.socket = socketState; - } + checkAndRecoverSocket(trigger) { + + /* + * iOS Safari切home后再回到手机界面,有可能出现socket worker无反应情况(socket已断开,却没有接收到close事件) + * 主动给socket worker发送信息,200ms内没有从socket worker接收到响应或socket已经close,且未触发close事件(重连机制在close事件处理中触发),主动触发重连 + * 认为200ms内足以触发close事件及接收到从socket worket的响应 + */ + this.checkSocketWorkerState(); + setTimeout(() => { + if (!this.reconnection.reconnecting && !this.isSocketAvailable()) { + this.recoverAfterWorkerDead(trigger); + } + }, 200); + } - isSocketAvailable() { - return ( - this.socketWorkerState.worker === WORKER_STATE.LIVE && - this.socketWorkerState.socket !== WEBSOCKET_READY_STATE.CLOSING && - this.socketWorkerState.socket !== WEBSOCKET_READY_STATE.CLOSED - ); - } + listenPageVisibility() { + let hidden; + if (typeof document.hidden !== 'undefined') { + hidden = 'hidden'; + this.visibilityChange = 'visibilitychange'; + } else if (typeof document.msHidden !== 'undefined') { + hidden = 'msHidden'; + this.visibilityChange = 'msvisibilitychange'; + } else if (typeof document.webkitHidden !== 'undefined') { + hidden = 'webkitHidden'; + this.visibilityChange = 'webkitvisibilitychange'; + } - setDefaultCamera(devId) { - this.deviceHardwareHandler.setDefaultCamera(devId); - } + this.handleVisibilityChange = () => { + if (document[hidden] && this.currentVisible == 'visibility') { + // 页面隐藏后停止发送心跳 + Logger.debug('Page hidden, pause'); + // 页面隐藏后虚拟设备停止发送数据 + this.pauseCloudPhone(); + this.currentVisible = 'hidden' + } else if (this.wsState === WEBSOCKET_READY_STATE.OPEN && this.currentVisible == 'hidden') { + Logger.debug('Page visibility, resume'); + // 恢复虚拟设备发送数据 + this.resumeCloudPhone(); + this.currentVisible = 'visibility' + } + }; + + // 判断浏览器的支持情况 + if (typeof document[hidden] !== 'undefined') { + this.util.bind(document, this.visibilityChange, this.handleVisibilityChange); + } + } - getCameras() { - let videoDevices = []; - navigator.mediaDevices.enumerateDevices() - .then(devices => { - devices.forEach(device => { - if (device.kind === "videoinput") { - videoDevices.push(device); - } + // 主要处理当前页打开其他页面后再次返回手机页面,从缓存加载,需重连的场景 + listenPageShow() { + let isPageHide = false; + window.addEventListener('pageshow', () => { + if (isPageHide) { + isPageHide = false; + this.checkAndRecoverSocket('pageshow'); + } }); - console.log(videoDevices) - // 输出视频摄像头列表 - return videoDevices; - }) - .catch(error => { - console.log("获取设备列表失败:", error); - }); - } + window.addEventListener('pagehide', () => { + isPageHide = true; + }); + } - resetDefaultCamera() { - this.deviceHardwareHandler.defaultCameraId = ''; - } + static isSupport() { + let isSptAudioCxt = window.AudioContext || window.webkitAudioContext; + let isSptSocket = window.WebSocket; + return Boolean(AESGCMCrypto.isSupport() && isSptAudioCxt && isSptSocket); + } - /** - * 销毁 - * @param {boolean}} reserveSocketWorker 是否需要销毁socket,exit场景,延迟close socket,close前需保留socket - * @return {void}} - */ - destroy(reserveSocketWorker) { - if (!reserveSocketWorker) { - this.terminateSocketWorker(); + static isSupportURL() { + let url = window.URL || window.webkitURL; + return Boolean(url.createObjectURL); + } + + on(eventName, callback) { + this.subscribe.on(eventName, callback); + } + + off(eventName, callback) { + this.subscribe.off(eventName, callback); + } + + generateGUID() { + return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, c => { + const r = AESGCMCrypto.getRandomValue() * 16 | 0; + const v = c === 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16); + }); + } + + isCanvasPriority() { + // UA 判断 + const userAgent = navigator && navigator.userAgent || ''; + const isMatchUA = Object.values(CANVAS_WHITE_LIST).some(condition => userAgent.includes(condition)); + + // oppo 浏览器 UA 特征不明显,通过 window 对象属性进行判断 + const isOppoBrowser = Boolean(window.OppoWebPage || window.OppoFlow || window.oppoErrorPage || window.oppoUrlQuery); + return isMatchUA || isOppoBrowser; + } + + isMSEMode(frameType = FRAME_TYPE_MAP.TYPE265) { + // 使用 MSE 前提: + // (1) 支持 MediaSource + // (2) 支持 avc1.42c020 编码 + // (3) 不在 canvas 白名单 + // 前两条判断包含在 JMuxer.isSupported 方法中 + let isMSE = true; + if (frameType === FRAME_TYPE_MAP.TYPE264) { + isMSE = Boolean(JMuxer.isSupported('video/mp4; codecs="avc1.42c020"')) && !this.isCanvasPriority(); + } else { + isMSE = Boolean(JMuxer.isSupported('video/mp4; codecs="hev1"')) && !this.isCanvasPriority(); + } + + /*global __IS_DEBUG__*/ + if (__IS_DEBUG__) { + const framework = this.util.getUrlSearchVal('framework'); + // framework 无值时不进行处理,避免默认值影响 canvas 白名单效果 + if (framework) { + isMSE = framework.toLowerCase() !== 'canvas'; + } + } + + return isMSE; + } + + sendDataToCloudApp(data) { + if (!this.playing) { + return; + } + + let arrayBuf = this.makeDataMsg('CHANNEL', data); + this.send(arrayBuf) + } + + sendClipboardData(data) { + if (this.keyboardListener) { + this.keyboardListener.sendClipboardData(data); + } + if (this.keyboardInput) { + this.keyboardInput.sendClipboardData(data); + } + } + + exit() { + this.disconnect(this.terminateSocketWorker.bind(this)); + this.destroy(true); + } + + terminateSocketWorker() { + this.socketWorker && this.socketWorker.terminate(); + this.socketWorker = null; + this.socket = null; + } + + updateSocketWorkerState(workerState, socketState) { + this.socketWorkerState.worker = workerState; + this.socketWorkerState.socket = socketState; + } + + isSocketAvailable() { + return this.socketWorkerState.worker === WORKER_STATE.LIVE + && this.socketWorkerState.socket !== WEBSOCKET_READY_STATE.CLOSING + && this.socketWorkerState.socket !== WEBSOCKET_READY_STATE.CLOSED; + } + + /** + * 销毁 + * @param {boolean}} reserveSocketWorker 是否需要销毁socket,exit场景,延迟close socket,close前需保留socket + * @return {void}} + */ + destroy(reserveSocketWorker) { + this.stopPlay(); + this.jmuxer && this.jmuxer.destroy(); + this.avc && this.avc.destroy(); + this.touchHandler && this.touchHandler.destroy(); + this.autoRotation && this.autoRotation.destroy(); + this.fullscreen && this.fullscreen.destroy(); + // 停止传感器 + this.jmuxer = null; + this.avc = null; + this.touchHandler = null; + this.autoRotation = null; + this.keyboardInput = null; + this.fullscreen = null; + + if (!reserveSocketWorker) { + this.terminateSocketWorker(); + } + + this.util.unbind(null, this.visibilityChange); } - this.util.unbind(null, this.visibilityChange); - } } export default AppController; -- Gitee From 0b995853915580a64eaac6313a8beb26eac1b67e Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Fri, 3 Jan 2025 10:01:25 +0800 Subject: [PATCH 02/16] 1 --- sdk/demo/demo.html | 8 ++++---- sdk/src/AppController.js | 25 +++++++++++++++++++++---- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/sdk/demo/demo.html b/sdk/demo/demo.html index c75a266..5bdc2d2 100644 --- a/sdk/demo/demo.html +++ b/sdk/demo/demo.html @@ -339,7 +339,7 @@ Copyright 2022 Huawei Cloud Computing Technology Co., Ltd.
- 时延 ms + 帧率
@@ -385,7 +385,7 @@ Copyright 2022 Huawei Cloud Computing Technology Co., Ltd.
-
时延
+
帧率
@@ -439,7 +439,7 @@ Copyright 2022 Huawei Cloud Computing Technology Co., Ltd.
-
时延
+
帧率
@@ -575,7 +575,7 @@ Copyright 2022 Huawei Cloud Computing Technology Co., Ltd. ...cloudPhoneParams, channelType: channelType, ticket: '256random'.padStart(256, '0'), - aes_key: '7f3545e9bd914d93a18409e6370dff33', + aes_key: '', auth_ts: new Date().getTime(), _debug: true, auto_rotate: true, diff --git a/sdk/src/AppController.js b/sdk/src/AppController.js index 151a231..9a4fda2 100644 --- a/sdk/src/AppController.js +++ b/sdk/src/AppController.js @@ -146,6 +146,8 @@ class AppController { reconnecting: false, // 用于标识已进入重连流程,避免page visibility、page show处理时判断是否要主动触发重连 trigger: '' // 标识什么事件触发了重连,visibilityChange/pageshow/socketCloseEvent }; + this.frameCount = 0; + this.lastTime = 0; // 网络时延/码率 this.networkInfo = { heartBeatSendTimes: [], @@ -472,6 +474,21 @@ class AppController { // 计算网络时延 const tempNetworkInfo = this.networkInfo; tempNetworkInfo.kbitCount += (data || []).byteLength / K_UNIT; + + this.frameCount++ + if (this.lastTime == 0) { + this.lastTime = this.lastReceivingTime; + } + if (this.lastReceivingTime - this.lastTime > 1000) { + console.log(this.frameCount) + this.subscribe.trigger('netStateChange', { + delay: this.frameCount, + bitrate: this.networkInfo.bitRate + }); + this.frameCount = 0; + this.lastTime = this.lastReceivingTime; + } + if (this.frameParser.shiftPackage('HeartBeat')) { this.__calcNetworkState(); @@ -551,10 +568,10 @@ class AppController { this.networkInfo.kbitCount = 0; } - this.subscribe.trigger('netStateChange', { - delay: this.networkInfo.delay, - bitrate: this.networkInfo.bitRate - }); + // this.subscribe.trigger('netStateChange', { + // delay: this.networkInfo.delay, + // bitrate: this.networkInfo.bitRate + // }); } onError() { -- Gitee From 7e186686dff380f97c554ad072d698009672d969 Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Fri, 3 Jan 2025 11:04:42 +0800 Subject: [PATCH 03/16] 1 --- sdk/demo/demo.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sdk/demo/demo.html b/sdk/demo/demo.html index 5bdc2d2..a47f2cf 100644 --- a/sdk/demo/demo.html +++ b/sdk/demo/demo.html @@ -582,6 +582,10 @@ Copyright 2022 Huawei Cloud Computing Technology Co., Ltd. libPath: commonLibPath, // 配置库文件地址 microPhoneOutputType: 'OPUS', // PCM或OPUS keepRatio: false // 保持宽高比 + keepRatio: false, // 保持宽高比 + media_config:{ + fps: 60 + } }; try { if (CloudApp.isSupport()) { -- Gitee From ef9055d6422f6b55fedef6d191a38287bb4b74aa Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Fri, 3 Jan 2025 11:17:29 +0800 Subject: [PATCH 04/16] 1 --- sdk/server.crt | 89 ++++++++++ sdk/server.key | 27 +++ sdk/src/3rd/video-codec-lib/X264Encoder.js | 4 +- sdk/src/3rd/video-codec-lib/X264Encoder.wasm | Bin 722364 -> 668234 bytes sdk/src/CameraPlayer.js | 176 +++++++++++++------ sdk/src/worker/VideoEncoder.js | 97 ++++++---- 6 files changed, 306 insertions(+), 87 deletions(-) create mode 100644 sdk/server.crt create mode 100644 sdk/server.key diff --git a/sdk/server.crt b/sdk/server.crt new file mode 100644 index 0000000..8bc689b --- /dev/null +++ b/sdk/server.crt @@ -0,0 +1,89 @@ +-----BEGIN CERTIFICATE----- +MIIGBzCCBO+gAwIBAgIQBCVQRkPlmhgZOz1v0QumczANBgkqhkiG9w0BAQsFADBu +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMS0wKwYDVQQDEyRFbmNyeXB0aW9uIEV2ZXJ5d2hlcmUg +RFYgVExTIENBIC0gRzIwHhcNMjQxMjMwMDAwMDAwWhcNMjUwMzMwMjM1OTU5WjAi +MSAwHgYDVQQDExdody5kZW1vLmppbmhhb2tqLmNvbS5jbjCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAPg985O12HOzDLHwZw2UnnR2yckLTXSCkqcWMDg4 +7sdWOvOtW0fj6Jysmbn2LTSQH2tKIgfO7AoEH79WnQEK+obyeDgWE/A6zUgkHZj9 +FV3yq5q0zINqt8s+bFq3HB3spO2FioaZcIhqDSyzgliF0WP4bZn1akzdb79ZCSKG +QVOdSb6pRAQUjXJomavuXe5g3zp6trh7EXMAQN0VlbT68tCBhUAGsTE0ON4iPE35 +xWcS7HLTl9XnENPzkpgRRmJpPDqsu/JD0Cyelptw1vWGr48IwuisADPRcun8R8EW +TkqRNTCgZ3L/DMiigXgvXHBsXKPxjl8tZ/d5VxPWE2z2XJ0CAwEAAaOCAuswggLn +MB8GA1UdIwQYMBaAFHjfkZBf7t6s9sV169VMVVPvJEq2MB0GA1UdDgQWBBTOyE18 +swZboFKklYtVNF8SSXfqhDAiBgNVHREEGzAZghdody5kZW1vLmppbmhhb2tqLmNv +bS5jbjA+BgNVHSAENzA1MDMGBmeBDAECATApMCcGCCsGAQUFBwIBFhtodHRwOi8v +d3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQG +CCsGAQUFBwMBBggrBgEFBQcDAjCBgAYIKwYBBQUHAQEEdDByMCQGCCsGAQUFBzAB +hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wSgYIKwYBBQUHMAKGPmh0dHA6Ly9j +YWNlcnRzLmRpZ2ljZXJ0LmNvbS9FbmNyeXB0aW9uRXZlcnl3aGVyZURWVExTQ0Et +RzIuY3J0MAwGA1UdEwEB/wQCMAAwggF/BgorBgEEAdZ5AgQCBIIBbwSCAWsBaQB3 +AM8RVu7VLnyv84db2Wkum+kacWdKsBfsrAHSW3fOzDsIAAABlBWzkcwAAAQDAEgw +RgIhANYYrQA1wCVnfVkoLahKn4MNjBJOPUxtSBWB6JpMahWFAiEA+yc9Xxt+wAhI +cykEbIo5naOPK1pM6f0me7/qt62Lb1UAdgBzICIPCBaK+fPEposKsmqaSgDu9XeF +ighNBQDUpUJEWQAAAZQVs5HIAAAEAwBHMEUCIQCips8Q8ozMaQWBui1yDSlOBerU +P+cvHDZk2LEKHNKn/gIgDJBoVE5Qqpf6+YvKJKPEqUlfJhS/Xafr/qSuCHVXrlEA +dgDm0jFjQHeMwRBBBtdxuc7B0kD2loSG+7qHMh39HjeOUAAAAZQVs5HYAAAEAwBH +MEUCIHS0PTGzJxyvRv5MU6PeRqXtO/wUAQrxBHR4iG6SPXJOAiEAnU6OrVWJZBpQ +NTozJtUfR4VwaEcTqBSypt6nngZsjQMwDQYJKoZIhvcNAQELBQADggEBAHZ2FWJh +3RsDUi21emVmqYvFdUdzDd3rj9E8xnL4DfyVeK/G6Z8DzamlG3TRw0PeDSTn0sPz +dEp71UVtqKO2l5za+9w/mSdzh3nxqTQjUpIsnS+9ElcMsUsJzzSgOLosfPOd4Ht8 +14oDJezn/FdgdqSr8uWOMJXZcdLFZr19Hx/3Y1mbPb4jIptgbwhGU4Q32SgvpPqO +RV+A/96g28XgvxsouYoaoaaw30OL8GuADyuj+1XXDA3hzVdF6g9nGAWS62qedeL1 +tycqNBlbgu5ZKSot74s84Pqz8A7x1V7AowtLv5Cjnij1l2T6B35zEbJtCaZ0v+NF +wy91wnkOCbgMqkM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIQDeD/te5iy2EQn2CMnO1e0zANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH +MjAeFw0xNzExMjcxMjQ2NDBaFw0yNzExMjcxMjQ2NDBaMG4xCzAJBgNVBAYTAlVT +MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j +b20xLTArBgNVBAMTJEVuY3J5cHRpb24gRXZlcnl3aGVyZSBEViBUTFMgQ0EgLSBH +MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO8Uf46i/nr7pkgTDqnE +eSIfCFqvPnUq3aF1tMJ5hh9MnO6Lmt5UdHfBGwC9Si+XjK12cjZgxObsL6Rg1njv +NhAMJ4JunN0JGGRJGSevbJsA3sc68nbPQzuKp5Jc8vpryp2mts38pSCXorPR+sch +QisKA7OSQ1MjcFN0d7tbrceWFNbzgL2csJVQeogOBGSe/KZEIZw6gXLKeFe7mupn +NYJROi2iC11+HuF79iAttMc32Cv6UOxixY/3ZV+LzpLnklFq98XORgwkIJL1HuvP +ha8yvb+W6JislZJL+HLFtidoxmI7Qm3ZyIV66W533DsGFimFJkz3y0GeHWuSVMbI +lfsCAwEAAaOCAU8wggFLMB0GA1UdDgQWBBR435GQX+7erPbFdevVTFVT7yRKtjAf +BgNVHSMEGDAWgBROIlQgGJXm427mD/r6uRLtBhePOTAOBgNVHQ8BAf8EBAMCAYYw +HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1UdEwEB/wQIMAYBAf8C +AQAwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp +Y2VydC5jb20wQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybDMuZGlnaWNlcnQu +Y29tL0RpZ2lDZXJ0R2xvYmFsUm9vdEcyLmNybDBMBgNVHSAERTBDMDcGCWCGSAGG +/WwBAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT +MAgGBmeBDAECATANBgkqhkiG9w0BAQsFAAOCAQEAoBs1eCLKakLtVRPFRjBIJ9LJ +L0s8ZWum8U8/1TMVkQMBn+CPb5xnCD0GSA6L/V0ZFrMNqBirrr5B241OesECvxIi +98bZ90h9+q/X5eMyOD35f8YTaEMpdnQCnawIwiHx06/0BfiTj+b/XQih+mqt3ZXe +xNCJqKexdiB2IWGSKcgahPacWkk/BAQFisKIFYEqHzV974S3FAz/8LIfD58xnsEN +GfzyIDkH3JrwYZ8caPTf6ZX9M1GrISN8HnWTtdNCH2xEajRa/h9ZBXjUyFKQrGk2 +n2hcLrfZSbynEC/pSw/ET7H5nWwckjmAJ1l9fcnbqkU/pf6uMQmnfl0JQjJNSg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEgjCCA2qgAwIBAgIQBEbB7LuEYrWpF3L5qhjmezANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD +QTAeFw0yMzA4MTUwMDAwMDBaFw0zMTExMDkyMzU5NTlaMGExCzAJBgNVBAYTAlVT +MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j +b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI +2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx +1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ +q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz +tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ +vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo4IBNDCC +ATAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUTiJUIBiV5uNu5g/6+rkS7QYX +jzkwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDgYDVR0PAQH/BAQD +AgGGMHYGCCsGAQUFBwEBBGowaDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGln +aWNlcnQuY29tMEAGCCsGAQUFBzAChjRodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5j +b20vRGlnaUNlcnRHbG9iYWxSb290Q0EuY3J0MEIGA1UdHwQ7MDkwN6A1oDOGMWh0 +dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmww +EQYDVR0gBAowCDAGBgRVHSAAMA0GCSqGSIb3DQEBCwUAA4IBAQCVDWYaZnQ4F6Sq +Pvh0L4BW3CeDbvUrwuPypKgRvKk6RMY0hEN5CJKWtxXfQMF955d9k/7duBnEE8GM +pa4hhYiuaj5aITNR65I8QwUsOUibwLzOjTpGE9T524+I5UgbmsIVrQxZrQnT5EmR +3IDdtX+rJHASEgCTQeyEB3fR+Afiqtup45mJ502+lfLbLjJ/boMeQljP02L/JEL7 +k0WEihHGwa35Caz0z3CpFXf7FbJbcsQGl5QoySIPVXBWiDTw4Syf13zJy/uw4WO2 +gykqig+4k13VV8cppGXlzctCxvctARpBnwZgMO/OgssuDHNAsT2S9Q54bpJVC8OB +QYzCl1hF +-----END CERTIFICATE----- diff --git a/sdk/server.key b/sdk/server.key new file mode 100644 index 0000000..7ad1cdb --- /dev/null +++ b/sdk/server.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEA+D3zk7XYc7MMsfBnDZSedHbJyQtNdIKSpxYwODjux1Y6861b +R+PonKyZufYtNJAfa0oiB87sCgQfv1adAQr6hvJ4OBYT8DrNSCQdmP0VXfKrmrTM +g2q3yz5sWrccHeyk7YWKhplwiGoNLLOCWIXRY/htmfVqTN1vv1kJIoZBU51JvqlE +BBSNcmiZq+5d7mDfOnq2uHsRcwBA3RWVtPry0IGFQAaxMTQ43iI8TfnFZxLsctOX +1ecQ0/OSmBFGYmk8Oqy78kPQLJ6Wm3DW9YavjwjC6KwAM9Fy6fxHwRZOSpE1MKBn +cv8MyKKBeC9ccGxco/GOXy1n93lXE9YTbPZcnQIDAQABAoIBADAICJ+dcUadr8ik +G8Rwa6JcM5nfQnrXItoKfIT8WxMdt6Vbdwx3aBQcf1gQblm7wyCGxQPewSQE/UGP +2CwR/DxtIN61QuFZ90tMlZ965I37fMGf1uxckzhTmTKKOHn/xj+g9ZcqjDAQ2QC7 +sO5A4i1mLYq7BfjeZZdP+mkAMhajuEkLM4KDj7UoX11YMCoKYUwVI2SimJy+OvfP +MK98Zw4RQVD0mOXuKv45+UnF4hmm3ERTrv68tvZP1f5i0HdPFlpIMyc26tBmyNEN +5d6e1aAVpv/KJsufeemtS565BzSu6lbmGVJPQPjwohTYEyoy4d5DsXjwDJqOSk0Y +/Pl82N8CgYEA+hlSF+TGJZYvFnaZoLde+qBo8dkJ+6CqDzogOpyb08gvwkKqzUjp +cPG9Wm43j0OKUZ00LBkKBGXpJkdBGGsrx+KIHdVpo6N1MMLbAF2OiQcCqT20Wl7t +mLXYNT21ORwl2O3g83IE58W7vKsVgRGt0x5PqWUlfLIMroaDfiDSYhMCgYEA/hlq +GRSIxrYeBoUYOVbQPiDegs+DZCVlMI5Af1mjnrHoDAwrP8OwZrU6zyoZaHfNFfXQ +c8ERi29d/LWT6Osvu67U0Fp8eomiV7UPMVcpAwLnzkZvkMy9DznCWqVxvVtv7sCI +jmRad9xmXp4eh8YwaLFMgKMmPcTv4FXHOxNanI8CgYALty/vSpo1nIlsJfYgXzal +yunfmmkrTmVo/TIRTNDH5PLHyNOzdhzpW4mhONSFc4aBODn/btTXS+bWEjRsbmjI +nkX+D8c5ESkmNZqIs9k/dgKb5vYR3ayHoM0WAWQB3t2vAcWt4cN1EAAxYFpLh4Z7 +A0p8Bu7wnm6Vplt2hxcT3QKBgQCMZpaNTR9WTQLCL4B3DlT6P0czmF3NVCxZbACP +XYRfB4ZkQcUT8pjh53mbRnPLmYakf7Kygxeip+KS4/HaXTl+xteoWJc3Th15wP2o +EbUDiPN0ss6qf7ZnV07gr1HtgzyR+6h4pVKnsAyQc2YDN6s/7deLrJpQvyScHEl9 +hvAmWQKBgBenqP/ZvrCbwJPEk5YeFMLPHSmx0kHaNwxR4LVy+UjtkHDm/aAuAH3C +XXSe1rPQR51wvBSNVh7xzoyNZjrr/Gn1OImjnM7rZe9Nx/R6XMblhCPDrB8XYlBR +J+h5P4B9g0wgizWgZ+w9lLLeFTZyYWjbTg44qIucp1ZMoU8WOfrd +-----END RSA PRIVATE KEY----- diff --git a/sdk/src/3rd/video-codec-lib/X264Encoder.js b/sdk/src/3rd/video-codec-lib/X264Encoder.js index 2af68e8..6d2fb08 100644 --- a/sdk/src/3rd/video-codec-lib/X264Encoder.js +++ b/sdk/src/3rd/video-codec-lib/X264Encoder.js @@ -1,12 +1,12 @@ -var Module = (() => { +var Module = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(Module) { Module = Module || {}; -var Module=typeof Module!="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function uleb128Encode(n){if(n<128){return[n]}return[n%128|128,n>>7]}function sigToWasmTypes(sig){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="X264Encoder.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){}function ___syscall_newfstatat(dirfd,path,buf,flags){}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){}function ___syscall_stat64(path,buf){}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;iHEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _h264_write_polyfill(){err("missing function: h264_write_polyfill");abort(-1)}function _setTempRet0(val){setTempRet0(val)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;var asmLibraryArg={"__assert_fail":___assert_fail,"__syscall_fcntl64":___syscall_fcntl64,"__syscall_fstat64":___syscall_fstat64,"__syscall_ioctl":___syscall_ioctl,"__syscall_lstat64":___syscall_lstat64,"__syscall_newfstatat":___syscall_newfstatat,"__syscall_openat":___syscall_openat,"__syscall_renameat":___syscall_renameat,"__syscall_stat64":___syscall_stat64,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"h264_write_polyfill":_h264_write_polyfill,"setTempRet0":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _h264_write=Module["_h264_write"]=function(){return(_h264_write=Module["_h264_write"]=Module["asm"]["h264_write"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["dynCall_iij"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["dynCall_jii"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":318,"maximum":318+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5775184,DYNAMIC_BASE=5775184,DYNAMICTOP_PTR=532144;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";var wasmBinaryFile="X264Encoder.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_fstat64(fd,buf){}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_madvise1(addr,length,advice){return 0}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs}function ___sys_rename(old_path,new_path){}function ___sys_stat64(path,buf){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var argCache=[rawFunction];return function(){argCache.length=arguments.length+1;for(var i=0;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0||i==length){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0||i==length){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort()}function _emscripten_get_sbrk_ptr(){return 532144}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 0}function _fd_fdstat_get(fd,pbuf){var type=fd==1||fd==2?2:abort();HEAP8[pbuf>>0]=type;return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _h264_write_polyfill(){err("missing function: h264_write_polyfill");abort(-1)}function _round(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}function _roundf(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}function _setTempRet0($i){setTempRet0($i|0)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;var asmLibraryArg={"__assert_fail":___assert_fail,"__sys_fcntl64":___sys_fcntl64,"__sys_fstat64":___sys_fstat64,"__sys_ioctl":___sys_ioctl,"__sys_madvise1":___sys_madvise1,"__sys_open":___sys_open,"__sys_rename":___sys_rename,"__sys_stat64":___sys_stat64,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"abort":_abort,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"h264_write_polyfill":_h264_write_polyfill,"memory":wasmMemory,"round":_round,"roundf":_roundf,"setTempRet0":_setTempRet0,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _h264_write=Module["_h264_write"]=function(){return(_h264_write=Module["_h264_write"]=Module["asm"]["h264_write"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["dynCall_i"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["dynCall_iiiii"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["dynCall_iii"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["dynCall_iij"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["dynCall_iiiiii"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["dynCall_viii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["dynCall_viiiiiii"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["dynCall_iiiiiiii"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["dynCall_jii"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["dynCall_viiiiiiii"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["dynCall_fiii"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiii"]).apply(null,arguments)};var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=function(){return(dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=Module["asm"]["dynCall_iiiiiiiiii"]).apply(null,arguments)};var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiiiii"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); return Module.ready diff --git a/sdk/src/3rd/video-codec-lib/X264Encoder.wasm b/sdk/src/3rd/video-codec-lib/X264Encoder.wasm index 466e9c0af9ce5f51c30f553af7d198beaccba281..394363b4d7d22959b5f959cad9a0b8ed9e4d3ea8 100644 GIT binary patch literal 668234 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
CBramLkrtRII4VYftqhDT}>7V*t*}uW?Ve8 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 z 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%0Ac8b#IYN9UUTamx@Cohdw60df2vFleTDf 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
    ifvUFHqkPdH9Facbn?(OP9% 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

    j|u+26R;X&8GN1t!2`gaf@B*9F!jwjW9#DcER0 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 { stream.getVideoTracks().forEach(track => track.stop()); }) - navigator.mediaDevices.getUserMedia({ video: videoOptions }) + navigator.mediaDevices.getUserMedia({ video: videoOptions, audio: false }) .then((stream) => { // 视频轨道 - this.videoStream = stream.getVideoTracks()[0]; + // const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; + // if (isIOS) { + this.videoStream = stream; + // } else { + // this.videoStream = stream.getVideoTracks()[0]; + // } // 摄像头打开 if (this.videoStream) { this.videoStreamHandle(); @@ -86,10 +100,11 @@ export default class CameraPlayer { this.gl.readPixels(0, 0, this.canvas.width, this.canvas.height, this.gl.RGBA, this.gl.UNSIGNED_BYTE, pixels); const imageData = this.getImageData(pixels, this.canvas.width, this.canvas.height); - this.videoEncoderWorker.postMessage({ - type: 'encode', - data: imageData - }); + // this.videoEncoderWorker.postMessage({ + // type: 'encode', + // data: imageData + // }); + encode(imageData) } getImageData(data, width, height) { @@ -101,19 +116,29 @@ export default class CameraPlayer { } videoStreamHandle() { - const newVideoStream = new MediaStream(); - newVideoStream.addTrack(this.videoStream); - this.video.srcObject = newVideoStream; + this.video.oncanplay =()=>{ + console.log('can play') + this.video.play(); + }; + // const newVideoStream = new MediaStream(); + // newVideoStream.addTrack(this.videoStream); + // const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; + // if (isIOS) { + this.video.srcObject = this.videoStream + // } else { + // this.video.srcObject = newVideoStream; + // } + try { this.video.addEventListener('loadedmetadata', () => { this.canvas.width = this.options.encodeWidth; this.canvas.height = this.options.encodeHeight; - this.videoEncoderWorker.postMessage({ - type: 'initEncode', - width: this.canvas.width, - height: this.canvas.height, - x264WasmPath: this.options.x264WasmPath - }); - + // this.videoEncoderWorker.postMessage({ + // type: 'initEncode', + // width: this.canvas.width, + // height: this.canvas.height, + // x264WasmPath: this.options.x264WasmPath + // }); + initEncode(this.canvas.width,this.canvas.height,this.options.x264WasmPath) // 指定宽高 this.gl.viewport(0, 0, this.canvas.width, this.canvas.height); // 绑定纹理对象 @@ -125,49 +150,88 @@ export default class CameraPlayer { }); - this.video.play(); + // this.video.style.position = 'absolute'; + // this.video.style.zIndex = 999; + // this.video.style.width = '100%'; + // this.video.style.height = '100%'; + // this.video.style.objectFit = 'cover'; + // this.video.style.opacity = '1'; // 不要完全隐藏,避免iOS停止渲染 + // document.body.appendChild(this.video) + } catch (error) { + console.log(error) + } } videoMessageHandler(evt) { - const message = evt.data; + // const message = evt.data; + // if (!Object.prototype.hasOwnProperty.call(message, 'type')) { + // return; + // } + + // switch (message.type) { + // case 'startEncode': { + // this.animationId = requestAnimationFrame(this.render.bind(this)); + // break; + // } + // case 'encodeResult': { + // this.sendOutBufHandler('CAMERA', OPT_CAMERA_FRAME, message.data); + // this.animationId = requestAnimationFrame(this.render.bind(this)); + // if (this.stopVideo) { + // cancelAnimationFrame(this.animationId); + // } + // break; + // } + // case 'setRotateData': { + // const rotateData = message.data; + // this.gl.uniformMatrix4fv(this.rotationMatrixLocation, false, rotateData); + // this.gl.uniform1i(this.textureLocation, 0); + // // 绘制纹理 + // this.gl.drawArrays(this.gl.TRIANGLE_STRIP, 0, 4); + // break; + // } + // default: + // break; + // } + const message = evt.data if (!Object.prototype.hasOwnProperty.call(message, 'type')) { - return; + return } - + // console.log(WebAssembly) switch (message.type) { - case 'startEncode': { - this.animationId = requestAnimationFrame(this.render.bind(this)); - break; - } - case 'encodeResult': { - this.sendOutBufHandler('CAMERA', OPT_CAMERA_FRAME, message.data); - this.animationId = requestAnimationFrame(this.render.bind(this)); - if (this.stopVideo) { - cancelAnimationFrame(this.animationId); - } - break; - } - case 'setRotateData': { - const rotateData = message.data; - this.gl.uniformMatrix4fv(this.rotationMatrixLocation, false, rotateData); - this.gl.uniform1i(this.textureLocation, 0); - // 绘制纹理 - this.gl.drawArrays(this.gl.TRIANGLE_STRIP, 0, 4); - break; + case 'startEncode': { + this.animationId = requestAnimationFrame(this.render.bind(this)) + break + } + case 'encodeResult': { + this.sendOutBufHandler('CAMERA', OPT_CAMERA_FRAME, message.data) + this.animationId = requestAnimationFrame(this.render.bind(this)) + if (this.stopVideo) { + cancelAnimationFrame(this.animationId) } - default: - break; + break + } + case 'setRotateData': { + const rotateData = message.data + this.gl.uniformMatrix4fv(this.rotationMatrixLocation, false, rotateData) + this.gl.uniform1i(this.textureLocation, 0) + // 绘制纹理 + this.gl.drawArrays(this.gl.TRIANGLE_STRIP, 0, 4) + break + } + default: + break } } stopCameraVideo() { this.stopVideo = true; - if (this.video.srcObject) { - this.video.srcObject.getTracks().forEach(track => track.stop()); - } + // if (this.video.srcObject) { + // this.video.srcObject.getTracks().forEach(track => track.stop()); + // } this.video.srcObject = null; if (this.videoStream) { - this.videoStream.stop(); + // this.videoStream = null; + // this.videoStream.stop(); } } @@ -266,9 +330,11 @@ export default class CameraPlayer { // 将视频帧绘制到纹理对象 this.gl.texImage2D(this.gl.TEXTURE_2D, 0, this.gl.RGBA, this.gl.RGBA, this.gl.UNSIGNED_BYTE, this.video); - this.videoEncoderWorker.postMessage({ - type: 'rotateTexture', - rotateAngles - }); + // this.videoEncoderWorker.postMessage({ + // type: 'rotateTexture', + // rotateAngles + // }); + + rotateTexture(rotateAngles) } } \ No newline at end of file diff --git a/sdk/src/worker/VideoEncoder.js b/sdk/src/worker/VideoEncoder.js index f5417ae..d7399ec 100644 --- a/sdk/src/worker/VideoEncoder.js +++ b/sdk/src/worker/VideoEncoder.js @@ -12,38 +12,75 @@ // See the License for the specific language governing permissions and // limitations under the License. -import VideoEncode from '../codec/Encode'; -import { mat4 } from 'gl-matrix'; +import VideoEncode from '../codec/Encode' +import { mat4 } from 'gl-matrix' -const videoEncoder = new VideoEncode(); +const videoEncoder = new VideoEncode() -self.addEventListener('message', evt => { - const message = evt.data; - switch (message.type) { - case 'initEncode': { - videoEncoder.getWasm({ - width: message.width, - height: message.height, - x264WasmPath: message.x264WasmPath - }); - break; +function isWebAssemblySupported() { + try { + if (typeof WebAssembly === 'object' && typeof WebAssembly.instantiate === 'function') { + const module = new WebAssembly.Module(Uint8Array.of(0x0, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00)); + if (module instanceof WebAssembly.Module) { + return true; + } } - case 'encode': { - videoEncoder.encode(message.data); - break; - } - case 'rotateTexture': { - let rotationMatrix = mat4.create(); - mat4.rotateZ(rotationMatrix, rotationMatrix, message.rotateAngles); - self.postMessage({ - type: 'setRotateData', - data: rotationMatrix - }); - break; - } - default: - // do nothing + } catch (e) { + // Ignore any errors and assume WebAssembly is not supported } -}); + return false; +} + +function initEncode(width,height,x264WasmPath){ + console.log("isWebAssemblySupported",isWebAssemblySupported()) + videoEncoder.getWasm({ + width: width, + height: height, + x264WasmPath: x264WasmPath + }) +} +function encode(data){ + videoEncoder.encode(data) +} + +function rotateTexture(rotateAngles){ + let rotationMatrix = mat4.create() + mat4.rotateZ(rotationMatrix, rotationMatrix, rotateAngles) + self.postMessage({ + type: 'setRotateData', + data: rotationMatrix + }) +} +// self.addEventListener('message', evt => { +// const message = evt.data +// console.log("VideoEncode",WebAssembly) +// console.log("VideoEncode",message.type) +// switch (message.type) { +// case 'initEncode': { +// videoEncoder.getWasm({ +// width: message.width, +// height: message.height, +// x264WasmPath: message.x264WasmPath +// }) +// break +// } +// case 'encode': { +// videoEncoder.encode(message.data) +// break +// } +// case 'rotateTexture': { +// let rotationMatrix = mat4.create() +// mat4.rotateZ(rotationMatrix, rotationMatrix, message.rotateAngles) +// self.postMessage({ +// type: 'setRotateData', +// data: rotationMatrix +// }) +// break +// } +// default: +// // do nothing +// } +// }) -export default function() {} \ No newline at end of file +// export default function () {} +export {initEncode,encode,rotateTexture} \ No newline at end of file -- Gitee From 094b6f19f996779b93fcbcaf692836867edf5203 Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Fri, 3 Jan 2025 11:17:58 +0800 Subject: [PATCH 05/16] 1 --- sdk/demo/demo.html | 4 ---- 1 file changed, 4 deletions(-) diff --git a/sdk/demo/demo.html b/sdk/demo/demo.html index a47f2cf..5bdc2d2 100644 --- a/sdk/demo/demo.html +++ b/sdk/demo/demo.html @@ -582,10 +582,6 @@ Copyright 2022 Huawei Cloud Computing Technology Co., Ltd. libPath: commonLibPath, // 配置库文件地址 microPhoneOutputType: 'OPUS', // PCM或OPUS keepRatio: false // 保持宽高比 - keepRatio: false, // 保持宽高比 - media_config:{ - fps: 60 - } }; try { if (CloudApp.isSupport()) { -- Gitee From b73fc42f700ffc4f38e380af53fbf48b740a759f Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Fri, 3 Jan 2025 15:51:52 +0800 Subject: [PATCH 06/16] 1 --- sdk/src/AppController.js | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/sdk/src/AppController.js b/sdk/src/AppController.js index 9a4fda2..262ed8d 100644 --- a/sdk/src/AppController.js +++ b/sdk/src/AppController.js @@ -475,21 +475,6 @@ class AppController { const tempNetworkInfo = this.networkInfo; tempNetworkInfo.kbitCount += (data || []).byteLength / K_UNIT; - this.frameCount++ - if (this.lastTime == 0) { - this.lastTime = this.lastReceivingTime; - } - if (this.lastReceivingTime - this.lastTime > 1000) { - console.log(this.frameCount) - this.subscribe.trigger('netStateChange', { - delay: this.frameCount, - bitrate: this.networkInfo.bitRate - }); - this.frameCount = 0; - this.lastTime = this.lastReceivingTime; - } - - if (this.frameParser.shiftPackage('HeartBeat')) { this.__calcNetworkState(); } @@ -568,10 +553,10 @@ class AppController { this.networkInfo.kbitCount = 0; } - // this.subscribe.trigger('netStateChange', { - // delay: this.networkInfo.delay, - // bitrate: this.networkInfo.bitRate - // }); + this.subscribe.trigger('netStateChange', { + delay: this.networkInfo.delay, + bitrate: this.networkInfo.bitRate + }); } onError() { -- Gitee From f476fb02e68aca35b0cb4cfc30b80da8fbce8d59 Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Tue, 14 Jan 2025 09:18:06 +0800 Subject: [PATCH 07/16] 1 --- sdk/src/AppController.js | 10 ++++++++-- sdk/src/CameraPlayer.js | 1 - sdk/src/DirectionHandler.js | 1 - 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/sdk/src/AppController.js b/sdk/src/AppController.js index 262ed8d..19a8614 100644 --- a/sdk/src/AppController.js +++ b/sdk/src/AppController.js @@ -759,8 +759,14 @@ class AppController { this.appState = {state: Number(resp.code), message: resp.msg, tip}; this.subscribe.trigger('appStateChange', {...this.appState}); if (needToTellExit) { - this.appState = APP_STATE_FROM_CLIENT.exit; - this.subscribe.trigger('appStateChange', {...this.appState}); + setTimeout(() => { + this.closeSocket() + this._action = 'connect' + document.getElementsByTagName('article')[0].remove(); + this.initSocket(this.options.connectURI); + }, 1000); + // this.appState = APP_STATE_FROM_CLIENT.exit; + // this.subscribe.trigger('appStateChange', {...this.appState}); } } diff --git a/sdk/src/CameraPlayer.js b/sdk/src/CameraPlayer.js index e5946ca..8a9f3ed 100644 --- a/sdk/src/CameraPlayer.js +++ b/sdk/src/CameraPlayer.js @@ -117,7 +117,6 @@ export default class CameraPlayer { videoStreamHandle() { this.video.oncanplay =()=>{ - console.log('can play') this.video.play(); }; // const newVideoStream = new MediaStream(); diff --git a/sdk/src/DirectionHandler.js b/sdk/src/DirectionHandler.js index 25fd1d1..c74c3b3 100644 --- a/sdk/src/DirectionHandler.js +++ b/sdk/src/DirectionHandler.js @@ -801,7 +801,6 @@ class DirectionHandler { playerHeight = height; playerWidth = height * CLOUD_PHONE_RATIO; } else if ([PROTOCOL_CONFIG.ORIENTATION[8], PROTOCOL_CONFIG.ORIENTATION[24]].includes(this.orientation)) { - console.log(4) if (this.options.keepRatio) { playerHeight = width; playerWidth = width * CLOUD_PHONE_RATIO; -- Gitee From 62e0159f8dbd8432378170c03161030678103232 Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Tue, 14 Jan 2025 09:31:20 +0800 Subject: [PATCH 08/16] 1 --- sdk/demo/demo.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/demo/demo.html b/sdk/demo/demo.html index 5bdc2d2..4247282 100644 --- a/sdk/demo/demo.html +++ b/sdk/demo/demo.html @@ -339,7 +339,7 @@ Copyright 2022 Huawei Cloud Computing Technology Co., Ltd.
    - 帧率 + 时延
    @@ -385,7 +385,7 @@ Copyright 2022 Huawei Cloud Computing Technology Co., Ltd.
    -
    帧率
    +
    时延
    @@ -439,7 +439,7 @@ Copyright 2022 Huawei Cloud Computing Technology Co., Ltd.
    -
    帧率
    +
    时延
    -- Gitee From db889ece633ae895f9ffc35e22b133c7e6d35afb Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Tue, 14 Jan 2025 15:53:01 +0800 Subject: [PATCH 09/16] 1 --- sdk/src/AppController.js | 1 + 1 file changed, 1 insertion(+) diff --git a/sdk/src/AppController.js b/sdk/src/AppController.js index 19a8614..0347a52 100644 --- a/sdk/src/AppController.js +++ b/sdk/src/AppController.js @@ -762,6 +762,7 @@ class AppController { setTimeout(() => { this.closeSocket() this._action = 'connect' + this.startParams.auth_ts = new Date().getTime() document.getElementsByTagName('article')[0].remove(); this.initSocket(this.options.connectURI); }, 1000); -- Gitee From 111ac86a48fc4440a964a38fa5762be5e2f80a60 Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Thu, 16 Jan 2025 15:08:17 +0800 Subject: [PATCH 10/16] 1 --- sdk/src/AppController.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sdk/src/AppController.js b/sdk/src/AppController.js index 0347a52..9ed80b1 100644 --- a/sdk/src/AppController.js +++ b/sdk/src/AppController.js @@ -763,6 +763,7 @@ class AppController { this.closeSocket() this._action = 'connect' this.startParams.auth_ts = new Date().getTime() + this.startParams.session_id = this.uuid_32(); document.getElementsByTagName('article')[0].remove(); this.initSocket(this.options.connectURI); }, 1000); @@ -770,6 +771,14 @@ class AppController { // this.subscribe.trigger('appStateChange', {...this.appState}); } } + + uuid_32() { + let uuid = ''; + for(i = 0; i < 26; i++) { + uuid += Math.floor(Math.random()*10) + } + return uuid + '32uuid' + } processPhoneControlResp(pkg) { if (!pkg) { -- Gitee From 70b8cb8cffd878dbd7325139550dc246209c7a09 Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Thu, 16 Jan 2025 15:34:40 +0800 Subject: [PATCH 11/16] 1 --- sdk/demo/demo.html | 9 --------- 1 file changed, 9 deletions(-) diff --git a/sdk/demo/demo.html b/sdk/demo/demo.html index 4247282..c21e857 100644 --- a/sdk/demo/demo.html +++ b/sdk/demo/demo.html @@ -833,15 +833,6 @@ Copyright 2022 Huawei Cloud Computing Technology Co., Ltd. buttonModalEle.style.display = 'none'; } - function setResolution() { - var dom = document.getElementById('resolution'); - if (!dom) { - return; - } - var resolution = dom.options[dom.selectedIndex || 0].value; - cloudapp.setResolution(CloudApp.RESOLUTIONS[resolution]); - } - function encodeUTF8(textStr) { var encodedStr = encodeURIComponent(textStr); var encodedArray = []; -- Gitee From 2e51ee6aee4d5cf76de25d8c4259b1e1087fb7c2 Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Fri, 17 Jan 2025 17:28:15 +0800 Subject: [PATCH 12/16] 1 --- sdk/demo/demo.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/demo/demo.html b/sdk/demo/demo.html index c21e857..1ad258c 100644 --- a/sdk/demo/demo.html +++ b/sdk/demo/demo.html @@ -339,7 +339,7 @@ Copyright 2022 Huawei Cloud Computing Technology Co., Ltd.
    - 时延 + 时延 ms
    -- Gitee From 6a91ef6f1617cf0ffb95d3dd282d29b2f17116e5 Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Mon, 20 Jan 2025 14:23:30 +0800 Subject: [PATCH 13/16] 1 --- sdk/src/AppController.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sdk/src/AppController.js b/sdk/src/AppController.js index 9ed80b1..f7747d8 100644 --- a/sdk/src/AppController.js +++ b/sdk/src/AppController.js @@ -263,6 +263,9 @@ class AppController { }; this.send = data => { + if (this.reconnection.reconnecting) { + return; + } this.socketWorker.postMessage({cmd: 'sendReq', data: data}); }; -- Gitee From df2d1390dbd15b30c000a00af87eb40be46b3a9e Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Mon, 20 Jan 2025 21:02:07 +0800 Subject: [PATCH 14/16] 1 --- sdk/src/CameraPlayer.js | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/sdk/src/CameraPlayer.js b/sdk/src/CameraPlayer.js index 8a9f3ed..a718035 100644 --- a/sdk/src/CameraPlayer.js +++ b/sdk/src/CameraPlayer.js @@ -116,14 +116,14 @@ export default class CameraPlayer { } videoStreamHandle() { - this.video.oncanplay =()=>{ - this.video.play(); - }; + this.video.oncanplay =()=>{ + this.video.play(); + }; // const newVideoStream = new MediaStream(); // newVideoStream.addTrack(this.videoStream); // const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; // if (isIOS) { - this.video.srcObject = this.videoStream + this.video.srcObject = this.videoStream; // } else { // this.video.srcObject = newVideoStream; // } @@ -148,14 +148,6 @@ export default class CameraPlayer { this.gl.drawArrays(this.gl.TRIANGLE_STRIP, 0, 4); }); - - // this.video.style.position = 'absolute'; - // this.video.style.zIndex = 999; - // this.video.style.width = '100%'; - // this.video.style.height = '100%'; - // this.video.style.objectFit = 'cover'; - // this.video.style.opacity = '1'; // 不要完全隐藏,避免iOS停止渲染 - // document.body.appendChild(this.video) } catch (error) { console.log(error) } @@ -195,7 +187,6 @@ export default class CameraPlayer { if (!Object.prototype.hasOwnProperty.call(message, 'type')) { return } - // console.log(WebAssembly) switch (message.type) { case 'startEncode': { this.animationId = requestAnimationFrame(this.render.bind(this)) @@ -224,13 +215,13 @@ export default class CameraPlayer { stopCameraVideo() { this.stopVideo = true; - // if (this.video.srcObject) { - // this.video.srcObject.getTracks().forEach(track => track.stop()); - // } + if (this.video.srcObject) { + this.video.srcObject.getTracks().forEach(track => track.stop()); + } this.video.srcObject = null; if (this.videoStream) { - // this.videoStream = null; // this.videoStream.stop(); + this.videoStream = null; } } -- Gitee From f3489feb7892c135497511a0dc4bd5a8ea0c379a Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Tue, 21 Jan 2025 11:26:52 +0800 Subject: [PATCH 15/16] 1 --- sdk/src/AppController.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/sdk/src/AppController.js b/sdk/src/AppController.js index f7747d8..b0bf869 100644 --- a/sdk/src/AppController.js +++ b/sdk/src/AppController.js @@ -146,8 +146,6 @@ class AppController { reconnecting: false, // 用于标识已进入重连流程,避免page visibility、page show处理时判断是否要主动触发重连 trigger: '' // 标识什么事件触发了重连,visibilityChange/pageshow/socketCloseEvent }; - this.frameCount = 0; - this.lastTime = 0; // 网络时延/码率 this.networkInfo = { heartBeatSendTimes: [], -- Gitee From 6e5b4e4ab21b21ce27398360282a405df07117c2 Mon Sep 17 00:00:00 2001 From: Yuan <294065614@qq.com> Date: Tue, 21 Jan 2025 15:11:39 +0800 Subject: [PATCH 16/16] 1 --- sdk/src/CameraPlayer.js | 37 ++++++++++++------------------------- 1 file changed, 12 insertions(+), 25 deletions(-) diff --git a/sdk/src/CameraPlayer.js b/sdk/src/CameraPlayer.js index a718035..fe79911 100644 --- a/sdk/src/CameraPlayer.js +++ b/sdk/src/CameraPlayer.js @@ -36,9 +36,8 @@ export default class CameraPlayer { this.video.setAttribute('webkit-playsinline', true); this.video.setAttribute('autoplay', true); this.video.setAttribute('muted', true); - self.addEventListener( - 'message', - this.videoMessageHandler.bind(this) + window.addEventListener( + 'message', (evt) => this.videoMessageHandler(evt) ) // this.videoEncoderWorker = work(require.resolve('./worker/VideoEncoder.js')); // this.videoEncoderWorker.addEventListener('message', this.videoMessageHandler.bind(this)); @@ -66,9 +65,9 @@ export default class CameraPlayer { } } - // if (this.videoStream) { - // this.videoStream.stop(); - // } + if (this.videoStream) { + this.videoStream.stop(); + } navigator.mediaDevices.getUserMedia({ video: videoOptions, audio: false }) .then((stream) => { stream.getVideoTracks().forEach(track => track.stop()); @@ -76,12 +75,7 @@ export default class CameraPlayer { navigator.mediaDevices.getUserMedia({ video: videoOptions, audio: false }) .then((stream) => { // 视频轨道 - // const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; - // if (isIOS) { - this.videoStream = stream; - // } else { - // this.videoStream = stream.getVideoTracks()[0]; - // } + this.videoStream = stream.getVideoTracks()[0]; // 摄像头打开 if (this.videoStream) { this.videoStreamHandle(); @@ -116,17 +110,9 @@ export default class CameraPlayer { } videoStreamHandle() { - this.video.oncanplay =()=>{ - this.video.play(); - }; - // const newVideoStream = new MediaStream(); - // newVideoStream.addTrack(this.videoStream); - // const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; - // if (isIOS) { - this.video.srcObject = this.videoStream; - // } else { - // this.video.srcObject = newVideoStream; - // } + const newVideoStream = new MediaStream(); + newVideoStream.addTrack(this.videoStream); + this.video.srcObject = newVideoStream; try { this.video.addEventListener('loadedmetadata', () => { this.canvas.width = this.options.encodeWidth; @@ -146,7 +132,7 @@ export default class CameraPlayer { this.gl.texImage2D(this.gl.TEXTURE_2D, 0, this.gl.RGBA, this.gl.RGBA, this.gl.UNSIGNED_BYTE, this.video); // 绘制纹理 this.gl.drawArrays(this.gl.TRIANGLE_STRIP, 0, 4); - + this.video.play(); }); } catch (error) { console.log(error) @@ -214,13 +200,14 @@ export default class CameraPlayer { } stopCameraVideo() { + this.videoMessageHandler = () => {}; this.stopVideo = true; if (this.video.srcObject) { this.video.srcObject.getTracks().forEach(track => track.stop()); } this.video.srcObject = null; if (this.videoStream) { - // this.videoStream.stop(); + this.videoStream.stop(); this.videoStream = null; } } -- Gitee