[*] 日常优化

This commit is contained in:
acgist
2023-08-31 07:32:52 +08:00
parent 96e50a22db
commit 4cd1e5b08d
4 changed files with 31 additions and 20 deletions

View File

@@ -34,7 +34,7 @@ import com.acgist.taoyao.signal.protocol.ProtocolRoomAdapter;
...
}
""",
flow = "终端=>信令服务->终端"
flow = "终端=>信令服务"
)
public class RoomClientListIdProtocol extends ProtocolRoomAdapter {
@@ -48,11 +48,13 @@ public class RoomClientListIdProtocol extends ProtocolRoomAdapter {
public void execute(String clientId, ClientType clientType, Room room, Client client, Client mediaClient, Message message, Map<String, Object> body) {
final String queryClientId = MapUtils.get(body, Constant.CLIENT_ID, clientId);
final ClientWrapper clientWrapper = room.clientWrapper(queryClientId);
final RoomClientId roomClientId = new RoomClientId();
final RoomClientId roomClientId = new RoomClientId();
roomClientId.setRoomId(room.getRoomId());
roomClientId.setClientId(queryClientId);
// 数据生产者和消费者
clientWrapper.getDataProducers().keySet().forEach(roomClientId.getDataProducers()::add);
clientWrapper.getDataConsumers().keySet().forEach(roomClientId.getDataConsumers()::add);
// 媒体生产者
clientWrapper.getProducers().values().stream()
.filter(v -> v.getKind() == Kind.AUDIO)
.map(Producer::getProducerId)
@@ -61,6 +63,7 @@ public class RoomClientListIdProtocol extends ProtocolRoomAdapter {
.filter(v -> v.getKind() == Kind.VIDEO)
.map(Producer::getProducerId)
.forEach(roomClientId.getVideoProducers()::add);
// 媒体生产者
clientWrapper.getConsumers().values().stream()
.filter(v -> v.getKind() == Kind.AUDIO)
.map(Consumer::getConsumerId)

View File

@@ -54,7 +54,7 @@ import com.acgist.taoyao.signal.protocol.ProtocolRoomAdapter;
"""
},
flow = {
"终端=>信令服务->终端",
"终端=>信令服务",
"终端=[进入房间]>信令服务->终端",
}
)