Kaynağa Gözat

修改视频转码请求

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

+ 35 - 12
src/components/VideoJs.vue

@@ -1,7 +1,7 @@
1
 <template>
1
 <template>
2
   <div class="videoPlay">
2
   <div class="videoPlay">
3
     <video ref="m3u8_video" class="video-js vjs-default-skin vjs-big-play-centered" controls>
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
     </video>
5
     </video>
6
   </div>
6
   </div>
7
 </template>
7
 </template>
@@ -18,6 +18,9 @@ const props = withDefaults(
18
   }>(),
18
   }>(),
19
   { autoPlay: false }
19
   { autoPlay: false }
20
 );
20
 );
21
+
22
+const shiping2=ref('')
23
+
21
 const m3u8_video = ref();
24
 const m3u8_video = ref();
22
 let player: VideoJsPlayer;
25
 let player: VideoJsPlayer;
23
 const initPlay = async () => {
26
 const initPlay = async () => {
@@ -31,7 +34,19 @@ const initPlay = async () => {
31
     language: "zh-CN",
34
     language: "zh-CN",
32
     techOrder: ["html5"],
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
     videojs.log("播放器已经准备好了!");
50
     videojs.log("播放器已经准备好了!");
36
     if (props.autoPlay && props.videoSrc) {
51
     if (props.autoPlay && props.videoSrc) {
37
       player.play();
52
       player.play();
@@ -43,20 +58,20 @@ const initPlay = async () => {
43
       videojs.log("播放器解析出错!");
58
       videojs.log("播放器解析出错!");
44
     });
59
     });
45
   });
60
   });
61
+          }, 300);
62
+
63
+          console.log('asiohdahsiod',shiping2.value);
64
+          })
65
+
66
+        
67
+          
68
+
46
 };
69
 };
47
 onMounted(() => {
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
   initPlay();
76
   initPlay();
62
 });
77
 });
@@ -72,9 +87,17 @@ watch(
72
     }
87
     }
73
   }
88
   }
74
 );
89
 );
90
+
91
+
92
+
93
+
94
+
75
 onBeforeUnmount(() => {
95
 onBeforeUnmount(() => {
76
   player?.dispose();
96
   player?.dispose();
77
 });
97
 });
98
+
99
+
100
+
78
 </script>
101
 </script>
79
 <style lang="scss" scoped>
102
 <style lang="scss" scoped>
80
 .videoPlay {
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
                     <el-carousel-item v-for="(item, index2) in carouselData" :key="index2">
68
                     <el-carousel-item v-for="(item, index2) in carouselData" :key="index2">
69
                         <p style="margin-left: 12px; margin-bottom: 3px; font-size: 14px;">{{ item.activeMonitor.title }}
69
                         <p style="margin-left: 12px; margin-bottom: 3px; font-size: 14px;">{{ item.activeMonitor.title }}
70
                         </p>
70
                         </p>
@@ -207,21 +207,15 @@ export default ({
207
         const lookVideo = function (item) {
207
         const lookVideo = function (item) {
208
             videoDialog.value = true;
208
             videoDialog.value = true;
209
             dialogTitle.value = item.title
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
             carouselData.value = monitor;
290
             carouselData.value = monitor;
297
             
291