半生瓜 пре 1 година
родитељ
комит
6bf161748c
3 измењених фајлова са 71 додато и 54 уклоњено
  1. 2 2
      public/config.js
  2. 35 12
      src/components/VideoJs.vue
  3. 34 40
      src/components/right.vue

+ 2 - 2
public/config.js

@@ -2,14 +2,14 @@
2 2
  * @Author: zy1125 1515706227@qq.com
3 3
  * @Date: 2023-11-08 20:40:07
4 4
  * @LastEditors: 半生瓜 1515706227@qq.com
5
- * @LastEditTime: 2024-01-15 11:11:02
5
+ * @LastEditTime: 2024-01-16 19:55:33
6 6
  * @FilePath: \v3_yyz\public\config.js
7 7
  * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
8 8
  */
9 9
 window.g = {
10 10
     // 获取数据请求地址
11 11
     BASE_API: "https://weizhi.huanghuai.edu.cn/yyzioc-server/",
12
-    
12
+    // BASE_API: "https://test.lqkj.top//cmioc3-server",
13 13
 
14 14
     // BASE_API: "http://192.168.4.219:12397/ioc-server",
15 15
     // UE_IP: "http://192.168.4.159"

+ 35 - 12
src/components/VideoJs.vue

@@ -1,7 +1,7 @@
1 1
 <template>
2 2
   <div class="videoPlay">
3 3
     <video ref="m3u8_video" class="video-js vjs-default-skin vjs-big-play-centered" controls>
4
-      <source :src="videoSrc" />
4
+      <source :src="shiping2" />
5 5
     </video>
6 6
   </div>
7 7
 </template>
@@ -18,6 +18,9 @@ const props = withDefaults(
18 18
   }>(),
19 19
   { autoPlay: false }
20 20
 );
21
+
22
+const shiping2=ref('')
23
+
21 24
 const m3u8_video = ref();
22 25
 let player: VideoJsPlayer;
23 26
 const initPlay = async () => {
@@ -31,7 +34,19 @@ const initPlay = async () => {
31 34
     language: "zh-CN",
32 35
     techOrder: ["html5"],
33 36
   };
34
-  player = videojs(m3u8_video.value, options, () => {
37
+
38
+     //视频转码
39
+     getvideo({
40
+          "rtsp": props.videoSrc,
41
+          }).then((res)=>{
42
+              console.log('sadnuq21',res.data);
43
+              console.log('sadnuq2121',res.data.httpFlv);
44
+              // shiping2.value='http://kbs-dokdo.gscdn.com/dokdo_300/_definst_/dokdo_300.stream/playlist.m3u8'
45
+              shiping2.value=res.data.httpFlv
46
+            
47
+
48
+              setTimeout(() => {
49
+            player = videojs(m3u8_video.value, options, () => {
35 50
     videojs.log("播放器已经准备好了!");
36 51
     if (props.autoPlay && props.videoSrc) {
37 52
       player.play();
@@ -43,20 +58,20 @@ const initPlay = async () => {
43 58
       videojs.log("播放器解析出错!");
44 59
     });
45 60
   });
61
+          }, 300);
62
+
63
+          console.log('asiohdahsiod',shiping2.value);
64
+          })
65
+
66
+        
67
+          
68
+
46 69
 };
47 70
 onMounted(() => {
48
-  console.log('shidaodx', props.videoSrc);
71
+  console.log('shidaodx', shiping2.value);
49 72
 
50 73
 
51
-  //         //视频转码
52
-  //         getvideo({
53
-  //         "rtsp": array.src,
54
-  //         }).then((res)=>{
55
-  //             console.log('sadnuq21',res.data);
56
-  //             console.log('sadnuq2121',res.data.httpFlv);
57
-  //             array.src='http://kbs-dokdo.gscdn.com/dokdo_300/_definst_/dokdo_300.stream/playlist.m3u8'
58
-  //         //    array.src=res.data.httpFlv
59
-  //         })
74
+       
60 75
 
61 76
   initPlay();
62 77
 });
@@ -72,9 +87,17 @@ watch(
72 87
     }
73 88
   }
74 89
 );
90
+
91
+
92
+
93
+
94
+
75 95
 onBeforeUnmount(() => {
76 96
   player?.dispose();
77 97
 });
98
+
99
+
100
+
78 101
 </script>
79 102
 <style lang="scss" scoped>
80 103
 .videoPlay {

+ 34 - 40
src/components/right.vue

@@ -64,7 +64,7 @@
64 64
 
65 65
 
66 66
 
67
-                <el-carousel class="monitor" :interval="10000" @change="monitorchange">
67
+                <el-carousel class="monitor" :interval="15000" @change="monitorchange">
68 68
                     <el-carousel-item v-for="(item, index2) in carouselData" :key="index2">
69 69
                         <p style="margin-left: 12px; margin-bottom: 3px; font-size: 14px;">{{ item.activeMonitor.title }}
70 70
                         </p>
@@ -207,21 +207,15 @@ export default ({
207 207
         const lookVideo = function (item) {
208 208
             videoDialog.value = true;
209 209
             dialogTitle.value = item.title
210
-            let copysrc = JSON.parse(JSON.stringify(item))
211
-            console.log('sadi2', copysrc);
212
-            // videoData.src = item.scr
213
-            videoData.src = copysrc.src
214
-            console.log('kankna222', videoData.src);
210
+    
211
+            getVideoUrl({ "rtsp": item.src }).then((res) => {
212
+                console.log("视频处理", res);
213
+                console.log("视频处理2", res.data.httpFlv);
215 214
 
216
-
217
-
218
-            // getVideoUrl({ "rtsp": item.src }).then((res) => {
219
-            //     console.log("视频处理", res);
220
-            //     console.log("视频处理2", res.data.httpFlv);
221
-
222
-            //     videoData.src = res.data.httpFlv
223
-            // })
224
-            // videoData.src = src
215
+                videoData.src = res.data.httpFlv
216
+            })
217
+            videoData.src = src
218
+            console.log('sadknasdo',videoData.src);
225 219
 
226 220
         }
227 221
         // 播放视频
@@ -265,33 +259,33 @@ export default ({
265 259
 
266 260
 
267 261
 
268
-            monitor.map((res) => {
269
-                console.log('sadhi2', res.activeMonitor);
270
-                if(res.activeMonitor.array){
271
-                    res.activeMonitor.array.map(array => {
272
-                    //视频转码
273
-                    getvideo({
274
-                        "rtsp": array.src,
275
-                    }).then((res) => {
276
-                        // array.src = 'http://kbs-dokdo.gscdn.com/dokdo_300/_definst_/dokdo_300.stream/playlist.m3u8'
277
-                        array.src=res.data.httpFlv
278
-                    })
279
-                    })
280
-                }
281
-                if ( res.activeMonitor.array1) {
282
-                    res.activeMonitor.array1.map(array1 => {
283
-                    //视频转码
284
-                    getvideo({
285
-                        "rtsp": array1.src,
286
-                    }).then((res) => {
287
-                        // array1.src = 'http://kbs-dokdo.gscdn.com/dokdo_300/_definst_/dokdo_300.stream/playlist.m3u8'
288
-                           array1.src=res.data.httpFlv
289
-                    })
290
-                })
291
-                }
262
+            // monitor.map((res) => {
263
+            // console.log('sadhi2', res.activeMonitor);
264
+            // if(res.activeMonitor.array){
265
+            // res.activeMonitor.array.map(array => {
266
+            // //视频转码
267
+            // getvideo({
268
+            // "rtsp": array.src,
269
+            // }).then((res) => {
270
+            // // array.src = 'http://kbs-dokdo.gscdn.com/dokdo_300/_definst_/dokdo_300.stream/playlist.m3u8'
271
+            // array.src=res.data.httpFlv
272
+            // })
273
+            // })
274
+            // }
275
+            //     if ( res.activeMonitor.array1) {
276
+            // res.activeMonitor.array1.map(array1 => {
277
+            // //视频转码
278
+            // getvideo({
279
+            // "rtsp": array1.src,
280
+            // }).then((res) => {
281
+            // // array1.src = 'http://kbs-dokdo.gscdn.com/dokdo_300/_definst_/dokdo_300.stream/playlist.m3u8'
282
+            // array1.src=res.data.httpFlv
283
+            // })
284
+            // })
285
+            // }
292 286
 
293 287
 
294
-            })
288
+            // })
295 289
             // 互动教室
296 290
             carouselData.value = monitor;
297 291