| | |
| | | <div class="screen-cameras__player"> |
| | | <ezuikit-player |
| | | v-if="ysToken" |
| | | :key="'screen_cam_' + dev.id + '_' + ysToken" |
| | | :container-id="'screen_cam_' + dev.id" |
| | | :key="'screen_cam_' + dev.id + '_' + ysToken + '_' + playerRemountKey" |
| | | :container-id="'screen_cam_' + dev.id + '_' + playerRemountKey" |
| | | :access-token="ysToken" |
| | | :url="cameraUrl(dev)" |
| | | :pause-after-first-frame="true" |
| | |
| | | name: 'report-screen-camera-preview' |
| | | }); |
| | | |
| | | import { computed, onMounted, ref } from 'vue'; |
| | | import { computed, onMounted, onUnmounted, ref } from 'vue'; |
| | | import { useCool } from '/@/cool'; |
| | | import EzuikitPlayer from '../../ezuikit/components/ezuikit-player.vue'; |
| | | |
| | |
| | | const previewList = computed(() => deviceList.value.slice(0, maxCount.value)); |
| | | |
| | | const { service } = useCool(); |
| | | const playerRemountKey = ref(0); |
| | | |
| | | function onScreenFullscreenChange() { |
| | | playerRemountKey.value += 1; |
| | | } |
| | | |
| | | const deviceList = ref<any[]>([]); |
| | | const ysToken = ref(''); |
| | |
| | | } |
| | | |
| | | onMounted(async () => { |
| | | window.addEventListener('report-screen-fullscreen-change', onScreenFullscreenChange); |
| | | await fetchYsToken(); |
| | | await fetchDevices(); |
| | | }); |
| | | |
| | | onUnmounted(() => { |
| | | window.removeEventListener('report-screen-fullscreen-change', onScreenFullscreenChange); |
| | | }); |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |