|
@@ -12,8 +12,6 @@ export async function roomController(socket) {
|
|
|
let user = socket.handshake.query;
|
|
|
const { roomId, userId, sceneNum, isClient, role, userLimitNum, sceneNumber, roomType, from, enableTalk } = user;
|
|
|
if (user) {
|
|
|
- // const webRoomId = `${roomId}_${sceneNum}_web`;
|
|
|
- // const clientRoom = `${userId}${roomId}`;
|
|
|
const oneSceneNum = sceneNumber || sceneNum;
|
|
|
const userUniqueId = `user-${userId}`;
|
|
|
const roomUniqueId = `room-${roomId}_${oneSceneNum}_web`;
|
|
@@ -37,24 +35,23 @@ export async function roomController(socket) {
|
|
|
enableTalk: enableTalk === "true" ? true : false,
|
|
|
});
|
|
|
}
|
|
|
- socket.join(roomUniqueId);
|
|
|
}
|
|
|
+ socket.join(roomUniqueId);
|
|
|
} else {
|
|
|
logger.info("user-query-不存在 :", socket.handshake.query);
|
|
|
// socket.disconnect();
|
|
|
}
|
|
|
|
|
|
- socket.on(EVENT.startCall, startCallAction.bind(null, roomUniqueId, userUniqueId, user, socket));
|
|
|
- socket.on(EVENT.stopCall, stopCallAction.bind(null, roomUniqueId, userUniqueId, user, socket));
|
|
|
-
|
|
|
socket.on(EVENT.action, (data) => {
|
|
|
- console.log("room-action", roomUniqueId, JSON.stringify(data));
|
|
|
+ console.log("room-action", roomUniqueId, socket.rooms, JSON.stringify(data));
|
|
|
socket.broadcast.to(roomUniqueId).emit(EVENT.action, data);
|
|
|
+ // socket.broadcast.emit(EVENT.action, data);
|
|
|
});
|
|
|
|
|
|
// 通知 baseView 减少大量通知
|
|
|
socket.on(EVENT.webSyncAction, (data) => {
|
|
|
- if ([FROMTYPE.base].includes(Number(from))) {
|
|
|
+ // socket.broadcast.to(roomUniqueId).emit(EVENT.webSyncAction, data);
|
|
|
+ if ([FROMTYPE.base, FROMTYPE.Bridge].includes(Number(from))) {
|
|
|
socket.broadcast.to(roomUniqueId).emit(EVENT.webSyncAction, data);
|
|
|
}
|
|
|
});
|
|
@@ -89,6 +86,13 @@ export async function roomController(socket) {
|
|
|
});
|
|
|
});
|
|
|
|
|
|
+ socket.on(EVENT.startCall, () => {
|
|
|
+ startCallAction(roomUniqueId, userUniqueId, user, socket);
|
|
|
+ });
|
|
|
+ socket.on(EVENT.stopCall, () => {
|
|
|
+ stopCallAction(roomUniqueId, userUniqueId, user, socket);
|
|
|
+ });
|
|
|
+
|
|
|
socket.on("disconnect", async (reason) => {
|
|
|
// leaveRoom({ clientRoom, userUniqueId, roomUniqueId, socket });
|
|
|
// watchRoomWithMaster(roomUniqueId, socket);
|