|
@@ -124,9 +124,9 @@ export async function roomController(socket) {
|
|
const oneSceneNum = sceneNumber || sceneNum;
|
|
const oneSceneNum = sceneNumber || sceneNum;
|
|
const userUniqueId = `user-${userId}`;
|
|
const userUniqueId = `user-${userId}`;
|
|
const roomUniqueId = `room-${roomId}_${oneSceneNum}_web`;
|
|
const roomUniqueId = `room-${roomId}_${oneSceneNum}_web`;
|
|
|
|
+ const syncId = `sync-${userId}-${roomId}`;
|
|
// const userLimitNum = userLimitNum || process.env.US
|
|
// const userLimitNum = userLimitNum || process.env.US
|
|
if ("roomId" in user && "userId" in user) {
|
|
if ("roomId" in user && "userId" in user) {
|
|
- console.log("getSig", getSig(userId));
|
|
|
|
user.sig = getSig(userId);
|
|
user.sig = getSig(userId);
|
|
const userObj = { ...user, isConnected: true, roomType: roomType || "" };
|
|
const userObj = { ...user, isConnected: true, roomType: roomType || "" };
|
|
|
|
|
|
@@ -135,9 +135,12 @@ export async function roomController(socket) {
|
|
// await pubClient.expire(userUniqueId, 60 * 60 * 24);
|
|
// await pubClient.expire(userUniqueId, 60 * 60 * 24);
|
|
// 房主自动创建房间
|
|
// 房主自动创建房间
|
|
|
|
|
|
- if (isHoster(role) && Number(from) === FROMTYPE.MiniAPP) {
|
|
|
|
- logger.debug("房主自动创建房间 :", { roomId: roomUniqueId, userId: userUniqueId, user });
|
|
|
|
- buildRoom(roomUniqueId, userUniqueId, user);
|
|
|
|
|
|
+ if (isHoster(role)) {
|
|
|
|
+ if ([FROMTYPE.MiniAPP].includes(Number(from))) {
|
|
|
|
+ logger.debug("房主自动创建房间 :", { roomId: roomUniqueId, userId: userUniqueId, user });
|
|
|
|
+ buildRoom(roomUniqueId, userUniqueId, user);
|
|
|
|
+ }
|
|
|
|
+
|
|
socket.join(roomUniqueId);
|
|
socket.join(roomUniqueId);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -148,10 +151,14 @@ export async function roomController(socket) {
|
|
|
|
|
|
socket.on(EVENT.startCall, startCallAction.bind(null, roomUniqueId, userUniqueId, user, socket));
|
|
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.stopCall, stopCallAction.bind(null, roomUniqueId, userUniqueId, user, socket));
|
|
|
|
+ socket.on(EVENT.action, (data) => {
|
|
|
|
+ //console.log(data, 'clientSyncAction')
|
|
|
|
+ socket.broadcast.to(roomUniqueId).emit(EVENT.action, data);
|
|
|
|
+ });
|
|
socket.onAny((event) => {
|
|
socket.onAny((event) => {
|
|
console.log(`got ${event}`);
|
|
console.log(`got ${event}`);
|
|
});
|
|
});
|
|
- socket.on("disconnect", (reason) => {
|
|
|
|
|
|
+ socket.on("disconnect", async (reason) => {
|
|
// leaveRoom({ clientRoom, userUniqueId, roomUniqueId, socket });
|
|
// leaveRoom({ clientRoom, userUniqueId, roomUniqueId, socket });
|
|
// watchRoomWithMaster(roomUniqueId, socket);
|
|
// watchRoomWithMaster(roomUniqueId, socket);
|
|
console.log("reason", reason);
|
|
console.log("reason", reason);
|