This commit is contained in:
2025-10-20 21:15:47 +09:00
parent 445ea7e845
commit 7a327f2d76

View File

@@ -47,20 +47,24 @@ io.on('connection', (socket) => {
// 2.5. 관리자가 디스플레이 목록 요청 // 2.5. 관리자가 디스플레이 목록 요청
socket.on('requestDisplays', (employeeId) => { socket.on('requestDisplays', (employeeId) => {
console.log('requestDisplays', employeeId);
const displays = employeeDisplays.get(employeeId); const displays = employeeDisplays.get(employeeId);
console.log('requestDisplays', displays);
if (displays) { if (displays) {
socket.emit('availableDisplays', { displays }); socket.emit('availableDisplays', displays);
} else { } else {
socket.emit('error', `직원 ${employeeId}의 디스플레이 정보가 없습니다.`); socket.emit('error', `직원 ${employeeId}의 디스플레이 정보가 없습니다.`);
} }
}); });
// 3. WebRTC 시그널링 (SDP, ICE) // 3. WebRTC 시그널링 (SDP, ICE)
socket.on('webrtcSignal', ({ targetId, data }) => { socket.on('webrtcSignal', (data) => {
const targetSocketId = employeeSockets.get(targetId); // const targetSocketId = employeeSockets.get(data.targetId);
if (targetSocketId) { console.log('webrtcSignal', data);
io.to(targetSocketId).emit('webrtcSignal', { from: socket.id, data }); if (data.targetId) {
io.to(data.targetId).emit('webrtcSignal', data);
} }
}); });
// 4. 입력 이벤트 전달 (관리자 → 직원) // 4. 입력 이벤트 전달 (관리자 → 직원)