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