From 2d5a73478f608a2e44b06d17a07a0c850c762d4e Mon Sep 17 00:00:00 2001 From: wangyan Date: Wed, 24 Sep 2025 21:59:08 +0800 Subject: [PATCH] =?UTF-8?q?```=20feat(env):=20=E6=9B=B4=E6=96=B0=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E7=8E=AF=E5=A2=83=E5=92=8C=E7=94=9F=E4=BA=A7=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E7=9A=84=E6=96=87=E4=BB=B6=E6=9C=8D=E5=8A=A1=E5=9C=B0?= =?UTF-8?q?=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改 `.env` 中的 `VITE_FILE_URL` 地址为新文件服务器地址- 更新 `.env.development` 中的 `VITE_BASE_URL`、`VITE_ON_LINE_WEB_SOCKET_URL` 和 `VITE_LEARNING_WEB_SOCKET_URL` 为新的开发环境地址- 调整视频播放组件中环境变量获取方式,增强兼容性和安全性 - 修改视频转码接口返回的视频路径前缀,适配新的存储目录结构-优化 Java 后端 FFmpeg 路径获取逻辑,Linux 环境下优先使用系统安装路径 - 更新 HLS 输出路径至 `/mnt/file/hls/` 目录,统一管理转码文件 ``` --- .env | 2 +- .env.development | 6 +++--- src/components/video/index.vue | 21 ++++++++++++++++++- .../video_manager/video_manager/index.vue | 2 +- 4 files changed, 25 insertions(+), 6 deletions(-) diff --git a/.env b/.env index 811eb9b..7d4400a 100644 --- a/.env +++ b/.env @@ -1,4 +1,4 @@ VITE_PROXY=/api #VITE_FILE_URL=http://183.251.104.38:10110/file/ -VITE_FILE_URL=http://192.168.20.230:7811/csyfile/ +VITE_FILE_URL=http://172.16.112.251:7811/file/ VITE_TEMPLATE_URL=http://183.251.104.38:10110/file diff --git a/.env.development b/.env.development index b677c6e..a63bf94 100644 --- a/.env.development +++ b/.env.development @@ -1,9 +1,9 @@ VITE_BASE=/ # VITE_BASE_URL=http://192.168.0.25:8095/ -VITE_BASE_URL=http://192.168.4.226:8095/ +VITE_BASE_URL=http://192.168.0.37:8095/ #websocket t掉线 -VITE_ON_LINE_WEB_SOCKET_URL=ws://192.168.4.226:8869 +VITE_ON_LINE_WEB_SOCKET_URL=ws://192.168.0.37:8869 #websocket 在线学习 -VITE_LEARNING_WEB_SOCKET_URL=ws://192.168.4.226:8899 +VITE_LEARNING_WEB_SOCKET_URL=ws://192.168.0.37:8899 diff --git a/src/components/video/index.vue b/src/components/video/index.vue index 4686911..aac4e3d 100644 --- a/src/components/video/index.vue +++ b/src/components/video/index.vue @@ -9,7 +9,26 @@ import { useVModel } from "@vueuse/core"; import { watchEffect } from "vue"; -const VITE_FILE_URL = import.meta.env.VITE_FILE_URL; +// 更安全的环境变量访问方式 +const getEnvVar = (name) => { + try { + // 优先尝试 Vite 的环境变量 + if (typeof import !== 'undefined' && import.meta && import.meta.env) { + return import.meta.env[name]; + } + // 回退到 process.env + if (typeof process !== 'undefined' && process.env) { + return process.env[name]; + } + return ""; + } catch (error) { + console.warn(`获取环境变量 ${name} 时出错:`, error); + return ""; + } +}; + +const VITE_FILE_URL = getEnvVar('VITE_FILE_URL') || ""; + const props = defineProps({ src: { type: String, default: "" }, visible: { type: Boolean, required: true, default: false }, diff --git a/src/views/video_manager/video_manager/index.vue b/src/views/video_manager/video_manager/index.vue index 3af07be..2c76ba3 100644 --- a/src/views/video_manager/video_manager/index.vue +++ b/src/views/video_manager/video_manager/index.vue @@ -205,7 +205,7 @@ const fnPreviewVideo = async (row) => { data.transcodeVideoDialog.visible = true; // 显示播放器弹窗 data.transcodeVideoDialog.id = row.PLS_ID; // 显示播放器弹窗 data.transcodeVideoDialog.src = - "http://localhost:8100/api/" + resData.videoUrl + "stream.m3u8"; + "http://localhost:7811/" + resData.videoUrl + "stream.m3u8"; } catch (error) { ElMessage.error("启动转码失败: " + (error.message || "未知错误")); }