This commit is contained in:
bangae1
2025-10-21 14:35:33 +09:00
parent c63d71828c
commit 890d6ce077

View File

@@ -55,13 +55,25 @@ 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);
}
}
}); });
@@ -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);
} }
}) })
}); });