mirror of
https://git.hmsn.ink/rtc-remote/server.git
synced 2026-03-20 00:12:17 +09:00
s
This commit is contained in:
23
server.js
23
server.js
@@ -78,10 +78,12 @@ io.on('connection', (socket) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// 4. 입력 이벤트 전달 (관리자 → 직원)
|
// 4. 입력 이벤트 전달 (관리자 → 직원)
|
||||||
socket.on('inputEvent', ({ targetId, ...data }) => {
|
socket.on('inputEvent', async (data) => {
|
||||||
const targetSocketId = employeeSockets.get(targetId);
|
console.log('inputEvent', data);
|
||||||
|
const targetSocketId = employeeSockets.get(data.targetId);
|
||||||
if (targetSocketId) {
|
if (targetSocketId) {
|
||||||
io.to(targetSocketId).emit('inputEvent', data);
|
// console.log('inputEvent', data);
|
||||||
|
await io.to(targetSocketId).emit('inputEvent', data);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -89,10 +91,20 @@ io.on('connection', (socket) => {
|
|||||||
socket.on('disconnect', () => {
|
socket.on('disconnect', () => {
|
||||||
if (socket.employeeId) {
|
if (socket.employeeId) {
|
||||||
employeeSockets.delete(socket.employeeId);
|
employeeSockets.delete(socket.employeeId);
|
||||||
|
employeeDisplays.delete(socket.employeeId);
|
||||||
socket.broadcast.emit('employeeOffline', socket.employeeId);
|
socket.broadcast.emit('employeeOffline', socket.employeeId);
|
||||||
console.log(`직원 오프라인: ${socket.employeeId}`);
|
console.log(`직원 오프라인: ${socket.employeeId}`);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
// rtc close
|
||||||
|
socket.on('forceClose', (data) => {
|
||||||
|
if(data.server === 'agent') {
|
||||||
|
|
||||||
|
} else if(data.server === 'client') {
|
||||||
|
const targetSocketId = employeeSockets.get(data.targetId);
|
||||||
|
io.to(targetSocketId).emit('forceClose', data);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
socket.on('availableDisplays', ({ displays }) => {
|
socket.on('availableDisplays', ({ displays }) => {
|
||||||
if (socket.employeeId && displays) {
|
if (socket.employeeId && displays) {
|
||||||
@@ -131,6 +143,7 @@ io.on('connection', (socket) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const PORT = process.env.PORT || 3001;
|
const PORT = process.env.PORT || 3001;
|
||||||
server.listen(PORT, () => {
|
const ADDR = process.env.ADDR || '0.0.0.0';
|
||||||
console.log(`시그널링 서버 실행 중: http://localhost:${PORT}`);
|
server.listen(PORT, ADDR, () => {
|
||||||
|
console.log(`시그널링 서버 실행 중: http://${ADDR}:${PORT}`);
|
||||||
});
|
});
|
||||||
Reference in New Issue
Block a user