
 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
 [Client -> Relay -> Server] PKT 0x03: Send client ICE Candidate to server
 [Server -> Relay -> Client] PKT 0x03: Send server ICE Candidate to client
 [Client -> Relay -> Server] PKT 0x05 or 0x06: Client signals sucess or failure
 [Relay -> Client] PKT 0xFE: Signal to close WebSocket
