Логичная структура пакетов без магических чисел

This commit is contained in:
RoyceDa
2026-03-16 17:06:25 +02:00
parent ce404188d4
commit a4346679e7
5 changed files with 53 additions and 13 deletions

View File

@@ -12,6 +12,8 @@ import java.util.function.Consumer;
import io.g365sfu.exception.SFUException;
import io.g365sfu.exception.SFUHandshakeException;
import io.g365sfu.net.Incoming;
import io.g365sfu.net.Outgoing;
import io.g365sfu.net.SfuSock;
import io.g365sfu.util.StrUtils;
import io.g365sfu.webrtc.ICECandidate;
@@ -89,7 +91,7 @@ public class SFU {
return;
}
byte packetId = message.get(0);
if(packetId == 0x02) {
if(packetId == Incoming.ROOM_CREATE) {
/**
* Ответ на создание комнаты, который содержит ID созданной комнаты
*/
@@ -103,7 +105,7 @@ public class SFU {
}
return;
}
if(packetId == 0x04) {
if(packetId == Incoming.ICE_CANDIDATE) {
/**
* ICE-candidate от сервера SFU для одного из участников комнаты
*/
@@ -125,7 +127,7 @@ public class SFU {
}
return;
}
if(packetId == 0x05) {
if(packetId == Incoming.SDP_ANSWER) {
/**
* Ответ на Offer от сервера SFU, который содержит SDP Answer
*/
@@ -147,7 +149,7 @@ public class SFU {
}
return;
}
if(packetId == 0x08) {
if(packetId == Incoming.SDP_OFFER) {
/**
* Offer от сервера SFU для одного из участников комнаты при renegotiation
*/
@@ -217,7 +219,7 @@ public class SFU {
/**
* 0x02 - создание комнаты
*/
buffer.put((byte)0x02);
buffer.put(Outgoing.ROOM_CREATE);
buffer.putInt(roomId.getBytes().length);
buffer.put(roomId.getBytes());
buffer.flip();