Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
lDEVinux
GitHub Repository: lDEVinux/eaglercraft
Path: blob/main/sp-relay/protocol.txt
8640 views
1
2
Relay Packet Order:
3
~~~~~~~~~~~~~~~~~~
4
5
Opening LAN world:
6
7
[Server -> Relay] Open WebSocket
8
[Server -> Relay] PKT 0x00: Send protocol id, identify as server
9
[Relay -> Server] PKT 0x00: Reply protocol id, assign join code
10
[Relay -> Server] PKT 0x01: Send ICE server list to server
11
12
Client connects:
13
14
[Client -> Relay] Open WebSocket
15
[Client -> Relay] PKT 0x00: Send protocol id, identify as client, send server join code
16
[Relay -> Client] PKT 0x00: Reply protocol id, assign client id
17
[Relay -> Client] PKT 0x01: Send ICE server list to client
18
[Relay -> Server] PKT 0x02: Notify server of the client, send client's id to server
19
[Client -> Relay -> Server] PKT 0x04: Send client description to server
20
[Server -> Relay -> Client] PKT 0x04: Send server description to client
21
[Client -> Relay -> Server] PKT 0x03: Send client ICE Candidate to server
22
[Server -> Relay -> Client] PKT 0x03: Send server ICE Candidate to client
23
[Client -> Relay -> Server] PKT 0x05 or 0x06: Client signals sucess or failure
24
[Relay -> Client] PKT 0xFE: Signal to close WebSocket
25
26