正在显示
3 个修改的文件
包含
212 行增加
和
192 行删除
| @@ -58,7 +58,7 @@ export default class MessageEntrance extends Emiter { | @@ -58,7 +58,7 @@ export default class MessageEntrance extends Emiter { | ||
| 58 | constructor() { | 58 | constructor() { |
| 59 | super(); | 59 | super(); |
| 60 | //sdk 信息 | 60 | //sdk 信息 |
| 61 | - GlobalConfig.sdkVersion = "v1.80.1.20170823"; | 61 | + GlobalConfig.sdkVersion = "v1.80.2.20170824"; |
| 62 | loger.warn("sdkVersion:" + GlobalConfig.sdkVersion); | 62 | loger.warn("sdkVersion:" + GlobalConfig.sdkVersion); |
| 63 | 63 | ||
| 64 | //设置 | 64 | //设置 |
| @@ -11,202 +11,222 @@ import ApeConsts from './ApeConsts'; | @@ -11,202 +11,222 @@ import ApeConsts from './ApeConsts'; | ||
| 11 | let loger = Loger.getLoger('ShareApe'); | 11 | let loger = Loger.getLoger('ShareApe'); |
| 12 | 12 | ||
| 13 | class ShareApe extends Emiter { | 13 | class ShareApe extends Emiter { |
| 14 | - constructor() { | ||
| 15 | - super(); | ||
| 16 | - this.channelId=ApeConsts.SCREENSHARING_OBJ_TABLE_ID; | ||
| 17 | - this.streamId=''; | ||
| 18 | - this.publishUrl=''; | ||
| 19 | - this.isConnect=false; | ||
| 20 | - this.isStopPublish=false; | ||
| 21 | - //this.shareScreen=new ShareScreen(); | ||
| 22 | - this.shareScreen=ShareScreen; | ||
| 23 | - this.defaultPort='605';//以前用的是8089 | ||
| 24 | - this.defaultIp='localhost.xuedianyun.com';//127.0.0.1 | ||
| 25 | - this.ip=this.defaultIp; | ||
| 26 | - this.port=this.defaultPort; | ||
| 27 | - this.fullIpPort=''; | ||
| 28 | - this.init(); | 14 | + constructor() { |
| 15 | + super(); | ||
| 16 | + this.channelId = ApeConsts.SCREENSHARING_OBJ_TABLE_ID; | ||
| 17 | + this.streamId = ''; | ||
| 18 | + this.publishUrl = ''; | ||
| 19 | + this.isConnect = false; | ||
| 20 | + this.isStopPublish = false; | ||
| 21 | + //this.shareScreen=new ShareScreen(); | ||
| 22 | + this.shareScreen = ShareScreen; | ||
| 23 | + this.defaultWsPort = '605';//ws的默认端口 | ||
| 24 | + this.defaultWssPort = '606';//wss的默认端口 | ||
| 25 | + this.defaultIp = 'localhost.xuedianyun.com';//127.0.0.1 | ||
| 26 | + this.ip = this.defaultIp; | ||
| 27 | + this.port = this.defaultWsPort; | ||
| 28 | + this.fullIpPort = ''; | ||
| 29 | + this.init(); | ||
| 30 | + } | ||
| 31 | + | ||
| 32 | + init() { | ||
| 33 | + // 版本信息 | ||
| 34 | + this.shareScreen.on(ShareScreen.VERSION_INFO_CHANGE, (d) => { | ||
| 35 | + console.log('VERSION_INFO_CHANGE->', d); | ||
| 36 | + }) | ||
| 37 | + | ||
| 38 | + // 本地摄像头设备 | ||
| 39 | + this.shareScreen.on(ShareScreen.CAMERA_INFO_CHANGE, (d) => { | ||
| 40 | + console.log('CAMERA_INFO_CHANGE->', d); | ||
| 41 | + }) | ||
| 42 | + | ||
| 43 | + // 本地麦克风设备 | ||
| 44 | + this.shareScreen.on(ShareScreen.MIC_INFO_CHANGE, (d) => { | ||
| 45 | + console.log('MIC_INFO_CHANGE->', d); | ||
| 46 | + }) | ||
| 47 | + | ||
| 48 | + // 本地RTMP服务端口 | ||
| 49 | + this.shareScreen.on(ShareScreen.RTMP_PORT_CHANGE, (d) => { | ||
| 50 | + console.log('RTMP_PORT_CHANGE->', d); | ||
| 51 | + }) | ||
| 52 | + | ||
| 53 | + // 麦克风音量 | ||
| 54 | + this.shareScreen.on(ShareScreen.MIC_VOL_CHANGE, (d) => { | ||
| 55 | + console.log('MIC_VOL_CHANGE->', d); | ||
| 56 | + }) | ||
| 57 | + | ||
| 58 | + // 媒体信息 | ||
| 59 | + this.shareScreen.on(ShareScreen.MOVIE_INFO_CHANGE, (d) => { | ||
| 60 | + console.log('MOVIE_INFO_CHANGE->', d); | ||
| 61 | + this._emit(MessageTypes.PUBLISH_SCREEN_MOVIE_INFO_CHANGE, d); | ||
| 62 | + }) | ||
| 63 | + | ||
| 64 | + // 视频信息 | ||
| 65 | + this.shareScreen.on(ShareScreen.VIDEO_INFO_CHANGE, (d) => { | ||
| 66 | + console.log('VIDEO_INFO_CHANGE->', d); | ||
| 67 | + this._emit(MessageTypes.PUBLISH_SCREEN_VIDEO_INFO_CHANGE, d); | ||
| 68 | + }) | ||
| 69 | + | ||
| 70 | + // 屏幕共享开始 | ||
| 71 | + this.shareScreen.on(ShareScreen.SS_START, () => { | ||
| 72 | + //调用startShareScreen 成功 | ||
| 73 | + console.log('屏幕共享开始开启'); | ||
| 74 | + this._emit(MessageTypes.PUBLISH_SCREEN_SHARE_SUCCESS); | ||
| 75 | + }) | ||
| 76 | + // 屏幕共享关闭 | ||
| 77 | + this.shareScreen.on(ShareScreen.SS_STOP, () => { | ||
| 78 | + //调用startShareScreen 失败 | ||
| 79 | + console.log('屏幕共享开启失败'); | ||
| 80 | + this._emit(MessageTypes.PUBLISH_SCREEN_SHARE_FAILE); | ||
| 81 | + }) | ||
| 82 | + | ||
| 83 | + // 发生错误 -- 无法连接本地服务 | ||
| 84 | + this.shareScreen.on(ShareScreen.ERROR, () => { | ||
| 85 | + console.log('无法连接本地服务-ERROR'); | ||
| 86 | + /* this.isConnect=false; | ||
| 87 | + this._emit(MessageTypes.PUBLISH_SCREEN_SHARE_DISCONNECT); | ||
| 88 | + this.reConnectTimer=setTimeout(()=>{ | ||
| 89 | + this.startConnectSocket(); | ||
| 90 | + },1400);*/ | ||
| 91 | + | ||
| 92 | + }) | ||
| 93 | + | ||
| 94 | + // 服务关闭 这个监听暂时不需要,使用ERROR监听即可 | ||
| 95 | + this.shareScreen.on(ShareScreen.CLOSE, () => { | ||
| 96 | + console.log('屏幕共享服务-CLOSE->重连'); | ||
| 97 | + //1秒后继续重连 | ||
| 98 | + this.isConnect = false; | ||
| 99 | + this._emit(MessageTypes.PUBLISH_SCREEN_SHARE_DISCONNECT); | ||
| 100 | + this.reConnectTimer = setTimeout(()=> { | ||
| 101 | + this.startConnectSocket(); | ||
| 102 | + }, 1400); | ||
| 103 | + }) | ||
| 104 | + | ||
| 105 | + // 服务开启 | ||
| 106 | + this.shareScreen.on(ShareScreen.OPEN, () => { | ||
| 107 | + console.log('屏幕共享服务开启-OPEN'); | ||
| 108 | + this.isConnect = true; | ||
| 109 | + this._emit(MessageTypes.PUBLISH_SCREEN_SHARE_CONNECTED); | ||
| 110 | + //连接成功 | ||
| 111 | + // 发起屏幕共享[推送地址可选] | ||
| 112 | + this.sendPublishRequest(); | ||
| 113 | + }) | ||
| 114 | + } | ||
| 115 | + | ||
| 116 | + // 连接本地流媒体服务 | ||
| 117 | + startConnectSocket() { | ||
| 118 | + clearTimeout(this.reConnectTimer); | ||
| 119 | + if (!this.isConnect) { | ||
| 120 | + | ||
| 121 | + //this.shareScreen.start(this.ip, this.port); | ||
| 122 | + if (GlobalConfig.isHttps==true) { | ||
| 123 | + this.port = this.defaultWssPort; | ||
| 124 | + } else { | ||
| 125 | + this.port = this.defaultWsPort; | ||
| 126 | + } | ||
| 127 | + | ||
| 128 | + if (this.port) { | ||
| 129 | + this.fullIpPort = GlobalConfig.websocketProtocol + this.ip + ':' + this.port; | ||
| 130 | + } else { | ||
| 131 | + this.fullIpPort = GlobalConfig.websocketProtocol + this.ip; | ||
| 132 | + } | ||
| 133 | + if (GlobalConfig.isHttps == true) { | ||
| 134 | + //https的时候替换所有80端口 | ||
| 135 | + this.fullIpPort = GlobalConfig.replacePort(this.fullIpPort, ":80", ""); | ||
| 136 | + } | ||
| 137 | + loger.log('开始连接本地流媒体服务->', this.fullIpPort); | ||
| 138 | + this.shareScreen.startConnect(this.fullIpPort); | ||
| 29 | } | 139 | } |
| 30 | - init(){ | ||
| 31 | - // 版本信息 | ||
| 32 | - this.shareScreen.on(ShareScreen.VERSION_INFO_CHANGE, (d) => { | ||
| 33 | - console.log('VERSION_INFO_CHANGE->', d); | ||
| 34 | - }) | ||
| 35 | - | ||
| 36 | - // 本地摄像头设备 | ||
| 37 | - this.shareScreen.on(ShareScreen.CAMERA_INFO_CHANGE, (d) => { | ||
| 38 | - console.log('CAMERA_INFO_CHANGE->', d); | ||
| 39 | - }) | ||
| 40 | - | ||
| 41 | - // 本地麦克风设备 | ||
| 42 | - this.shareScreen.on(ShareScreen.MIC_INFO_CHANGE, (d) => { | ||
| 43 | - console.log('MIC_INFO_CHANGE->', d); | ||
| 44 | - }) | ||
| 45 | - | ||
| 46 | - // 本地RTMP服务端口 | ||
| 47 | - this.shareScreen.on(ShareScreen.RTMP_PORT_CHANGE, (d) => { | ||
| 48 | - console.log('RTMP_PORT_CHANGE->', d); | ||
| 49 | - }) | ||
| 50 | - | ||
| 51 | - // 麦克风音量 | ||
| 52 | - this.shareScreen.on(ShareScreen.MIC_VOL_CHANGE, (d) => { | ||
| 53 | - console.log('MIC_VOL_CHANGE->', d); | ||
| 54 | - }) | ||
| 55 | - | ||
| 56 | - // 媒体信息 | ||
| 57 | - this.shareScreen.on(ShareScreen.MOVIE_INFO_CHANGE, (d) => { | ||
| 58 | - console.log('MOVIE_INFO_CHANGE->', d); | ||
| 59 | - this._emit(MessageTypes.PUBLISH_SCREEN_MOVIE_INFO_CHANGE,d); | ||
| 60 | - }) | ||
| 61 | - | ||
| 62 | - // 视频信息 | ||
| 63 | - this.shareScreen.on(ShareScreen.VIDEO_INFO_CHANGE, (d) => { | ||
| 64 | - console.log('VIDEO_INFO_CHANGE->', d); | ||
| 65 | - this._emit(MessageTypes.PUBLISH_SCREEN_VIDEO_INFO_CHANGE,d); | ||
| 66 | - }) | ||
| 67 | - | ||
| 68 | - // 屏幕共享开始 | ||
| 69 | - this.shareScreen.on(ShareScreen.SS_START, () => { | ||
| 70 | - //调用startShareScreen 成功 | ||
| 71 | - console.log('屏幕共享开始开启'); | ||
| 72 | - this._emit(MessageTypes.PUBLISH_SCREEN_SHARE_SUCCESS); | ||
| 73 | - }) | ||
| 74 | - // 屏幕共享关闭 | ||
| 75 | - this.shareScreen.on(ShareScreen.SS_STOP, () => { | ||
| 76 | - //调用startShareScreen 失败 | ||
| 77 | - console.log('屏幕共享开启失败'); | ||
| 78 | - this._emit(MessageTypes.PUBLISH_SCREEN_SHARE_FAILE); | ||
| 79 | - }) | ||
| 80 | - | ||
| 81 | - // 发生错误 -- 无法连接本地服务 | ||
| 82 | - this.shareScreen.on(ShareScreen.ERROR, () => { | ||
| 83 | - console.log('无法连接本地服务-ERROR'); | ||
| 84 | - /* this.isConnect=false; | ||
| 85 | - this._emit(MessageTypes.PUBLISH_SCREEN_SHARE_DISCONNECT); | ||
| 86 | - this.reConnectTimer=setTimeout(()=>{ | ||
| 87 | - this.startConnectSocket(); | ||
| 88 | - },1400);*/ | ||
| 89 | - | ||
| 90 | - }) | ||
| 91 | - | ||
| 92 | - // 服务关闭 这个监听暂时不需要,使用ERROR监听即可 | ||
| 93 | - this.shareScreen.on(ShareScreen.CLOSE, () => { | ||
| 94 | - console.log('屏幕共享服务-CLOSE->重连'); | ||
| 95 | - //1秒后继续重连 | ||
| 96 | - this.isConnect=false; | ||
| 97 | - this._emit(MessageTypes.PUBLISH_SCREEN_SHARE_DISCONNECT); | ||
| 98 | - this.reConnectTimer=setTimeout(()=>{ | ||
| 99 | - this.startConnectSocket(); | ||
| 100 | - },1400); | ||
| 101 | - }) | ||
| 102 | - | ||
| 103 | - // 服务开启 | ||
| 104 | - this.shareScreen.on(ShareScreen.OPEN, () => { | ||
| 105 | - console.log('屏幕共享服务开启-OPEN'); | ||
| 106 | - this.isConnect=true; | ||
| 107 | - this._emit(MessageTypes.PUBLISH_SCREEN_SHARE_CONNECTED); | ||
| 108 | - //连接成功 | ||
| 109 | - // 发起屏幕共享[推送地址可选] | ||
| 110 | - this.sendPublishRequest(); | ||
| 111 | - }) | 140 | + } |
| 141 | + | ||
| 142 | + //屏幕共享推流,如果没有连接需要先建立连接 | ||
| 143 | + publish(_result) { | ||
| 144 | + /* return {"code": ApeConsts.RETURN_SUCCESS, | ||
| 145 | + "data":"", | ||
| 146 | + "mediaId":shareChannel, | ||
| 147 | + "publishUrl": publishUrl, | ||
| 148 | + "streamId":streamId, | ||
| 149 | + "port":"" | ||
| 150 | + };*/ | ||
| 151 | + if (_result) { | ||
| 152 | + this.publishUrl = _result.publishUrl || ''; | ||
| 153 | + this.streamId = _result.streamId || ''; | ||
| 154 | + /* this.port=_result.port; | ||
| 155 | + if(!this.port){ | ||
| 156 | + if(GlobalConfig.isHttps){ | ||
| 157 | + this.port= this.defaultWssPort; | ||
| 158 | + }else { | ||
| 159 | + this.port= this.defaultWsPort; | ||
| 160 | + } | ||
| 161 | + } | ||
| 162 | + | ||
| 163 | + this.ip=_result.ip||this.defaultIp;*/ | ||
| 112 | } | 164 | } |
| 113 | - // 连接本地流媒体服务 | ||
| 114 | - startConnectSocket(){ | ||
| 115 | - clearTimeout(this.reConnectTimer); | ||
| 116 | - if(!this.isConnect){ | ||
| 117 | - | ||
| 118 | - //this.shareScreen.start(this.ip, this.port); | ||
| 119 | - if(this.port){ | ||
| 120 | - this.fullIpPort = GlobalConfig.websocketProtocol + this.ip + ':' + this.port; | ||
| 121 | - }else { | ||
| 122 | - this.fullIpPort = GlobalConfig.websocketProtocol + this.ip; | ||
| 123 | - } | ||
| 124 | - if(GlobalConfig.isHttps==true){ | ||
| 125 | - //https的时候替换所有80端口 | ||
| 126 | - this.fullIpPort= GlobalConfig.replacePort(this.fullIpPort,":80",""); | ||
| 127 | - } | ||
| 128 | - loger.log('开始连接本地流媒体服务->',this.fullIpPort); | ||
| 129 | - this.shareScreen.startConnect(this.fullIpPort); | ||
| 130 | - } | 165 | + clearTimeout(this.reConnectTimer); |
| 166 | + if (!this.isConnect) { | ||
| 167 | + //还没有连接,需要先连接 | ||
| 168 | + this.startConnectSocket() | ||
| 169 | + } else { | ||
| 170 | + this.sendPublishRequest(); | ||
| 131 | } | 171 | } |
| 172 | + } | ||
| 132 | 173 | ||
| 133 | - //屏幕共享推流,如果没有连接需要先建立连接 | ||
| 134 | - publish(_result){ | ||
| 135 | - /* return {"code": ApeConsts.RETURN_SUCCESS, | ||
| 136 | - "data":"", | ||
| 137 | - "mediaId":shareChannel, | ||
| 138 | - "publishUrl": publishUrl, | ||
| 139 | - "streamId":streamId, | ||
| 140 | - "port":"" | ||
| 141 | - };*/ | ||
| 142 | - if(_result){ | ||
| 143 | - this.publishUrl=_result.publishUrl||''; | ||
| 144 | - this.streamId=_result.streamId||''; | ||
| 145 | - this.port=_result.port||this.defaultPort; | ||
| 146 | - this.ip=_result.ip||this.defaultIp; | ||
| 147 | - } | ||
| 148 | - clearTimeout(this.reConnectTimer); | ||
| 149 | - if(!this.isConnect){ | ||
| 150 | - //还没有连接,需要先连接 | ||
| 151 | - this.startConnectSocket() | ||
| 152 | - }else { | ||
| 153 | - this.sendPublishRequest(); | ||
| 154 | - } | 174 | + //发布推流 |
| 175 | + sendPublishRequest() { | ||
| 176 | + if (this.publishUrl && this.shareScreen) { | ||
| 177 | + // 发起屏幕共享[推送地址可选] | ||
| 178 | + this.shareScreen.startShareScreen(this.publishUrl); | ||
| 155 | } | 179 | } |
| 156 | - //发布推流 | ||
| 157 | - sendPublishRequest(){ | ||
| 158 | - if(this.publishUrl&& this.shareScreen){ | ||
| 159 | - // 发起屏幕共享[推送地址可选] | ||
| 160 | - this.shareScreen.startShareScreen( this.publishUrl); | ||
| 161 | - } | ||
| 162 | - } | ||
| 163 | - stopPublish(){ | ||
| 164 | - clearTimeout(this.reConnectTimer); | ||
| 165 | - if( this.shareScreen){ | ||
| 166 | - // // 关闭屏幕共享 | ||
| 167 | - try{ | ||
| 168 | - this.shareScreen.stopShareScreen(); | ||
| 169 | - }catch (err){ | ||
| 170 | - console.log('关闭屏幕共享->失败',err.message); | ||
| 171 | - } | ||
| 172 | - } | ||
| 173 | - this.publishUrl='' | ||
| 174 | - } | ||
| 175 | - | ||
| 176 | - //屏幕共享推流地址 | ||
| 177 | - getPublishChannelInfo(){ | ||
| 178 | - let channelInfo={}; | ||
| 179 | - channelInfo.owner=GlobalConfig.nodeId;//这个很重要,释放的时候必须设置为0,占用的时候设置为自己的nodeId | ||
| 180 | - channelInfo.status=ApeConsts.CHANNEL_STATUS_OPENING; | ||
| 181 | - channelInfo.fromNodeId=GlobalConfig.nodeId; | ||
| 182 | - channelInfo.channelId=this.channelId; | ||
| 183 | - channelInfo.streamId=this.streamId; | ||
| 184 | - channelInfo.classId=GlobalConfig.classId; | ||
| 185 | - channelInfo.siteId=GlobalConfig.siteId; | ||
| 186 | - channelInfo.toNodeId=0; | ||
| 187 | - channelInfo.userId=GlobalConfig.userId; | ||
| 188 | - channelInfo.mediaType=ApeConsts.MEDIA_TYPE_SHARE; | ||
| 189 | - channelInfo.screenWidth=GlobalConfig.screenWidth; | ||
| 190 | - channelInfo.screenHeight=GlobalConfig.screenHeight; | ||
| 191 | - return channelInfo; | ||
| 192 | - } | ||
| 193 | - //默认的信息 | ||
| 194 | - getDefaultChannelInfo(){ | ||
| 195 | - let channelInfo={}; | ||
| 196 | - channelInfo.owner=0;//这个很重要,释放的时候必须设置为0,占用的时候设置为自己的nodeId | ||
| 197 | - channelInfo.status=ApeConsts.CHANNEL_STATUS_RELEASED; | ||
| 198 | - channelInfo.fromNodeId=GlobalConfig.nodeId; | ||
| 199 | - channelInfo.channelId=this.channelId; | ||
| 200 | - channelInfo.streamId="" | ||
| 201 | - channelInfo.classId=GlobalConfig.classId; | ||
| 202 | - channelInfo.siteId=GlobalConfig.siteId; | ||
| 203 | - channelInfo.toNodeId=0; | ||
| 204 | - channelInfo.userId=GlobalConfig.userId; | ||
| 205 | - channelInfo.mediaType=ApeConsts.MEDIA_TYPE_SHARE; | ||
| 206 | - channelInfo.screenWidth=GlobalConfig.screenWidth; | ||
| 207 | - channelInfo.screenHeight=GlobalConfig.screenHeight; | ||
| 208 | - return channelInfo; | 180 | + } |
| 181 | + | ||
| 182 | + stopPublish() { | ||
| 183 | + clearTimeout(this.reConnectTimer); | ||
| 184 | + if (this.shareScreen) { | ||
| 185 | + // // 关闭屏幕共享 | ||
| 186 | + try { | ||
| 187 | + this.shareScreen.stopShareScreen(); | ||
| 188 | + } catch (err) { | ||
| 189 | + console.log('关闭屏幕共享->失败', err.message); | ||
| 190 | + } | ||
| 209 | } | 191 | } |
| 192 | + this.publishUrl = '' | ||
| 193 | + } | ||
| 194 | + | ||
| 195 | + //屏幕共享推流地址 | ||
| 196 | + getPublishChannelInfo() { | ||
| 197 | + let channelInfo = {}; | ||
| 198 | + channelInfo.owner = GlobalConfig.nodeId;//这个很重要,释放的时候必须设置为0,占用的时候设置为自己的nodeId | ||
| 199 | + channelInfo.status = ApeConsts.CHANNEL_STATUS_OPENING; | ||
| 200 | + channelInfo.fromNodeId = GlobalConfig.nodeId; | ||
| 201 | + channelInfo.channelId = this.channelId; | ||
| 202 | + channelInfo.streamId = this.streamId; | ||
| 203 | + channelInfo.classId = GlobalConfig.classId; | ||
| 204 | + channelInfo.siteId = GlobalConfig.siteId; | ||
| 205 | + channelInfo.toNodeId = 0; | ||
| 206 | + channelInfo.userId = GlobalConfig.userId; | ||
| 207 | + channelInfo.mediaType = ApeConsts.MEDIA_TYPE_SHARE; | ||
| 208 | + channelInfo.screenWidth = GlobalConfig.screenWidth; | ||
| 209 | + channelInfo.screenHeight = GlobalConfig.screenHeight; | ||
| 210 | + return channelInfo; | ||
| 211 | + } | ||
| 212 | + | ||
| 213 | + //默认的信息 | ||
| 214 | + getDefaultChannelInfo() { | ||
| 215 | + let channelInfo = {}; | ||
| 216 | + channelInfo.owner = 0;//这个很重要,释放的时候必须设置为0,占用的时候设置为自己的nodeId | ||
| 217 | + channelInfo.status = ApeConsts.CHANNEL_STATUS_RELEASED; | ||
| 218 | + channelInfo.fromNodeId = GlobalConfig.nodeId; | ||
| 219 | + channelInfo.channelId = this.channelId; | ||
| 220 | + channelInfo.streamId = "" | ||
| 221 | + channelInfo.classId = GlobalConfig.classId; | ||
| 222 | + channelInfo.siteId = GlobalConfig.siteId; | ||
| 223 | + channelInfo.toNodeId = 0; | ||
| 224 | + channelInfo.userId = GlobalConfig.userId; | ||
| 225 | + channelInfo.mediaType = ApeConsts.MEDIA_TYPE_SHARE; | ||
| 226 | + channelInfo.screenWidth = GlobalConfig.screenWidth; | ||
| 227 | + channelInfo.screenHeight = GlobalConfig.screenHeight; | ||
| 228 | + return channelInfo; | ||
| 229 | + } | ||
| 210 | } | 230 | } |
| 211 | 231 | ||
| 212 | export default ShareApe; | 232 | export default ShareApe; |
| 1 | -!function(e,_){"object"==typeof exports&&"object"==typeof module?module.exports=_():"function"==typeof define&&define.amd?define([],_):"object"==typeof exports?exports.share=_():e.share=_()}(this,function(){return function(e){function _(t){if(r[t])return r[t].exports;var n=r[t]={exports:{},id:t,loaded:!1};return e[t].call(n.exports,n,n.exports,_),n.loaded=!0,n.exports}var r={};return _.m=e,_.c=r,_.p="",_(0)}([function(e,_,r){e.exports=r(2)},function(e,_){"use strict";function r(e,_){if(!(e instanceof _))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(_,"__esModule",{value:!0});var t=function(){function e(e,_){for(var r=0;r<_.length;r++){var t=_[r];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(_,r,t){return r&&e(_.prototype,r),t&&e(_,t),_}}(),n=function(){function e(){r(this,e),this.MAPS={}}return t(e,[{key:"on",value:function(e,_){if(e&&_){var r=this.MAPS[e];if(!r)return this.MAPS[e]=[_];r.push(_)}}},{key:"off",value:function(e,_){if(e){var r=this.MAPS[e];if(r){if(_)return r.splice(r.indexOf(_),1);r.length=0}}}},{key:"emit",value:function(e,_){if(e){var r=this.MAPS["*"];r&&r.length&&r.forEach(function(r){r(e,_)});var t=this.MAPS[e];t&&t.length&&t.forEach(function(e){e(_)})}}}]),e}(),a=n;_.default=a;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(n,"Emiter","D:/work/screenshare/src/Emiter.js"),__REACT_HOT_LOADER__.register(a,"default","D:/work/screenshare/src/Emiter.js"))})()},function(e,_,r){"use strict";function t(e){return e&&e.__esModule?e:{default:e}}function n(e){var _,r,t,n;t=e.length,_=new Uint8Array(3*t);var a=0;for(r=0;r<t;r++)n=e.charCodeAt(r),n>=1&&n<=127?_[a++]=n:n>2047?(_[a++]=224|n>>12&15,_[a++]=128|n>>6&63,_[a++]=128|n>>0&63):(_[a++]=192|n>>6&31,_[a++]=128|n>>0&63);return new Uint8Array(_.buffer,0,a)}function a(e){var _,r,t,n,a,s;for(_="",t=e.length,r=0;r<t;)switch(n=e[r++],n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:_+=String.fromCharCode(n);break;case 12:case 13:a=e[r++],_+=String.fromCharCode((31&n)<<6|63&a);break;case 14:a=e[r++],s=e[r++],_+=String.fromCharCode((15&n)<<12|(63&a)<<6|(63&s)<<0)}return _}function s(e){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=new Object;if(r.data_len=0,r.data="",r.name=e,"mov_start"==e)r.type=1;else if("mov_stop"==e)r.type=2;else if("mov_pause"==e){if(r.type=3,pos=_,pos.length>0){r.data_len=4;var t=new ArrayBuffer(r.data_len),a=new Uint32Array(t,0,1);a[0]=parseInt(pos),r.data=new Uint8Array(t,0,4)}}else if("mov_resume"==e)r.type=4;else if("mov_seek"==e){if(r.type=5,pos=_,pos.length>0){r.data_len=4;var t=new ArrayBuffer(r.data_len),a=new Uint32Array(t,0,1);a[0]=parseInt(pos),r.data=new Uint8Array(t,0,4)}}else if("ss_start"==e)r.type=6,r.data=n(_),r.data_len=r.data.length;else if("ss_stop"==e)r.type=7;else if("ss_version"==e)r.type=14;else if("get_mic"==e)r.type=26;else{if("ds_start"==e){r.type=27,r.data_len=536;var t=new ArrayBuffer(r.data_len),s=new Uint32Array(t,0,6);coordstr=_;var i=coordstr.split(",");if(4!=i.length)return;s[0]=parseInt(i[0]),s[1]=parseInt(i[1]),s[2]=parseInt(i[2]),s[3]=parseInt(i[3]);var A=new Uint8Array(t,24,256);window_name=_;for(var E=n(window_name),c=0;c<E.length;c++)A[c]=E[c];s[4]=E.length,s[5]=0;new Uint8Array(t,280,256);return r.data=new Uint8Array(t,0,r.data_len),void o(r)}if("ds_stop"==e)r.type=28;else{if("aud_start"==e){r.type=29,r.data_len=520;var t=new ArrayBuffer(r.data_len),O=new Uint32Array(t,0,1),C=_;O[0]=C.length;var S=new Uint32Array(t,4,1);S[0]=0;for(var T=new Uint8Array(t,8,256),l=n(C),c=0;c<l.length;c++)T[c]=l[c];new Uint8Array(t,264,256);return r.data=new Uint8Array(t,0,r.data_len),void o(r)}if("aud_stop"==e)r.type=30;else if("get_cam"==e)r.type=41;else{if("cam_start"==e){r.type=42,r.data_len=520;var t=new ArrayBuffer(r.data_len),f=new Uint32Array(t,0,1),R=_;f[0]=R.length;var S=new Uint32Array(t,4,1);S[0]=0;for(var I=new Uint8Array(t,8,256),U=n(R),c=0;c<U.length;c++)I[c]=U[c];new Uint8Array(t,264,256);return r.data=new Uint8Array(t,0,r.data_len),void o(r)}"cam_stop"==e?r.type=43:"set_videoparam"==e?(r.type=46,r.data=n(_),r.data_len=r.data.length):"get_videoparam"==e?(r.type=47,r.data=n(_),r.data_len=r.data.length):"start_record"==e?(r.type=48,r.data=n(_),r.data_len=r.data.length):"stop_record"==e?(r.type=49,r.data=n(_),r.data_len=r.data.length):"start_push"==e?(r.type=50,r.data=n(_),r.data_len=r.data.length):"stop_push"==e?(r.type=51,r.data=n(_),r.data_len=r.data.length):"get_rtmp_port"==e?r.type=52:"set_mic_vol"==e?(r.type=53,r.data=n(_),r.data_len=r.data.length):"get_mic_vol"==e&&(r.type=54)}}}o(r)}function o(e){var _=8+e.data_len,r=new ArrayBuffer(_),t=new Uint16Array(r,0,1),n=new Uint8Array(r,2,1),a=new Uint32Array(r,4,1);if(t[0]=e.type,n[0]=0,a[0]=e.data_len,e.data_len>0)for(var s=new Uint8Array(r,8,e.data_len),o=0;o<e.data_len;o++)s[o]=e.data[o];L&&L.send(r)}function i(){try{L&&(L.close(),L=L.onopen=L.onclose=L.onerror=L.onmessage=null,C.emit(C.CLOSE))}catch(e){console.log(e)}}function A(){i()}function E(){L&&i(),L=new WebSocket(m),p=setTimeout(function(){clearTimeout(p),i()},1500),L.timeout=1500,L.binaryType="arraybuffer",L.onopen=function(){clearTimeout(p),s("get_rtmp_port"),s("get_mic"),s("get_cam"),s("get_mic_vol"),C.emit(C.OPEN)},L.onclose=function(){i()},L.onerror=function(){i()},L.onmessage=function(e){var _=e.data;if("string"==typeof e.data)console.log("on message [string] ignore.");else{var r=new DataView(_),t=r.getUint16(0,!0);console.log("onmessage code->",t);var n=(r.getUint8(2,!0),r.getUint32(4,!0));if(t>=0&&t<S.length){S[t]}if(0==t||6==t||8==t)console.log("mov_start,mov_pause,mov_seek success");else if(10==t){if(n>36){var s=new Uint32Array(_,8,8),o="width:"+s[0]+" height:"+s[1];o="framerate:"+s[2]+" duration:"+s[3],o="playpos:"+s[4]+" filesize:"+s[5],T=o;var i=s[6],A=new Uint8Array(_,40,i),E=a(A);T.filename=E,C.emit(C.MOVIE_INFO_CHANGE,T)}}else if(11==t)console.log("ss_start success"),C.emit(C.SS_START);else if(24<=t&&26>=t){if(n>=4){var c=r.getUint32(8,!0);l=c.toString(),C.emit(C.VERSION_INFO_CHANGE,l)}}else if(55==t)console.log("ds_start success");else if(59==t)console.log("as start success");else if(83==t){if(console.log("get camera sucess"),n>4){var O=r.getUint32(8,!0),L=12;f.length=0;for(var d=0;d<O;d++){var g=r.getUint32(L,!0);L+=4;var m=new Uint8Array(_,L,g-1);L+=g;var p=a(m);f.push(p)}C.emit(C.CAMERA_INFO_CHANGE,f)}}else if(53==t){if(n>4){var y=r.getUint32(8,!0),L=12;R.length=0;for(var d=0;d<y;d++){var D=r.getUint32(L,!0);L+=4;var h=new Uint8Array(_,L,D-1);L+=D;var p=a(h);R.push(p)}C.emit(C.MIC_INFO_CHANGE,R)}}else if(85==t)console.log("cam_share success");else if(95==t){console.log("get_videoparam success");var v=new Uint8Array(_,8,_.byteLength-8-1),p=a(v);I=p,C.emit(C.VIDEO_INFO_CHANGE,I)}else if(105==t){console.log("get_rtmp_port_success");var v=new Uint8Array(_,8,_.byteLength-8-1),p=a(v);U=p,C.emit(C.RTMP_PORT_CHANGE,U)}else if(109==t){console.log("get_mic_vol success");var v=new Uint8Array(_,8,_.byteLength-8-1),p=a(v);u=p,C.emit(C.MIC_VOL_CHANGE,u)}else if(111<=t&&114>=t){var v=new Uint8Array(_,8,_.byteLength-8),P=a(v);console.log("url->",P)}else if(13==t)C.emit(C.SS_STOP);else{var v=new Uint8Array(_,8,_.byteLength-8),p=a(v);console.log("data ->",p)}}}}Object.defineProperty(_,"__esModule",{value:!0});var c=r(1),O=t(c),C=new O.default,S=["MOV_START_SUC","MOV_START_FAIL","MOV_STOP_SUC","MOV_STOP_FAIL","MOV_PAUSE_SUC","MOV_PAUSE_FAIL","MOV_RESUME_SUC","MOV_RESUME_FAIL","MOV_SEEK_SUC","MOV_SEEK_FAIL","MOV_PROPERTY","SS_START_SUC","SS_START_FAIL","SS_STOP_SUC","SS_STOP_FAIL","REC_START_SUC","REC_START_FAIL","REC_STOP_SUC","REC_STOP_FAIL","REC_PAUSE_SUC","REC_PAUSE_FAIL","REC_RESUME_SUC","REC_RESUME_FAIL","MOV_PLAY_FINISH","MOV_VERSION","SS_VERSION","REC_VERSION","MOV_SELECT_FILE_CANCEL","QAV_LOGIN_SUC","QAV_LOGIN_FAIL","QAV_LOGOUT_SUC","QAV_LOGOUT_FAIL","QAV_ENTERROOM_SUC","QAV_ENTERROOM_FAIL","QAV_LEAVEROOM_SUC","QAV_LEAVEROOM_FAIL","QAV_OPEN_MIC_SUC","QAV_OPEN_MIC_FAIL","QAV_OPEN_MIC_NODEV","QAV_CLOSE_MIC_SUC","QAV_CLOSE_MIC_FAIL","QAV_CLOSE_MIC_NODEV","QAV_OPEN_PLAYER_SUC","QAV_OPEN_PLAYER_FAIL","QAV_OPEN_PLAYER_NODEV","QAV_CLOSE_PLAYER_SUC","QAV_CLOSE_PLAYER_FAIL","QAV_CLOSE_PLAYER_NODEV","QAV_MUTE_AUDIO_SUC","QAV_MUTE_AUDIO_FAIL","QAV_UNMUTE_AUDIO_SUC","QAV_UNMUTE_AUDIO_FAIL","REC_SAVE_FILE_CANCEL","GET_MIC_SUC","GET_MIC_FAIL","DS_START_SUC","DS_START_FAIL","DS_STOP_SUC","DS_STOP_FAIL","AUD_START_SUC","AUD_START_FAIL","AUD_STOP_SUC","AUD_STOP_FAIL","AUD_DATA","SS_DATA","MOV_DATA","PEN_START_SUC","PEN_START_FAIL","PEN_STOP_SUC","PEN_STOP_FAIL","PEN_VERSION","QAV_DEVICE_SUC","QAV_DEVICE_FAIL","CBD_QUERY_SUC","CBD_QUERY_FAIL","CBD_GET_SUC","CBD_GET_FAIL","FILE_GET_SUC","FILE_GET_FAIL","FILE_SET_SUC","FILE_SET_FAIL","RESTART_SUC","RESTART_FAIL","GET_CAM_SUC","GET_CAM_FAIL","CAM_START_SUC","CAM_START_FAIL","CAM_STOP_SUC","CAM_STOP_FAIL","SWITCH_SCENE_SUC","SWITCH_SCENE_FAIL","PUSH_STREAM_FAIL","SHOW_UI_SUC","SET_VIDEO_PARAM_SUC","SET_VIDEO_PARAM_FAIL","GET_VIDEO_PARAM_SUC","GET_VIDEO_PARAM_FAIL","START_RECORD_SUC","START_RECORD_FAIL","STOP_RECORD_SUC","STOP_RECORD_FAIL","START_PUSH_SUC","START_PUSH_FAIL","STOP_PUSH_SUC","STOP_PUSH_FAIL","GET_RTMP_PORT_SUC","GET_RTMP_PORT_FAIL","SET_MIC_VOL_SUC","SET_MIC_VOL_FAIL","GET_MIC_VOL_SUC","GET_MIC_VOL_FAIL","RTMP_CONNECTING","RTMP_CONNECT_SUC","RTMP_CONNECT_FAIL","RTMP_CONNECT_CLOSED"],T=null,l="",f=[],R=[],I="",U="",u="",L=null,d="127.0.0.1",g=8090,m="ws://127.0.0.1:8090",p=0;C.infos={movieInfo:T,versionInfo:l,cameraInfo:f,micInfo:R,videoInfo:I,rtmpPort:U,micVol:u},C.MOVIE_INFO_CHANGE="MOVIE_INFO_CHANGE",C.VERSION_INFO_CHANGE="VERSION_INFO_CHANGE",C.CAMERA_INFO_CHANGE="CAMERA_INFO_CHANGE",C.MIC_INFO_CHANGE="MIC_INFO_CHANGE",C.VIDEO_INFO_CHANGE="VIDEO_INFO_CHANGE",C.RTMP_PORT_CHANGE="RTMP_PORT_CHANGE",C.MIC_VOL_CHANGE="MIC_VOL_CHANGE",C.SS_START="SS_START",C.SS_STOP="SS_STOP",C.OPEN="OPEN",C.CLOSE="CLOSE",C.ERROR="ERROR",C.getRTMPPort=function(){s("get_rtmp_port")},C.getMicInfo=function(){s("get_mic")},C.getCamInfo=function(){s("get_cam")},C.getMicVol=function(){s("get_mic_vol")},C.start=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"127.0.0.1",_=arguments[1];d=e,g=_,E()},C.startConnect=function(e){m=e,E()},C.stop=function(){A()},C.startShareScreen=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";s("ss_start",e)},C.stopShareScreen=function(){s("ss_stop")};var y=C;_.default=y;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(C,"e","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(n,"utf16to8","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(a,"utf8to16","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(S,"CODE","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(s,"sendCommand","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(o,"_sendCommand","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(T,"movieInfo","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(l,"versionInfo","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(f,"cameraInfo","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(R,"micInfo","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(I,"videoInfo","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(U,"rtmpPort","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(u,"micVol","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(L,"ws","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(d,"host","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(g,"port","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(m,"fullUrl","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(p,"wstimer","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(i,"clear","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(A,"stop","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(E,"start","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(y,"default","D:/work/screenshare/src/main.js"))})()}])}); | ||
| 1 | +!function(e,_){"object"==typeof exports&&"object"==typeof module?module.exports=_():"function"==typeof define&&define.amd?define([],_):"object"==typeof exports?exports.share=_():e.share=_()}(this,function(){return function(e){function _(t){if(r[t])return r[t].exports;var n=r[t]={exports:{},id:t,loaded:!1};return e[t].call(n.exports,n,n.exports,_),n.loaded=!0,n.exports}var r={};return _.m=e,_.c=r,_.p="",_(0)}([function(e,_,r){e.exports=r(2)},function(e,_){"use strict";function r(e,_){if(!(e instanceof _))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(_,"__esModule",{value:!0});var t=function(){function e(e,_){for(var r=0;r<_.length;r++){var t=_[r];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(_,r,t){return r&&e(_.prototype,r),t&&e(_,t),_}}(),n=function(){function e(){r(this,e),this.MAPS={}}return t(e,[{key:"on",value:function(e,_){if(e&&_){var r=this.MAPS[e];if(!r)return this.MAPS[e]=[_];r.push(_)}}},{key:"off",value:function(e,_){if(e){var r=this.MAPS[e];if(r){if(_)return r.splice(r.indexOf(_),1);r.length=0}}}},{key:"emit",value:function(e,_){if(e){var r=this.MAPS["*"];r&&r.length&&r.forEach(function(r){r(e,_)});var t=this.MAPS[e];t&&t.length&&t.forEach(function(e){e(_)})}}}]),e}(),a=n;_.default=a;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(n,"Emiter","D:/work/screenshare/src/Emiter.js"),__REACT_HOT_LOADER__.register(a,"default","D:/work/screenshare/src/Emiter.js"))})()},function(e,_,r){"use strict";function t(e){return e&&e.__esModule?e:{default:e}}function n(e){var _,r,t,n;t=e.length,_=new Uint8Array(3*t);var a=0;for(r=0;r<t;r++)n=e.charCodeAt(r),n>=1&&n<=127?_[a++]=n:n>2047?(_[a++]=224|n>>12&15,_[a++]=128|n>>6&63,_[a++]=128|n>>0&63):(_[a++]=192|n>>6&31,_[a++]=128|n>>0&63);return new Uint8Array(_.buffer,0,a)}function a(e){var _,r,t,n,a,s;for(_="",t=e.length,r=0;r<t;)switch(n=e[r++],n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:_+=String.fromCharCode(n);break;case 12:case 13:a=e[r++],_+=String.fromCharCode((31&n)<<6|63&a);break;case 14:a=e[r++],s=e[r++],_+=String.fromCharCode((15&n)<<12|(63&a)<<6|(63&s)<<0)}return _}function s(e){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=new Object;if(r.data_len=0,r.data="",r.name=e,"mov_start"==e)r.type=1;else if("mov_stop"==e)r.type=2;else if("mov_pause"==e){if(r.type=3,pos=_,pos.length>0){r.data_len=4;var t=new ArrayBuffer(r.data_len),a=new Uint32Array(t,0,1);a[0]=parseInt(pos),r.data=new Uint8Array(t,0,4)}}else if("mov_resume"==e)r.type=4;else if("mov_seek"==e){if(r.type=5,pos=_,pos.length>0){r.data_len=4;var t=new ArrayBuffer(r.data_len),a=new Uint32Array(t,0,1);a[0]=parseInt(pos),r.data=new Uint8Array(t,0,4)}}else if("ss_start"==e)r.type=6,r.data=n(_),r.data_len=r.data.length;else if("ss_stop"==e)r.type=7;else if("ss_version"==e)r.type=14;else if("get_mic"==e)r.type=26;else{if("ds_start"==e){r.type=27,r.data_len=536;var t=new ArrayBuffer(r.data_len),s=new Uint32Array(t,0,6);coordstr=_;var i=coordstr.split(",");if(4!=i.length)return;s[0]=parseInt(i[0]),s[1]=parseInt(i[1]),s[2]=parseInt(i[2]),s[3]=parseInt(i[3]);var A=new Uint8Array(t,24,256);window_name=_;for(var E=n(window_name),c=0;c<E.length;c++)A[c]=E[c];s[4]=E.length,s[5]=0;new Uint8Array(t,280,256);return r.data=new Uint8Array(t,0,r.data_len),void o(r)}if("ds_stop"==e)r.type=28;else{if("aud_start"==e){r.type=29,r.data_len=520;var t=new ArrayBuffer(r.data_len),O=new Uint32Array(t,0,1),C=_;O[0]=C.length;var S=new Uint32Array(t,4,1);S[0]=0;for(var T=new Uint8Array(t,8,256),l=n(C),c=0;c<l.length;c++)T[c]=l[c];new Uint8Array(t,264,256);return r.data=new Uint8Array(t,0,r.data_len),void o(r)}if("aud_stop"==e)r.type=30;else if("get_cam"==e)r.type=41;else{if("cam_start"==e){r.type=42,r.data_len=520;var t=new ArrayBuffer(r.data_len),f=new Uint32Array(t,0,1),R=_;f[0]=R.length;var S=new Uint32Array(t,4,1);S[0]=0;for(var I=new Uint8Array(t,8,256),u=n(R),c=0;c<u.length;c++)I[c]=u[c];new Uint8Array(t,264,256);return r.data=new Uint8Array(t,0,r.data_len),void o(r)}"cam_stop"==e?r.type=43:"set_videoparam"==e?(r.type=46,r.data=n(_),r.data_len=r.data.length):"get_videoparam"==e?(r.type=47,r.data=n(_),r.data_len=r.data.length):"start_record"==e?(r.type=48,r.data=n(_),r.data_len=r.data.length):"stop_record"==e?(r.type=49,r.data=n(_),r.data_len=r.data.length):"start_push"==e?(r.type=50,r.data=n(_),r.data_len=r.data.length):"stop_push"==e?(r.type=51,r.data=n(_),r.data_len=r.data.length):"get_rtmp_port"==e?r.type=52:"set_mic_vol"==e?(r.type=53,r.data=n(_),r.data_len=r.data.length):"get_mic_vol"==e&&(r.type=54)}}}o(r)}function o(e){var _=8+e.data_len,r=new ArrayBuffer(_),t=new Uint16Array(r,0,1),n=new Uint8Array(r,2,1),a=new Uint32Array(r,4,1);if(t[0]=e.type,n[0]=0,a[0]=e.data_len,e.data_len>0)for(var s=new Uint8Array(r,8,e.data_len),o=0;o<e.data_len;o++)s[o]=e.data[o];d&&d.send(r)}function i(){try{d&&(d.close(),d=d.onopen=d.onclose=d.onerror=d.onmessage=null,C.emit(C.CLOSE))}catch(e){console.log(e)}}function A(){i()}function E(){d&&i(),d=new WebSocket(p),clearTimeout(D),D=setTimeout(function(){clearTimeout(D),i()},1500),d&&(d.timeout=1500,d.binaryType="arraybuffer",d.onopen=function(){clearTimeout(D),s("get_rtmp_port"),s("get_mic"),s("get_cam"),s("get_mic_vol"),C.emit(C.OPEN)},d.onclose=function(){i()},d.onerror=function(){i()},d.onmessage=function(e){var _=e.data;if("string"==typeof e.data)console.log("on message [string] ignore.");else{var r=new DataView(_),t=r.getUint16(0,!0);console.log("onmessage code->",t);var n=(r.getUint8(2,!0),r.getUint32(4,!0));if(t>=0&&t<T.length){T[t]}if(0==t||6==t||8==t)console.log("mov_start,mov_pause,mov_seek success");else if(10==t){if(n>36){var s=new Uint32Array(_,8,8),o="width:"+s[0]+" height:"+s[1];o="framerate:"+s[2]+" duration:"+s[3],o="playpos:"+s[4]+" filesize:"+s[5],l=o;var i=s[6],A=new Uint8Array(_,40,i),E=a(A);l.filename=E,C.emit(C.MOVIE_INFO_CHANGE,l)}}else if(11==t)console.log("ss_start success"),C.emit(C.SS_START);else if(24<=t&&26>=t){if(n>=4){var c=r.getUint32(8,!0);f=c.toString(),C.emit(C.VERSION_INFO_CHANGE,f)}}else if(55==t)console.log("ds_start success");else if(59==t)console.log("as start success");else if(83==t){if(console.log("get camera sucess"),n>4){var O=r.getUint32(8,!0),S=12;R.length=0;for(var d=0;d<O;d++){var g=r.getUint32(S,!0);S+=4;var m=new Uint8Array(_,S,g-1);S+=g;var p=a(m);R.push(p)}C.emit(C.CAMERA_INFO_CHANGE,R)}}else if(53==t){if(n>4){var D=r.getUint32(8,!0),S=12;I.length=0;for(var d=0;d<D;d++){var h=r.getUint32(S,!0);S+=4;var y=new Uint8Array(_,S,h-1);S+=h;var p=a(y);I.push(p)}C.emit(C.MIC_INFO_CHANGE,I)}}else if(85==t)console.log("cam_share success");else if(95==t){console.log("get_videoparam success");var v=new Uint8Array(_,8,_.byteLength-8-1),p=a(v);u=p,C.emit(C.VIDEO_INFO_CHANGE,u)}else if(105==t){console.log("get_rtmp_port_success");var v=new Uint8Array(_,8,_.byteLength-8-1),p=a(v);U=p,C.emit(C.RTMP_PORT_CHANGE,U)}else if(109==t){console.log("get_mic_vol success");var v=new Uint8Array(_,8,_.byteLength-8-1),p=a(v);L=p,C.emit(C.MIC_VOL_CHANGE,L)}else if(111<=t&&114>=t){var v=new Uint8Array(_,8,_.byteLength-8),P=a(v);console.log("url->",P)}else if(13==t)C.emit(C.SS_STOP);else{var v=new Uint8Array(_,8,_.byteLength-8),p=a(v);console.log("data ->",p)}}})}Object.defineProperty(_,"__esModule",{value:!0});var c=r(1),O=t(c),C=new O.default,S="v1.1.0.20170825",T=["MOV_START_SUC","MOV_START_FAIL","MOV_STOP_SUC","MOV_STOP_FAIL","MOV_PAUSE_SUC","MOV_PAUSE_FAIL","MOV_RESUME_SUC","MOV_RESUME_FAIL","MOV_SEEK_SUC","MOV_SEEK_FAIL","MOV_PROPERTY","SS_START_SUC","SS_START_FAIL","SS_STOP_SUC","SS_STOP_FAIL","REC_START_SUC","REC_START_FAIL","REC_STOP_SUC","REC_STOP_FAIL","REC_PAUSE_SUC","REC_PAUSE_FAIL","REC_RESUME_SUC","REC_RESUME_FAIL","MOV_PLAY_FINISH","MOV_VERSION","SS_VERSION","REC_VERSION","MOV_SELECT_FILE_CANCEL","QAV_LOGIN_SUC","QAV_LOGIN_FAIL","QAV_LOGOUT_SUC","QAV_LOGOUT_FAIL","QAV_ENTERROOM_SUC","QAV_ENTERROOM_FAIL","QAV_LEAVEROOM_SUC","QAV_LEAVEROOM_FAIL","QAV_OPEN_MIC_SUC","QAV_OPEN_MIC_FAIL","QAV_OPEN_MIC_NODEV","QAV_CLOSE_MIC_SUC","QAV_CLOSE_MIC_FAIL","QAV_CLOSE_MIC_NODEV","QAV_OPEN_PLAYER_SUC","QAV_OPEN_PLAYER_FAIL","QAV_OPEN_PLAYER_NODEV","QAV_CLOSE_PLAYER_SUC","QAV_CLOSE_PLAYER_FAIL","QAV_CLOSE_PLAYER_NODEV","QAV_MUTE_AUDIO_SUC","QAV_MUTE_AUDIO_FAIL","QAV_UNMUTE_AUDIO_SUC","QAV_UNMUTE_AUDIO_FAIL","REC_SAVE_FILE_CANCEL","GET_MIC_SUC","GET_MIC_FAIL","DS_START_SUC","DS_START_FAIL","DS_STOP_SUC","DS_STOP_FAIL","AUD_START_SUC","AUD_START_FAIL","AUD_STOP_SUC","AUD_STOP_FAIL","AUD_DATA","SS_DATA","MOV_DATA","PEN_START_SUC","PEN_START_FAIL","PEN_STOP_SUC","PEN_STOP_FAIL","PEN_VERSION","QAV_DEVICE_SUC","QAV_DEVICE_FAIL","CBD_QUERY_SUC","CBD_QUERY_FAIL","CBD_GET_SUC","CBD_GET_FAIL","FILE_GET_SUC","FILE_GET_FAIL","FILE_SET_SUC","FILE_SET_FAIL","RESTART_SUC","RESTART_FAIL","GET_CAM_SUC","GET_CAM_FAIL","CAM_START_SUC","CAM_START_FAIL","CAM_STOP_SUC","CAM_STOP_FAIL","SWITCH_SCENE_SUC","SWITCH_SCENE_FAIL","PUSH_STREAM_FAIL","SHOW_UI_SUC","SET_VIDEO_PARAM_SUC","SET_VIDEO_PARAM_FAIL","GET_VIDEO_PARAM_SUC","GET_VIDEO_PARAM_FAIL","START_RECORD_SUC","START_RECORD_FAIL","STOP_RECORD_SUC","STOP_RECORD_FAIL","START_PUSH_SUC","START_PUSH_FAIL","STOP_PUSH_SUC","STOP_PUSH_FAIL","GET_RTMP_PORT_SUC","GET_RTMP_PORT_FAIL","SET_MIC_VOL_SUC","SET_MIC_VOL_FAIL","GET_MIC_VOL_SUC","GET_MIC_VOL_FAIL","RTMP_CONNECTING","RTMP_CONNECT_SUC","RTMP_CONNECT_FAIL","RTMP_CONNECT_CLOSED"],l=null,f="",R=[],I=[],u="",U="",L="",d=null,g="127.0.0.1",m=8090,p="ws://127.0.0.1:8090",D=0;C.infos={movieInfo:l,versionInfo:f,cameraInfo:R,micInfo:I,videoInfo:u,rtmpPort:U,micVol:L},C.MOVIE_INFO_CHANGE="MOVIE_INFO_CHANGE",C.VERSION_INFO_CHANGE="VERSION_INFO_CHANGE",C.CAMERA_INFO_CHANGE="CAMERA_INFO_CHANGE",C.MIC_INFO_CHANGE="MIC_INFO_CHANGE",C.VIDEO_INFO_CHANGE="VIDEO_INFO_CHANGE",C.RTMP_PORT_CHANGE="RTMP_PORT_CHANGE",C.MIC_VOL_CHANGE="MIC_VOL_CHANGE",C.SS_START="SS_START",C.SS_STOP="SS_STOP",C.OPEN="OPEN",C.CLOSE="CLOSE",C.ERROR="ERROR",C.getRTMPPort=function(){s("get_rtmp_port")},C.getMicInfo=function(){s("get_mic")},C.getCamInfo=function(){s("get_cam")},C.getMicVol=function(){s("get_mic_vol")},C.start=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"127.0.0.1",_=arguments[1];g=e,m=_,E()},C.startConnect=function(e){p=e,E()},C.stop=function(){A()},C.startShareScreen=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";s("ss_start",e)},C.stopShareScreen=function(){s("ss_stop")};var h=C;_.default=h;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(C,"e","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(S,"shareVersion","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(n,"utf16to8","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(a,"utf8to16","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(T,"CODE","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(s,"sendCommand","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(o,"_sendCommand","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(l,"movieInfo","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(f,"versionInfo","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(R,"cameraInfo","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(I,"micInfo","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(u,"videoInfo","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(U,"rtmpPort","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(L,"micVol","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(d,"ws","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(g,"host","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(m,"port","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(p,"fullUrl","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(D,"wstimer","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(i,"clear","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(A,"stop","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(E,"start","D:/work/screenshare/src/main.js"),__REACT_HOT_LOADER__.register(h,"default","D:/work/screenshare/src/main.js"))})()}])}); |
-
请 注册 或 登录 后发表评论