[*] 日常优化

This commit is contained in:
acgist
2023-09-06 07:59:50 +08:00
parent cdb1e69c64
commit 8b82ce01a1
3 changed files with 182 additions and 177 deletions

View File

@@ -65,11 +65,11 @@ public class MediaTransportWebRtcCreateProtocol extends ProtocolRoomAdapter {
if(clientType.isClient()) {
body.put(Constant.CLIENT_ID, clientId);
final Message response = room.requestMedia(message);
final Map<String, Object> responseBody = response.body();
final Map<String, Object> responseBody = response.body();
final Map<String, Transport> transports = room.getTransports();
final String transportId = MapUtils.get(responseBody, Constant.TRANSPORT_ID);
// 重写地址
this.rewriteIp(client.getIP(), responseBody);
this.rewriteIP(client.getIP(), responseBody);
// 处理逻辑
final ClientWrapper clientWrapper = room.clientWrapper(client);
// 消费者
@@ -112,21 +112,21 @@ public class MediaTransportWebRtcCreateProtocol extends ProtocolRoomAdapter {
/**
* 重写IP地址
*
* @param clientIp 终端IP
* @param body 消息主体
* @param clientIP 终端IP
* @param body 消息主体
*/
private void rewriteIp(String clientIp, Map<String, Object> body) {
private void rewriteIP(String clientIP, Map<String, Object> body) {
final List<Map<Object, Object>> iceCandidates = MapUtils.get(body, Constant.ICE_CANDIDATES);
if(CollectionUtils.isEmpty(iceCandidates)) {
return;
}
iceCandidates.forEach(map -> {
// 媒体服务返回IP
final String mediaIp = (String) map.get(Constant.IP);
if(StringUtils.isNotEmpty(mediaIp)) {
final String rewriteIp = NetUtils.rewriteIP(mediaIp, clientIp);
log.debug("重写地址:{} + {} -> {}", mediaIp, clientIp, rewriteIp);
map.put(Constant.IP, rewriteIp);
final String mediaIP = (String) map.get(Constant.IP);
if(StringUtils.isNotEmpty(mediaIP)) {
final String rewriteIP = NetUtils.rewriteIP(mediaIP, clientIP);
log.debug("重写地址:{} + {} -> {}", mediaIP, clientIP, rewriteIP);
map.put(Constant.IP, rewriteIP);
}
});
}

View File

@@ -20,8 +20,8 @@ import com.acgist.taoyao.signal.protocol.ProtocolRoomAdapter;
body = """
{
"roomId" : "房间ID",
"camera" : "是否摄像头",
"flip" : "是否翻转",
"camera" : "是否摄像头",
"rotation": "旋转角度"
}
""",