123
This commit is contained in:
51
main.js
51
main.js
@@ -113,9 +113,21 @@ function connectToSignaling() {
|
||||
});
|
||||
|
||||
|
||||
/*연결 요청 -> webrtc 시작 -> offer 전송*/
|
||||
socket.on('responseControl', async (data) => {
|
||||
console.log(data)
|
||||
// WebRTC 신호 수신 (ICE candidate 등)
|
||||
socket.on('icecandidate', async (data) => {
|
||||
rendererWindow.webContents.send('icecandidate', data);
|
||||
});
|
||||
|
||||
socket.on('disconnect', () => {
|
||||
console.log('시그널링 서버와 연결 끊김');
|
||||
if (peerConnection) {
|
||||
peerConnection.close();
|
||||
peerConnection = null;
|
||||
}
|
||||
});
|
||||
|
||||
socket.on('responseOffer', async (data) => {
|
||||
console.log('responseOffer', data);
|
||||
const result = await dialog.showMessageBox({
|
||||
type: 'question',
|
||||
title: '원격 연결 요청',
|
||||
@@ -130,31 +142,14 @@ function connectToSignaling() {
|
||||
rendererWindow.webContents.send('start-webrtc', {
|
||||
displayId: data.displayId,
|
||||
targetId: data.targetId,
|
||||
offer: data.offer,
|
||||
sources
|
||||
});
|
||||
} else {
|
||||
socket.emit('webrtcSignal', { targetId: data.targetId, data: { type: 'reject' } });
|
||||
}
|
||||
});
|
||||
|
||||
socket.on('answer', async (data) => {
|
||||
rendererWindow.webContents.send('answer', data);
|
||||
console.log('answer', data);
|
||||
})
|
||||
|
||||
// WebRTC 신호 수신 (ICE candidate 등)
|
||||
socket.on('webrtcSignal', async (data) => {
|
||||
rendererWindow.webContents.send('webrtcSignal', data);
|
||||
});
|
||||
|
||||
socket.on('disconnect', () => {
|
||||
console.log('시그널링 서버와 연결 끊김');
|
||||
if (peerConnection) {
|
||||
peerConnection.close();
|
||||
peerConnection = null;
|
||||
}
|
||||
});
|
||||
|
||||
socket.on('error', (err) => {
|
||||
console.error('소켓 오류:', err);
|
||||
});
|
||||
@@ -196,6 +191,16 @@ ipcMain.on('input-event-from-renderer', (event, data) => {
|
||||
})
|
||||
|
||||
|
||||
ipcMain.on('offer', (event, data) => {
|
||||
socket.emit('offer', data);
|
||||
ipcMain.on('requestAnswer', (event, data) => {
|
||||
socket.emit('requestAnswer', data);
|
||||
})
|
||||
|
||||
|
||||
ipcMain.on('icecandidate', (event, data) => {
|
||||
socket.emit('icecandidate', data);
|
||||
})
|
||||
|
||||
ipcMain.on('start', (event, data) => {
|
||||
console.log('start', data);
|
||||
socket.emit('start', data);
|
||||
})
|
||||
Reference in New Issue
Block a user