<!doctype html><html lang="uft-8"><head><?php include ("./public/head.inc") ?></head><body><main class="player" id="app" v-cloak><h5-player :url="playerUrl" :canplay="true" :codec="playerCodec" :audio="playerAudio" :protocol="playerProtocol" :buffer="bufferTime"></h5-player></main><script src="assets/js/lp.loader.js?hash=15c949639" type="module"></script><script src="assets/plugins/bootstrap/js/bootstrap.bundle.min.js"></script><script src="assets/plugins/pace/js/pace.min.js"></script><script src="assets/plugins/simplebar/js/simplebar.min.js"></script><script type="module">import { useDefaultConf } from "./assets/js/vue.hooks.js?hash=89523e901";import { ignoreCustomElementPlugin,filterKeywordPlugin,h5PlayerComponent } from "./assets/js/vue.helper.js?hash=68eefc36f"import { rpc,getUrlParam,clearReactiveArray } from "./assets/js/lp.utils.js?hash=e82520f08"import vue from "./assets/js/vue.build.js?hash=879ea7dbc";const {createApp,ref,reactive,watch,watchEffect,computed,onMounted} = vue;const app = createApp({components:{"h5-player": h5PlayerComponent},setup(props,context) {const { defaultConf } = useDefaultConf();const chnId = parseInt(getUrlParam("channel"));const state = {activeChnId : ref(0),playerUrl: ref(""),playerCodec: ref(""),playerAudio: ref(false),playerProtocol:ref(""),bufferTime:ref(200),audioState:reactive([])}const unwatch = watchEffect(() => {if(defaultConf.length > 0 && state.audioState.length > 0) {for(let i=0;i<defaultConf.length;i++) {let item = defaultConf[i];if(chnId && item.id !== chnId)continue;if (item.enable && (item.stream.rtmp || item.stream.webrtc)) {const audio = state.audioState.find(it => it.id === item.id);const protocol = item.stream.rtmp ? "rtmp" : "webrtc";state.activeChnId.value = item.id;if(protocol === 'webrtc')state.playerUrl.value = `http://${window.location.host}/webrtc?app=live&stream=${item.stream.suffix}`;elsestate.playerUrl.value = `http://${window.location.host}/flv?app=live&stream=${item.stream.suffix}`;state.playerCodec.value = item.encv.codec;state.playerAudio.value = !audio.mute;state.playerProtocol.value = protocolbreak;}}unwatch();}})onMounted(()=>{let buffer = localStorage.getItem("bufferTime");if(buffer !== null && buffer !== undefined)state.bufferTime.value = buffer;rpc("enc.getAudioState").then(data => {clearReactiveArray(state.audioState)state.audioState.push(...data);})})return {...state}}});app.use(ignoreCustomElementPlugin);app.use(filterKeywordPlugin);app.mount('#app');</script></body></html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。