| | |
| | | AutoPickAndDrop, |
| | | Pouse, |
| | | GetParameter, |
| | | GetStandid, |
| | | } from "@/api/newapi/Parameters.js"; |
| | | // import EZUIKit from "ezuikit-js"; |
| | | |
| | |
| | | const webRtcServer_left = ref(null) |
| | | const webRtcServer_right = ref(null) |
| | | |
| | | // æå头 RTSP å°åï¼æ³¨æ %23 æ¿ä»£ #ï¼è¿æ¯ URL ç¼ç è§é¢ç¼ç æ ¼å¼ ä» H.265 ä¿®æ¹ä¸º H.264ï¼265䏿¯æ |
| | | const rtspLeft = 'rtsp://admin:MXmx2380%23@192.168.1.168:554/Streaming/Channels/101' |
| | | const rtspRight = 'rtsp://admin:MXmx2380%23@192.168.1.168:554/Streaming/Channels/201' |
| | | // æå头 RTSP å°åï¼æ³¨æ %23 æ¿ä»£ #ï¼è¿æ¯ URL ç¼ç ;è§é¢ç¼ç æ ¼å¼ ä» H.265 ä¿®æ¹ä¸º H.264ï¼265䏿¯æ |
| | | const videoStreamList = [ |
| | | // index = StationID - 1ï¼å¯¹åº StationID = 1 æ¶å第 0 项 |
| | | { |
| | | left: "rtsp://admin:MXmx2380%23@192.168.1.168:554/Streaming/Channels/101", |
| | | right: "rtsp://admin:MXmx2380%23@192.168.1.168:554/Streaming/Channels/201" |
| | | }, |
| | | { |
| | | left: "rtsp://admin:MXmx2380%23@192.168.1.169:554/Streaming/Channels/101", |
| | | right: "rtsp://admin:MXmx2380%23@192.168.1.169:554/Streaming/Channels/201" |
| | | }, |
| | | { |
| | | left: "rtsp://admin:MXmx2380%23@192.168.1.170:554/Streaming/Channels/101", |
| | | right: "rtsp://admin:MXmx2380%23@192.168.1.170:554/Streaming/Channels/201" |
| | | } |
| | | // å¯ä»¥ç»§ç»æ·»å æ´å¤ç«ç¹æµå°å |
| | | ]; |
| | | const getStationId = async () => { |
| | | try { |
| | | const res = await GetStandid() |
| | | console.log("æå¨è§é¢çæ§ç«ç¹",res) |
| | | if (res.status) { |
| | | const stationId = parseInt(res.data); |
| | | initVideoByStationId(stationId); |
| | | } else { |
| | | ElMessage.error("è·åç«ç¹ç¼å·å¤±è´¥ï¼" + res.message); |
| | | } |
| | | } catch (err) { |
| | | ElMessage.error("请æ±å¤±è´¥ï¼" + err.message); |
| | | } |
| | | }; |
| | | |
| | | // WebRtcStreamer æå¡å°å |
| | | const serverUrl = 'http://192.168.1.103:8000' // â æ¹ä¸ºä½ è¿è¡çé£å°çµèç IP |
| | | |
| | | const initVideo = () => { |
| | | const initVideoByStationId = (stationId) => { |
| | | const index = stationId - 1; |
| | | |
| | | if (index < 0 || index >= videoStreamList.length) { |
| | | ElMessage.error("æ æçç«ç¹ç¼å·ï¼" + stationId); |
| | | return; |
| | | } |
| | | |
| | | const rtspUrls = videoStreamList[index]; |
| | | |
| | | try { |
| | | webRtcServer_left.value = new WebRtcStreamer('video_left', serverUrl) |
| | | webRtcServer_left.value.connect(rtspLeft) |
| | | webRtcServer_left.value = new WebRtcStreamer("video_left", serverUrl); |
| | | webRtcServer_left.value.connect(rtspUrls.left); |
| | | |
| | | webRtcServer_right.value = new WebRtcStreamer('video_right', serverUrl) |
| | | webRtcServer_right.value.connect(rtspRight) |
| | | webRtcServer_right.value = new WebRtcStreamer("video_right", serverUrl); |
| | | webRtcServer_right.value.connect(rtspUrls.right); |
| | | |
| | | console.log('è§é¢åå§å宿') |
| | | console.log("è§é¢åå§å宿ï¼", rtspUrls); |
| | | } catch (err) { |
| | | ElMessage.error('è§é¢åå§å失败: ' + err.message) |
| | | ElMessage.error("è§é¢åå§å失败: " + err.message); |
| | | } |
| | | } |
| | | }; |
| | | |
| | | //鿝è§é¢å½æ° |
| | | const destroyVideo = () => { |
| | |
| | | |
| | | |
| | | onMounted(() => { |
| | | initVideo(), |
| | | getStationId(); // 页é¢å è½½æ¶èªå¨è·åå¹¶ææ¾è§é¢ |
| | | // initVideo(), |
| | | isStart.value = true; // 设置为å¼å§ç¶æ |
| | | createSocket(); |
| | | getParameter(); |