Kaynağa Gözat

更新 cam 直播页面在 cam 离线时的显示

reghao 2 yıl önce
ebeveyn
işleme
b275949f05
1 değiştirilmiş dosya ile 9 ekleme ve 21 silme
  1. 9 21
      src/views/cam/LivePage.vue

+ 9 - 21
src/views/cam/LivePage.vue

@@ -6,9 +6,12 @@
           <div slot="header" class="clearfix">
             <h3 v-html="camDetail.camName" />
           </div>
-          <div id="videoplayer" class="text item">
+          <div v-if="camDetail.state" id="videoplayer" class="text item">
             <div id="dplayer" ref="dplayer" style="height: 480px;" />
           </div>
+          <div v-else>
+            <h5>摄像头离线, 你可以查看本摄像头的<router-link style="text-decoration-line: none; color: red" target="_blank" :to="`/my/cam/record/` + camDetail.camId">历史录像</router-link></h5>
+          </div>
         </el-card>
       </el-row>
     </el-col>
@@ -45,13 +48,6 @@ export default {
     return {
       flvjs,
       DPlayer,
-      video: {
-        videoId: 110120119,
-        title: '我的直播',
-        description: '我的直播',
-        view: 10,
-        favorite: 10
-      },
       user: {
         userId: 10001,
         screenName: '浩',
@@ -59,17 +55,9 @@ export default {
         following: 1024,
         follower: 1024
       },
-      calendarDate: new Date(),
-      dateList: [],
-      dateMap: new Map(),
-      showRecordList: false,
       camList: [],
       camNameModel: null,
-      camDetail: null,
-      form: {},
-      recordList: [],
-      camRecord: null,
-      showCalender: false
+      camDetail: null
     }
   },
   watch: {
@@ -97,8 +85,8 @@ export default {
           console.log(container)
           // container.innerHTML = msg
         } else {
-          const pullUrl = camDetail.pullUrl
-          this.initFlvPlayer(camId, null, pullUrl)
+          const flvUrl = camDetail.pullUrl
+          this.initFlvPlayer(camId, flvUrl)
         }
       }
     })
@@ -118,12 +106,12 @@ export default {
       }
       this.$router.push(path)
     },
-    initFlvPlayer(videoId, coverUrl, videoUrl) {
+    initFlvPlayer(videoId, flvUrl) {
       new DPlayer({
         container: document.getElementById('dplayer'),
         live: true,
         video: {
-          url: videoUrl,
+          url: flvUrl,
           type: 'customFlv',
           customType: {
             customFlv: function(video, player) {