Newer
Older
BJgas-metering-front / src / views / device / callDialog.vue
liyaguang on 23 May 2023 1 KB edit
<!--
  Description: 安全树监控视频-ifrmane标签嵌套
  Author: 李亚光
  Date: 2023-05-18
 -->
<script lang="ts" setup name="EditPerson">
// 对话框是否显示
const $emit = defineEmits(['close'])
const dialogFormVisible = ref(true)
const web = ref()
// 弹窗关闭
watch(() => dialogFormVisible.value, (newVal) => {
  if (!newVal) {
    $emit('close')
  }
})
const webRtcServer = ref(null)
onMounted(() => {
  setTimeout(() => {
    nextTick(() => {
      webRtcServer.value = new WebRtcStreamer('video', 'http://127.0.0.1:8000')
      webRtcServer.value.connect(
        'rtsp://admin:1234qwer@192.168.10.101',
      )
    })
  }, 500)
})
onBeforeUnmount(() => {
  webRtcServer.value.disconnect()
})
</script>

<template>
  <el-dialog
    v-model="dialogFormVisible" append-to-body width="800px" title="实时监控" draggable
    :close-on-click-modal="false"
  >
    <!-- <iframe src="http://localhost:8080/"  height="500" width="100%" /> -->
    <div className="home">
      <video id="video" autoPlay width="800" height="400" style="margin-left: -20px;" />
    </div>
  </el-dialog>
</template>

<style lang="scss" scoped>
.el-dialog {
  width: 700px;
}

.demo-video {
  max-width: 880px;
  max-height: 660px;
}
</style>