From 02ae7f3c2d0909ab1c6d6b2a68744fcda5834963 Mon Sep 17 00:00:00 2001 From: snowinszu <86755838@qq.com> Date: Wed, 1 Nov 2023 20:58:52 +0800 Subject: [PATCH] deploy --- .github/workflows/main.yml | 8 ++------ app.39ba767d.css | 1 - app.d748b19e.css | 1 + index.html | 4 ++-- js/app.8ac71bec.js | 2 ++ js/app.8ac71bec.js.map | 1 + js/app.a98ef333.js | 2 -- js/app.a98ef333.js.map | 1 - 8 files changed, 8 insertions(+), 12 deletions(-) delete mode 100644 app.39ba767d.css create mode 100644 app.d748b19e.css create mode 100644 js/app.8ac71bec.js create mode 100644 js/app.8ac71bec.js.map delete mode 100644 js/app.a98ef333.js delete mode 100644 js/app.a98ef333.js.map diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 2820b3e..18b7320 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -9,15 +9,11 @@ jobs: name: CDNBye Demo Deploy steps: - name: Checkout - uses: actions/checkout@v2 - - name: remove .git - run: | - rm -rf .git - rm CNAME + uses: actions/checkout@v3 # 使用云开发 Github Action 部署 - name: Deploy static to Tencent CloudBase id: deployStatic - uses: TencentCloudBase/cloudbase-action@v1 + uses: TencentCloudBase/cloudbase-action@v1.1.1 with: # 云开发的访问密钥 secretId 和 secretKey secretId: ${{ secrets.SECRET_ID }} diff --git a/app.39ba767d.css b/app.39ba767d.css deleted file mode 100644 index f5316ad..0000000 --- a/app.39ba767d.css +++ /dev/null @@ -1 +0,0 @@ -.site-header{-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.1),0 1px rgba(0,0,0,.1);-webkit-box-sizing:border-box;background:#fafafa;background-color:#00bcd4;box-shadow:0 2px 10px 0 rgba(0,0,0,.1),0 1px rgba(0,0,0,.1);box-sizing:border-box;width:100%!important}.navbar{-ms-flex-align:center;-ms-flex-pack:distribute;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-around}.logo{float:left}.logo-link{display:inline-block;font-size:1.25rem;line-height:inherit;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;white-space:nowrap}.logo-link img{height:auto;width:100px}.git{float:right}.git a{font-size:1.125rem}.banner{color:#fff;font-family:Comic Sans MS;font-size:1.4rem}.rtc[data-v-10d9c335]{-ms-flex-pack:justify;-webkit-box-pack:justify;border-bottom:1px solid green;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-top:50px}.blank[data-v-10d9c335]{clear:both}a[data-v-10d9c335]{-webkit-transition:all .3s linear;color:#fff;display:inline-block;font-size:1.125rem;font-weight:550;letter-spacing:.02rem;outline:none;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s linear}.player-url{height:40px;margin-top:50px;width:100%}.player-input{float:left;height:100%;width:80%}.player-input input{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-sizing:border-box;background-color:#fff;background-image:none;border:1px solid #ccc;border-bottom-right-radius:0;border-radius:4px;border-top-right-radius:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-sizing:border-box;color:#555;font-size:16px;height:40px;padding:6px 12px;width:84%}.simulate{float:right;height:100%;width:15%}.player-play{display:inline-block;height:100%;width:15%}.player-play a{border-bottom-left-radius:0;border-top-left-radius:0;padding:6px 12px;width:100%}.player{font-family:AltGotNo3D,Source Sans Pro,sans-serif;height:490px;margin-top:50px!important}.player-container{float:left;width:64%}#player{height:400px;width:100%}.player-statistics{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;float:right;height:400px;justify-content:center;width:30%}.clear{clear:both}.statis-item{-webkit-box-sizing:border-box;border-radius:50%;box-sizing:border-box;height:120px;margin:0 auto;position:relative;width:120px}.item-label{left:.4rem;line-height:30px;position:absolute;right:.4rem;text-align:center;top:35%}.item-label-data{color:#0a3758;font-family:AltGotNo3D,Source Sans Pro,sans-serif!important;font-size:1.5rem;font-weight:600}.item-name{border-radius:5px;color:#fff!important;font-size:.875rem!important;font-weight:500!important;line-height:24px;padding:2px 5px}.item-offload{border:.05em solid #5cb85c}.item-ratio{border:.05em solid #3c8105}.item-peers{border:.05em solid #5bc0de}.item-rebuffers{border:.05em solid #d9534f}.item-upload{border:.05em solid #337ab7}.item-peerid{border:.05em solid #f0ad4e}.offload{background-color:#5cb85c}.ratio{background-color:#3c8105}.peers{background-color:#5bc0de}.peerid,.rebuffers{background-color:#d9534f}.upload{background-color:#337ab7}.peerid{background-color:#f0ad4e}#myChartWrap[data-v-6ec1f921]{height:300px;margin-top:60px}a:link,a:visited{color:#000}a:active,a:hover,a:link,a:visited{text-decoration:none}body,html{font-family:AltGotNo3D,Source Sans Pro,sans-serif;height:100%;margin:0;padding:0;width:100%}.container{margin:0 auto;width:80%}.button{-webkit-box-sizing:border-box;background-color:#00bcd4;border:0;border-radius:2px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:550;height:100%;letter-spacing:.02rem;line-height:26px;outline:none;padding:6px 10px}@media (max-width:500px){.container{width:95%!important}.button{line-height:28px!important;padding:6px!important}.player{margin-top:20px!important}.player-container{width:80%!important}.player-statistics{height:220px!important}.statis-item{width:25%}.statis-item-100{text-align:left}.player-url{margin-top:20px!important}#player{height:180px}.banner{display:none}.navbar{-ms-flex-pack:distribute!important;justify-content:space-around!important}#myChartWrap{margin-top:10px!important}.statis-item{height:100px!important;width:100px!important}.item-label{line-height:20px}.item-label-data{font-size:1.25rem!important}.player-statistics{margin-top:20px}.rtc{margin-top:20px!important}.simulate{overflow:hidden;width:19%!important}.player-input input{width:75%!important}}@media (max-width:768){.container{max-width:720px}.button{font-size:.5rem!important}}@media (max-width:992px){.container{max-width:960;width:100%}.button{font-size:.65rem!important}.player-container{float:none;margin:0 auto;width:40%}.player-statistics{height:200px;width:100%}.statis-item{width:25%}.statis-item-100{text-align:left}#player{height:180px}.banner{display:none}.navbar{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}}@media (max-width:1250px){.container{max-width:1140px}.button{font-size:.85rem!important;line-height:28px!important}.statis-item{height:100px;width:100px}.item-label{line-height:25px;top:26%}.item-label-data{font-size:1.2rem}}@media (max-width:2560px){.container{max-width:1140px}}#app{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#2c3e50;font-family:Avenir,Helvetica,Arial,sans-serif;height:100%;text-align:center;width:100%} \ No newline at end of file diff --git a/app.d748b19e.css b/app.d748b19e.css new file mode 100644 index 0000000..0a567df --- /dev/null +++ b/app.d748b19e.css @@ -0,0 +1 @@ +.site-header{-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.1),0 1px rgba(0,0,0,.1);-webkit-box-sizing:border-box;background:#fafafa;background-color:#00bcd4;box-shadow:0 2px 10px 0 rgba(0,0,0,.1),0 1px rgba(0,0,0,.1);box-sizing:border-box;width:100%!important}.navbar{-ms-flex-align:center;-ms-flex-pack:distribute;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-around}.logo{float:left}.logo-link{display:inline-block;font-size:1.25rem;line-height:inherit;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;white-space:nowrap}.logo-link img{height:auto;width:100px}.git{float:right}.git a{font-size:1.125rem}.banner{color:#fff;font-family:Comic Sans MS;font-size:1.4rem}.rtc[data-v-1117295a]{-ms-flex-pack:justify;-ms-flex-wrap:wrap;-webkit-box-pack:justify;border-bottom:1px solid green;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:50px}.blank[data-v-1117295a]{clear:both}a[data-v-1117295a]{-webkit-transition:all .3s linear;color:#fff;display:inline-block;font-size:1.125rem;font-weight:550;letter-spacing:.02rem;outline:none;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s linear}.player-url{height:40px;margin-top:50px;width:100%}.player-input{float:left;height:100%;width:80%}.player-input input{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-sizing:border-box;background-color:#fff;background-image:none;border:1px solid #ccc;border-bottom-right-radius:0;border-radius:4px;border-top-right-radius:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-sizing:border-box;color:#555;font-size:16px;height:40px;padding:6px 12px;width:84%}.simulate{float:right;height:100%;width:15%}.player-play{display:inline-block;height:100%;width:15%}.player-play a{border-bottom-left-radius:0;border-top-left-radius:0;padding:6px 12px;width:100%}.player{font-family:AltGotNo3D,Source Sans Pro,sans-serif;height:490px;margin-top:50px!important}.player-container{float:left;width:64%}#player{height:400px;width:100%}.player-statistics{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;float:right;height:400px;justify-content:center;width:30%}.clear{clear:both}.statis-item{-webkit-box-sizing:border-box;border-radius:50%;box-sizing:border-box;height:120px;margin:0 auto;position:relative;width:120px}.item-label{left:.4rem;line-height:30px;position:absolute;right:.4rem;text-align:center;top:35%}.item-label-data{color:#0a3758;font-family:AltGotNo3D,Source Sans Pro,sans-serif!important;font-size:1.5rem;font-weight:600}.item-name{border-radius:5px;color:#fff!important;font-size:.875rem!important;font-weight:500!important;line-height:24px;padding:2px 5px}.item-offload{border:.05em solid #5cb85c}.item-ratio{border:.05em solid #3c8105}.item-peers{border:.05em solid #5bc0de}.item-rebuffers{border:.05em solid #d9534f}.item-upload{border:.05em solid #337ab7}.item-peerid{border:.05em solid #f0ad4e}.offload{background-color:#5cb85c}.ratio{background-color:#3c8105}.peers{background-color:#5bc0de}.peerid,.rebuffers{background-color:#d9534f}.upload{background-color:#337ab7}.peerid{background-color:#f0ad4e}#myChartWrap[data-v-6ec1f921]{height:300px;margin-top:60px}a:link,a:visited{color:#000}a:active,a:hover,a:link,a:visited{text-decoration:none}body,html{font-family:AltGotNo3D,Source Sans Pro,sans-serif;height:100%;margin:0;padding:0;width:100%}.container{margin:0 auto;width:80%}.button{-webkit-box-sizing:border-box;background-color:#00bcd4;border:0;border-radius:2px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:550;height:100%;letter-spacing:.02rem;line-height:26px;outline:none;padding:6px 10px}@media (max-width:500px){.container{width:95%!important}.button{line-height:28px!important;padding:6px!important}.player{margin-top:20px!important}.player-container{width:80%!important}.player-statistics{height:220px!important}.statis-item{width:25%}.statis-item-100{text-align:left}.player-url{margin-top:20px!important}#player{height:180px}.banner{display:none}.navbar{-ms-flex-pack:distribute!important;justify-content:space-around!important}#myChartWrap{margin-top:10px!important}.statis-item{height:100px!important;width:100px!important}.item-label{line-height:20px}.item-label-data{font-size:1.25rem!important}.player-statistics{margin-top:20px}.rtc{margin-top:20px!important}.simulate{overflow:hidden;width:19%!important}.player-input input{width:75%!important}}@media (max-width:768){.container{max-width:720px}.button{font-size:.5rem!important}}@media (max-width:992px){.container{max-width:960;width:100%}.button{font-size:.65rem!important}.player-container{float:none;margin:0 auto;width:40%}.player-statistics{height:200px;width:100%}.statis-item{width:25%}.statis-item-100{text-align:left}#player{height:180px}.banner{display:none}.navbar{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}}@media (max-width:1250px){.container{max-width:1140px}.button{font-size:.85rem!important;line-height:28px!important}.statis-item{height:100px;width:100px}.item-label{line-height:25px;top:26%}.item-label-data{font-size:1.2rem}}@media (max-width:2560px){.container{max-width:1140px}}#app{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#2c3e50;font-family:Avenir,Helvetica,Arial,sans-serif;height:100%;text-align:center;width:100%} \ No newline at end of file diff --git a/index.html b/index.html index 9d1a381..b34c98c 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,7 @@ -Online DemoOnline Demo
\ No newline at end of file + })();
\ No newline at end of file diff --git a/js/app.8ac71bec.js b/js/app.8ac71bec.js new file mode 100644 index 0000000..0d8ffd0 --- /dev/null +++ b/js/app.8ac71bec.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var a,r,o=t[0],l=t[1],c=t[2],u=0,p=[];u\n P2P: '.concat(e[0].value," KB"):'\n HTTP: '.concat(e[0].value," KB"):2===e.length?'\n P2P: '.concat(e[0].value,' KB
\n \n HTTP: ').concat(e[1].value," KB"):void 0},textStyle:{align:"left"},axisPointer:{type:"line",lineStyle:{width:0}}},xAxis:{type:"category",data:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],boundaryGap:!1,axisTick:{show:!1},axisLabel:{formatter:function(){return""}}},yAxis:{type:"value",min:0,max:function(e){for(var t=e.max.toString(),n=Number(t[0])+1,a=1;a\n
\n \n
\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Header.vue?vue&type=template&id=4660c628&\"\nimport script from \"./Header.vue?vue&type=script&lang=js&\"\nexport * from \"./Header.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Header.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"Header.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"rtc container\"},[_c('div',{staticClass:\"webrtc\"},[_c('a',{ref:\"webrtc_link\"},[_vm._v(\"WebRTC \"),_c('i',{ref:\"webrtc_icon\"})])]),_c('div',{staticClass:\"sw\"},[_c('a',{ref:\"sw_link\"},[_vm._v(\"ServiceWorker \"),_c('i',{ref:\"sw_icon\"})])]),_c('div',{staticClass:\"mse\"},[_c('a',{ref:\"mse_link\"},[_vm._v(\"MSE \"),_c('i',{ref:\"mse_icon\"})])]),_c('div',{staticClass:\"version\"},[_c('a',{ref:\"ver_link\",staticStyle:{\"background\":\"green\"}})]),_c('div',{staticClass:\"blank\"})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\nexport function getQueryParam(name) {\n var reg = new RegExp(\"(^|&)\" + name + \"=([^&]*)(&|$)\");\n var r = window.location.search.substr(1).match(reg);\n if (r != null && r[2] !== '') return r[2].toString();\n return '';\n}\n\nfunction getBrowserRTC () {\n if (typeof window === 'undefined') return null\n var wrtc = {\n RTCPeerConnection: window.RTCPeerConnection || window.mozRTCPeerConnection ||\n window.webkitRTCPeerConnection,\n RTCSessionDescription: window.RTCSessionDescription ||\n window.mozRTCSessionDescription || window.webkitRTCSessionDescription,\n RTCIceCandidate: window.RTCIceCandidate || window.mozRTCIceCandidate ||\n window.webkitRTCIceCandidate\n }\n if (!wrtc.RTCPeerConnection) return null\n return wrtc\n}\n\nexport function isWebRTCSupported() {\n const browserRTC = getBrowserRTC();\n return !!(browserRTC && (browserRTC.RTCPeerConnection.prototype.createDataChannel !== undefined));\n}\n\nfunction _getUA() {\n return navigator.userAgent.toLowerCase();\n}\n\nfunction _platform(os) {\n var ver = ('' + (new RegExp(os + '(\\\\d+((\\\\.|_)\\\\d+)*)').exec(_getUA()) || [, 0])[1]);\n // undefined < 3 === false, but null < 3 === true\n return ver || undefined;\n}\n\nfunction _toNum(str) {\n return parseFloat((str || \"\").replace(/\\_/g, '.')) || 0;\n}\n\nexport function isAndroid() {\n return _toNum(_platform('android[/ ]'));\n}\n\nexport function isIOS() {\n return _toNum(_platform('os '));\n}\n\nexport function isMobile() {\n return isAndroid() || isIOS();\n}\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WebRTC.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WebRTC.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./WebRTC.vue?vue&type=template&id=1117295a&scoped=true&\"\nimport script from \"./WebRTC.vue?vue&type=script&lang=js&\"\nexport * from \"./WebRTC.vue?vue&type=script&lang=js&\"\nimport style0 from \"./WebRTC.vue?vue&type=style&index=0&id=1117295a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1117295a\",\n null\n \n)\n\ncomponent.options.__file = \"WebRTC.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('HLS-Player',{attrs:{\"playerData\":this.statis},on:{\"onStats\":_vm.onStats,\"onPeerID\":_vm.onPeerID,\"onPeers\":_vm.onPeers}}),_c('Charts',{attrs:{\"lineData\":_vm.lineData}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"player container\"},[_c('div',{staticClass:\"player-container\"},[_c('video',{staticClass:\"video-js vjs-default-skin\",attrs:{\"id\":\"player\",\"controls\":\"\",\"preload\":\"none\"}},[_c('source',{attrs:{\"src\":this.statis.url,\"type\":\"application/x-mpegURL\"}})])]),_c('div',{staticClass:\"player-statistics\"},[_c('div',{staticClass:\"statis-item item-offload\"},[_c('span',{staticClass:\"item-label\"},[_c('span',{staticClass:\"item-label-data\"},[_vm._v(_vm._s(_vm.statis.offload))]),_vm._v(\" MB\"),_c('br'),_c('span',{staticClass:\"item-name offload\"},[_vm._v(\"Offload\")])])]),_c('div',{staticClass:\"statis-item item-ratio\"},[_c('span',{staticClass:\"item-label\"},[_c('span',{staticClass:\"item-label-data\"},[_vm._v(_vm._s(_vm.statis.ratio))]),_vm._v(\" %\"),_c('br'),_c('span',{staticClass:\"item-name ratio\"},[_vm._v(\"P2P Ratio\")])])]),_c('div',{staticClass:\"statis-item item-upload\"},[_c('span',{staticClass:\"item-label\"},[_c('span',{staticClass:\"item-label-data\"},[_vm._v(_vm._s(_vm.statis.upload))]),_vm._v(\" MB\"),_c('br'),_c('span',{staticClass:\"item-name upload\"},[_vm._v(\"Upload\")])])]),_c('div',{staticClass:\"statis-item item-rebuffers\"},[_c('span',{staticClass:\"item-label\"},[_c('span',{staticClass:\"item-label-data\"},[_vm._v(_vm._s(_vm.statis.buffers))]),_c('br'),_c('span',{staticClass:\"item-name rebuffers\"},[_vm._v(\"Rebuffers\")])])]),_c('div',{staticClass:\"statis-item item-peers\"},[_c('span',{staticClass:\"item-label\"},[_c('span',{staticClass:\"item-label-data\"},[_vm._v(_vm._s(_vm.statis.peers))]),_c('br'),_c('span',{staticClass:\"item-name peers\"},[_vm._v(\"Peers\")])])]),_c('div',{staticClass:\"statis-item item-peerid\"},[_c('span',{staticClass:\"item-label\"},[_c('span',{staticClass:\"item-label-data\",staticStyle:{\"font-size\":\"18px\"}},[_vm._v(_vm._s(_vm.statis.connected ? 'Connected' : 'Connecting'))]),_c('br'),_c('span',{staticClass:\"item-name peerid\"},[_vm._v(\"Server\")])])])]),_c('div',{staticClass:\"clear\"}),_c('div',{staticClass:\"player-url\"},[_c('div',{staticClass:\"player-input\"},[_c('input',{attrs:{\"type\":\"url\",\"placeholder\":this.statis.url},on:{\"change\":_vm.inputChange}}),_c('div',{staticClass:\"player-play\"},[_c('a',{staticClass:\"button\",on:{\"click\":_vm.playVideo}},[_vm._v(\"Play\")])])]),_c('div',{staticClass:\"simulate\"},[_c('a',{staticClass:\"button\",on:{\"click\":_vm.simulate}},[_vm._v(\"Simulate Peer\")])])]),(!_vm.isMobile)?_c('div',[_c('h4',[_vm._v(\"The graphs on the bottom represent video segments, showing how much content is delivered via the CDN and how much one tab is downloading from the others.\")])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Player.vue?vue&type=template&id=67467d54&\"\nimport script from \"./Player.vue?vue&type=script&lang=js&\"\nexport * from \"./Player.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Player.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"Player.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"container\",attrs:{\"id\":\"myChartWrap\"}},[_c('div',{attrs:{\"id\":\"lineId\"}})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Charts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Charts.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Charts.vue?vue&type=template&id=6ec1f921&scoped=true&\"\nimport script from \"./Charts.vue?vue&type=script&lang=js&\"\nexport * from \"./Charts.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Charts.vue?vue&type=style&index=0&id=6ec1f921&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6ec1f921\",\n null\n \n)\n\ncomponent.options.__file = \"Charts.vue\"\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Player.vue?vue&type=template&id=6e3d7170&\"\nimport script from \"./Player.vue?vue&type=script&lang=js&\"\nexport * from \"./Player.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"Player.vue\"\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=26ba7353&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import Vue from 'vue'\nimport App from './App.vue'\n\nVue.config.productionTip = false\n\nnew Vue({\n render: h => h(App)\n}).$mount('#app')\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WebRTC.vue?vue&type=style&index=0&id=1117295a&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WebRTC.vue?vue&type=style&index=0&id=1117295a&scoped=true&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.a98ef333.js b/js/app.a98ef333.js deleted file mode 100644 index 19acadb..0000000 --- a/js/app.a98ef333.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var n,r,o=t[0],l=t[1],c=t[2],u=0,p=[];u\n P2P: '.concat(e[0].value," KB"):'\n HTTP: '.concat(e[0].value," KB"):2===e.length?'\n P2P: '.concat(e[0].value,' KB
\n \n HTTP: ').concat(e[1].value," KB"):void 0},textStyle:{align:"left"},axisPointer:{type:"line",lineStyle:{width:0}}},xAxis:{type:"category",data:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],boundaryGap:!1,axisTick:{show:!1},axisLabel:{formatter:function(){return""}}},yAxis:{type:"value",min:0,max:function(e){for(var t=e.max.toString(),a=Number(t[0])+1,n=1;n\n
\n \n
\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Header.vue?vue&type=template&id=4660c628&\"\nimport script from \"./Header.vue?vue&type=script&lang=js&\"\nexport * from \"./Header.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Header.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"Header.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"rtc container\"},[_c('div',{staticClass:\"webrtc\"},[_c('a',{ref:\"webrtc_link\"},[_vm._v(\"WebRTC \"),_c('i',{ref:\"webrtc_icon\"})])]),_c('div',{staticClass:\"sw\"},[_c('a',{ref:\"sw_link\"},[_vm._v(\"ServiceWorker \"),_c('i',{ref:\"sw_icon\"})])]),_c('div',{staticClass:\"mse\"},[_c('a',{ref:\"mse_link\"},[_vm._v(\"MSE \"),_c('i',{ref:\"mse_icon\"})])]),_c('div',{staticClass:\"blank\"})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\nexport function getQueryParam(name) {\n var reg = new RegExp(\"(^|&)\" + name + \"=([^&]*)(&|$)\");\n var r = window.location.search.substr(1).match(reg);\n if (r != null && r[2] !== '') return r[2].toString();\n return '';\n}\n\nfunction getBrowserRTC () {\n if (typeof window === 'undefined') return null\n var wrtc = {\n RTCPeerConnection: window.RTCPeerConnection || window.mozRTCPeerConnection ||\n window.webkitRTCPeerConnection,\n RTCSessionDescription: window.RTCSessionDescription ||\n window.mozRTCSessionDescription || window.webkitRTCSessionDescription,\n RTCIceCandidate: window.RTCIceCandidate || window.mozRTCIceCandidate ||\n window.webkitRTCIceCandidate\n }\n if (!wrtc.RTCPeerConnection) return null\n return wrtc\n}\n\nexport function isWebRTCSupported() {\n const browserRTC = getBrowserRTC();\n return !!(browserRTC && (browserRTC.RTCPeerConnection.prototype.createDataChannel !== undefined));\n}\n\nfunction _getUA() {\n return navigator.userAgent.toLowerCase();\n}\n\nfunction _platform(os) {\n var ver = ('' + (new RegExp(os + '(\\\\d+((\\\\.|_)\\\\d+)*)').exec(_getUA()) || [, 0])[1]);\n // undefined < 3 === false, but null < 3 === true\n return ver || undefined;\n}\n\nfunction _toNum(str) {\n return parseFloat((str || \"\").replace(/\\_/g, '.')) || 0;\n}\n\nexport function isAndroid() {\n return _toNum(_platform('android[/ ]'));\n}\n\nexport function isIOS() {\n return _toNum(_platform('os '));\n}\n\nexport function isMobile() {\n return isAndroid() || isIOS();\n}\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WebRTC.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WebRTC.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./WebRTC.vue?vue&type=template&id=10d9c335&scoped=true&\"\nimport script from \"./WebRTC.vue?vue&type=script&lang=js&\"\nexport * from \"./WebRTC.vue?vue&type=script&lang=js&\"\nimport style0 from \"./WebRTC.vue?vue&type=style&index=0&id=10d9c335&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"10d9c335\",\n null\n \n)\n\ncomponent.options.__file = \"WebRTC.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('HLS-Player',{attrs:{\"playerData\":this.statis},on:{\"onStats\":_vm.onStats,\"onPeerID\":_vm.onPeerID,\"onPeers\":_vm.onPeers}}),_c('Charts',{attrs:{\"lineData\":_vm.lineData}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"player container\"},[_c('div',{staticClass:\"player-container\"},[_c('video',{staticClass:\"video-js vjs-default-skin\",attrs:{\"id\":\"player\",\"controls\":\"\",\"preload\":\"none\"}},[_c('source',{attrs:{\"src\":this.statis.url,\"type\":\"application/x-mpegURL\"}})])]),_c('div',{staticClass:\"player-statistics\"},[_c('div',{staticClass:\"statis-item item-offload\"},[_c('span',{staticClass:\"item-label\"},[_c('span',{staticClass:\"item-label-data\"},[_vm._v(_vm._s(_vm.statis.offload))]),_vm._v(\" MB\"),_c('br'),_c('span',{staticClass:\"item-name offload\"},[_vm._v(\"Offload\")])])]),_c('div',{staticClass:\"statis-item item-ratio\"},[_c('span',{staticClass:\"item-label\"},[_c('span',{staticClass:\"item-label-data\"},[_vm._v(_vm._s(_vm.statis.ratio))]),_vm._v(\" %\"),_c('br'),_c('span',{staticClass:\"item-name ratio\"},[_vm._v(\"P2P Ratio\")])])]),_c('div',{staticClass:\"statis-item item-upload\"},[_c('span',{staticClass:\"item-label\"},[_c('span',{staticClass:\"item-label-data\"},[_vm._v(_vm._s(_vm.statis.upload))]),_vm._v(\" MB\"),_c('br'),_c('span',{staticClass:\"item-name upload\"},[_vm._v(\"Upload\")])])]),_c('div',{staticClass:\"statis-item item-rebuffers\"},[_c('span',{staticClass:\"item-label\"},[_c('span',{staticClass:\"item-label-data\"},[_vm._v(_vm._s(_vm.statis.buffers))]),_c('br'),_c('span',{staticClass:\"item-name rebuffers\"},[_vm._v(\"Rebuffers\")])])]),_c('div',{staticClass:\"statis-item item-peers\"},[_c('span',{staticClass:\"item-label\"},[_c('span',{staticClass:\"item-label-data\"},[_vm._v(_vm._s(_vm.statis.peers))]),_c('br'),_c('span',{staticClass:\"item-name peers\"},[_vm._v(\"Peers\")])])]),_c('div',{staticClass:\"statis-item item-peerid\"},[_c('span',{staticClass:\"item-label\"},[_c('span',{staticClass:\"item-label-data\"},[_vm._v(_vm._s(_vm.p2pVersion))]),_c('br'),_c('span',{staticClass:\"item-name peerid\"},[_vm._v(\"Version\")])])])]),_c('div',{staticClass:\"clear\"}),_c('div',{staticClass:\"player-url\"},[_c('div',{staticClass:\"player-input\"},[_c('input',{attrs:{\"type\":\"url\",\"placeholder\":this.statis.url},on:{\"change\":_vm.inputChange}}),_c('div',{staticClass:\"player-play\"},[_c('a',{staticClass:\"button\",on:{\"click\":_vm.playVideo}},[_vm._v(\"Play\")])])]),_c('div',{staticClass:\"simulate\"},[_c('a',{staticClass:\"button\",on:{\"click\":_vm.simulate}},[_vm._v(\"Simulate Peer\")])])]),(!_vm.isMobile)?_c('div',[_c('h4',[_vm._v(\"The graphs on the bottom represent video segments, showing how much content is delivered via the CDN and how much one tab is downloading from the others.\")])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Player.vue?vue&type=template&id=be48d908&\"\nimport script from \"./Player.vue?vue&type=script&lang=js&\"\nexport * from \"./Player.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Player.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"Player.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"container\",attrs:{\"id\":\"myChartWrap\"}},[_c('div',{attrs:{\"id\":\"lineId\"}})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Charts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Charts.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Charts.vue?vue&type=template&id=6ec1f921&scoped=true&\"\nimport script from \"./Charts.vue?vue&type=script&lang=js&\"\nexport * from \"./Charts.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Charts.vue?vue&type=style&index=0&id=6ec1f921&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6ec1f921\",\n null\n \n)\n\ncomponent.options.__file = \"Charts.vue\"\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Player.vue?vue&type=template&id=639b5014&\"\nimport script from \"./Player.vue?vue&type=script&lang=js&\"\nexport * from \"./Player.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"Player.vue\"\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=26ba7353&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import Vue from 'vue'\nimport App from './App.vue'\n\nVue.config.productionTip = false\n\nnew Vue({\n render: h => h(App)\n}).$mount('#app')\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WebRTC.vue?vue&type=style&index=0&id=10d9c335&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WebRTC.vue?vue&type=style&index=0&id=10d9c335&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file