| | |
| | | |
| | | rstp.value=srtpaddres[tab.index].left |
| | | rstp1.value=srtpaddres[tab.index].right |
| | | // æ·»å å»¶è¿ç¡®ä¿æ°æ ç¾é¡µå®å
¨æ¸²æ |
| | | nextTick(() => { |
| | | initVideo(); |
| | | }); |
| | | } |
| | | |
| | | //è§é¢çæ§ |
| | |
| | | const initVideo = () => { |
| | | destroyVideo()// å®å
¨æ¸
ç |
| | | try { |
| | | webRtcServer_left.value = new WebRtcStreamer('video_left', serverUrl) |
| | | webRtcServer_left.value.connect(rstp.value) |
| | | // æ·»å å»¶è¿ç¡®ä¿DOM已渲æ |
| | | nextTick(() => { |
| | | const videoLeft = document.getElementById('video_left'); |
| | | const videoRight = document.getElementById('video_right'); |
| | | |
| | | if (!videoLeft || !videoRight) { |
| | | console.error('Video elements not found'); |
| | | return; |
| | | } |
| | | |
| | | webRtcServer_right.value = new WebRtcStreamer('video_right', serverUrl) |
| | | webRtcServer_right.value.connect(rstp1.value) |
| | | webRtcServer_left.value = new WebRtcStreamer('video_left', serverUrl) |
| | | webRtcServer_left.value.connect(rstp.value) |
| | | |
| | | console.log('è§é¢åå§å宿') |
| | | webRtcServer_right.value = new WebRtcStreamer('video_right', serverUrl) |
| | | webRtcServer_right.value.connect(rstp1.value) |
| | | |
| | | console.log('è§é¢åå§å宿') |
| | | }); |
| | | } catch (err) { |
| | | ElMessage.error('è§é¢åå§å失败: ' + err.message) |
| | | } |
| | | } |
| | | |
| | | //鿝è§é¢å½æ° |
| | | const destroyVideo = () => { |
| | | if (webRtcServer_left.value) { |