mirror of
https://git.hmsn.ink/rtc-remote/server.git
synced 2026-03-19 16:04:58 +09:00
asd
This commit is contained in:
50
server.js
50
server.js
@@ -55,14 +55,26 @@ io.on('connection', (socket) => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// 3. WebRTC 시그널링 (SDP, ICE)
|
// 3. WebRTC 시그널링 (ICE)
|
||||||
socket.on('webrtcSignal', (data) => {
|
socket.on('icecandidate', (data) => {
|
||||||
// const targetSocketId = employeeSockets.get(data.targetId);
|
if(data.server === 'agent') {
|
||||||
console.log('webrtcSignal', data);
|
if (data.targetId && data.candidate) {
|
||||||
if (data.targetId) {
|
console.log('icecandidate agent', data);
|
||||||
io.to(data.targetId).emit('webrtcSignal', data);
|
const to = io.to(data.targetId)
|
||||||
|
data.targetId = socket.id;
|
||||||
|
to.emit('icecandidate', data);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
const targetSocketId = employeeSockets.get(data.targetId);
|
||||||
|
if (targetSocketId && data.candidate) {
|
||||||
|
console.log('icecandidate client', data);
|
||||||
|
const to = io.to(targetSocketId)
|
||||||
|
data.targetId = socket.id;
|
||||||
|
to.emit('icecandidate', data);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// 4. 입력 이벤트 전달 (관리자 → 직원)
|
// 4. 입력 이벤트 전달 (관리자 → 직원)
|
||||||
@@ -89,21 +101,31 @@ io.on('connection', (socket) => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
socket.on('offer', (data) => {
|
socket.on('requestOffer', (data) => {
|
||||||
console.log('offer', employeeSockets, data.targetId);
|
const targetSocketId = employeeSockets.get(data.targetId);
|
||||||
if(data.targetId) {
|
console.log('requestOffer', employeeSockets, targetSocketId);
|
||||||
const to = io.to(data.targetId)
|
if(targetSocketId) {
|
||||||
|
const to = io.to(targetSocketId)
|
||||||
data.targetId = socket.id
|
data.targetId = socket.id
|
||||||
to.emit('offer', data);
|
to.emit('responseOffer', data);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
socket.on('answer', (data) => {
|
socket.on('requestAnswer', (data) => {
|
||||||
console.log('answer', employeeSockets, data.targetId);
|
console.log('requestAnswer', employeeSockets, data.targetId);
|
||||||
if(data.targetId) {
|
if(data.targetId) {
|
||||||
const to = io.to(data.targetId)
|
const to = io.to(data.targetId)
|
||||||
data.targetId = socket.id
|
data.targetId = socket.id
|
||||||
to.emit('answer', data);
|
to.emit('responseAnswer', data);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
socket.on('start', (data) => {
|
||||||
|
console.log('start', employeeSockets, data);
|
||||||
|
if(data.targetId) {
|
||||||
|
const to = io.to(data.targetId)
|
||||||
|
data.targetId = socket.id
|
||||||
|
to.emit('start', data);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user