[*] 提高稳定性

1. 解决web终端踢人黑屏问题
2. 处理安卓终端会议房间资源释放问题
3. 优化安卓远程终端进入逻辑
This commit is contained in:
acgist
2023-04-29 14:42:24 +08:00
parent f5f19bc4c2
commit 59df04faaf
12 changed files with 188 additions and 52 deletions

View File

@@ -7,6 +7,7 @@ import org.springframework.scheduling.annotation.Async;
import com.acgist.taoyao.boot.annotation.Description;
import com.acgist.taoyao.boot.annotation.Protocol;
import com.acgist.taoyao.boot.config.Constant;
import com.acgist.taoyao.boot.model.Message;
import com.acgist.taoyao.signal.client.Client;
import com.acgist.taoyao.signal.client.ClientType;
@@ -66,13 +67,19 @@ public class RoomClientListProtocol extends ProtocolRoomAdapter implements Appli
public void onApplicationEvent(RoomEnterEvent event) {
final Room room = event.getRoom();
final Client client = event.getClient();
client.push(this.build(room.clientStatus()));
client.push(this.build(Map.of(
Constant.ROOM_ID, room.getRoomId(),
Constant.CLIENTS, room.clientStatus()
)));
}
@Override
public void execute(String clientId, ClientType clientType, Room room, Client client, Client mediaClient, Message message, Map<String, Object> body) {
message.setBody(room.clientStatus());
client.push(message);
client.push(this.build(Map.of(
Constant.ROOM_ID, room.getRoomId(),
Constant.CLIENTS, room.clientStatus()
)));
}
}