diff --git a/agent-renderer.js b/agent-renderer.js index 6a0ea49..e6b810e 100644 --- a/agent-renderer.js +++ b/agent-renderer.js @@ -95,6 +95,8 @@ window.electronAPI.receive('webrtcSignal', async (data) => { if (!peerConnection) return; if (data.type === 'icecandidate' && data.candidate) { await peerConnection.addIceCandidate(new RTCIceCandidate(data.candidate)); + } else if(data.type === 'answer') { + await peerConnection.setRemoteDescription(new RTCSessionDescription(data.answer)); } } catch (err) { console.error('ICE candidate 처리 오류:', err); diff --git a/main.js b/main.js index 3fe69b6..89d11fa 100644 --- a/main.js +++ b/main.js @@ -15,6 +15,7 @@ let mainWindow = null; let socket = null; let peerConnection = null; let displayId = null; +let offer = null; // 자동 시작 설정 app.setLoginItemSettings({ @@ -152,6 +153,7 @@ function connectToSignaling() { // 입력 이벤트 리스너 설정 setupInputHandler(); } + // 앱 준비 시 let rendererWindow = null; // 앱 준비 완료