2022-08-18 00:19:30 -07:00
|
|
|
|
|
|
|
Relay Packet Order:
|
|
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
Opening LAN world:
|
|
|
|
|
|
|
|
[Server -> Relay] Open WebSocket
|
|
|
|
[Server -> Relay] PKT 0x00: Send protocol id, identify as server
|
|
|
|
[Relay -> Server] PKT 0x00: Reply protocol id, assign join code
|
|
|
|
[Relay -> Server] PKT 0x01: Send ICE server list to server
|
|
|
|
|
|
|
|
Client connects:
|
|
|
|
|
|
|
|
[Client -> Relay] Open WebSocket
|
|
|
|
[Client -> Relay] PKT 0x00: Send protocol id, identify as client, send server join code
|
|
|
|
[Relay -> Client] PKT 0x00: Reply protocol id, assign client id
|
|
|
|
[Relay -> Client] PKT 0x01: Send ICE server list to client
|
|
|
|
[Relay -> Server] PKT 0x02: Notify server of the client, send client's id to server
|
|
|
|
[Client -> Relay -> Server] PKT 0x04: Send client description to server
|
|
|
|
[Server -> Relay -> Client] PKT 0x04: Send server description to client
|
2022-08-19 18:49:27 -07:00
|
|
|
[Client -> Relay -> Server] PKT 0x03: Send client ICE Candidate to server
|
|
|
|
[Server -> Relay -> Client] PKT 0x03: Send server ICE Candidate to client
|
2022-08-18 00:19:30 -07:00
|
|
|
[Client -> Relay -> Server] PKT 0x05 or 0x06: Client signals sucess or failure
|
|
|
|
[Relay -> Client] PKT 0xFE: Signal to close WebSocket
|