From eda99f830957122bb75e1498212dc61eb9ca326e Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Fri, 30 Aug 2024 14:46:44 -0300 Subject: [PATCH 01/24] docs: ADR comms WIP --- content/ADR-204-comms-architecture.md | 40 +++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 content/ADR-204-comms-architecture.md diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md new file mode 100644 index 00000000..241a9049 --- /dev/null +++ b/content/ADR-204-comms-architecture.md @@ -0,0 +1,40 @@ +--- +layout: adr +adr: 204 +title: Comms Architecture for new client +date: 2024-08-21 +status: Draft +type: RFC +spdx-license: CC0-1.0 +authors: + - pentreathm + +--- + +## Abstract + +The current Decentraland client communication protocol effectively supports user scaling but has inherent design limitations that restrict certain functionalities, such as content casting, serverless multiplayer experiences, and scene-hosted events with moderators. This ADR explores the architectural decisions behind a new communication protocol designed to overcome these limitations. The new architecture, incompatible with the existing implementation, will be deployed in a forthcoming client version. + +## Context, Reach & Prioritization + +The objective is to incorporate the following functionalities without overburdening the client implementation with additional complexities, while maintaining the ability to stream the world and visualize users in surrounding areas. This entails: + +- **Authorization Management**: Empower scene owners or authorized third parties to manage content casting and control voice chat accessibility within a scene. +- **Enable Content Casting**: Facilitate voice and video management, even when multiple clusters (islands) of users are present within a scene. +- **Scalability**: Retain a clustering mechanism to ensure efficient crowd management when rooms reach maximum occupancy. +- **Message Handling**: Effectively manage the influx of messages received by peers within a cluster, preventing congestion and data transfer inefficiencies. +- **Consistency**: Ensure consistent perception of avatars/users within a scene, including scene state, content casting, and proximity of avatars. +- **Uniform Communication Transport**: Maintain consistency across all environments (in-world, DCL editor, etc.) to ensure uniform features and behaviors. + + +## Decision + + + +## Deadline + + +Date: TBD + +## Consequences + From b1139d9adffa5898a6a54d24310d9f4e538ae2dd Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Mon, 21 Oct 2024 16:17:37 -0300 Subject: [PATCH 02/24] docs: wip new comms architecture ADR --- content/ADR-204-comms-architecture.md | 113 ++++++++++++++++++++++++-- 1 file changed, 105 insertions(+), 8 deletions(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index 241a9049..8aee653e 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -13,28 +13,125 @@ authors: ## Abstract -The current Decentraland client communication protocol effectively supports user scaling but has inherent design limitations that restrict certain functionalities, such as content casting, serverless multiplayer experiences, and scene-hosted events with moderators. This ADR explores the architectural decisions behind a new communication protocol designed to overcome these limitations. The new architecture, incompatible with the existing implementation, will be deployed in a forthcoming client version. +The current Decentraland client communication protocol effectively supports user scaling but has inherent design limitations that restrict certain functionalities in Genesis City, such as content casting for in-world streaming, serverless multiplayer experiences, and being able to handle scene-hosted events with speaker moderators. This ADR explores the architectural decisions behind a new communication protocol designed to overcome these limitations. ## Context, Reach & Prioritization -The objective is to incorporate the following functionalities without overburdening the client implementation with additional complexities, while maintaining the ability to stream the world and visualize users in surrounding areas. This entails: +The new architecture, incompatible with the existing implementation, will be deployed in a forthcoming client version and become the new standard.The objective is to incorporate the following functionalities without overburdening the client implementation with additional complexities, while maintaining the ability to stream the world and visualize users in surrounding areas. This entails: -- **Authorization Management**: Empower scene owners or authorized third parties to manage content casting and control voice chat accessibility within a scene. -- **Enable Content Casting**: Facilitate voice and video management, even when multiple clusters (islands) of users are present within a scene. -- **Scalability**: Retain a clustering mechanism to ensure efficient crowd management when rooms reach maximum occupancy. -- **Message Handling**: Effectively manage the influx of messages received by peers within a cluster, preventing congestion and data transfer inefficiencies. +- **Enable Content Casting**: Facilitate voice and video streaming in a scene, even when multiple clusters (islands) of users are present. +- **Authorization Management**: Empower scene owners or their authorized third parties to manage content casting and moderate voice chat accessibility within a scene. - **Consistency**: Ensure consistent perception of avatars/users within a scene, including scene state, content casting, and proximity of avatars. +- **Scalability**: Retain a clustering mechanism to ensure efficient crowd management when islands reach maximum occupancy. +- **Message Handling**: Effectively manage the influx of messages received by peers within a cluster, preventing congestion and data transfer inefficiencies. - **Uniform Communication Transport**: Maintain consistency across all environments (in-world, DCL editor, etc.) to ensure uniform features and behaviors. - ## Decision +### Archipelago Background +The communications system in Decentraland relies on the [Archipelago protocol](https://github.com/decentraland/archipelago-workers), which clusters users into `islands` based on their positions. An island is essentially a group of users, and the communication between them happens within this group. The islands are not static; they are dynamically recalculated in real time as users move. +To handle scalability, the Archipelago protocol allows islands to overlap when the user limit of an island is reached, ensuring that large groups of users in the same area are still supported. The maximum number of users per island can be adjusted to optimize client performance by balancing how many avatars the client can render without degrading rendering performance. The protocol uses several heuristics to manage island behavior—such as calculating the center of an island, assigning users to islands, creating new islands based on user distance from the center, shifting the island center as users move, and merging islands when necessary. -## Deadline +The Archipelago protocol scales efficiently due to its dynamic island calculations and users grouping, but a key limitation is that scenes have no direct authority over the communication channel. This prevents features like managing speaker permissions, streaming content to members of a cluster, or sharing metadata such as the states of objects within a scene. If scene-specific data were tied to the island, the island could shift its center to a different scene, leading to conflicts in data consistency or permissions, as the island's dynamic nature might affect scene control. + +### Solution + +Maintain the current Archipelago implementation while establishing a new scene room connection specific to the active scene. The Archipelago channel should be reserved solely for receiving avatar positions, profile update notifications, and nearby chat messages with the objective to be able to interact with users beyond the limits of a scene. All communications, including voice chat, scene objects state, and streams, will be shared within the scene channel. +This new model grants scene owners authority over the communication channel, allowing them to share content streams, share object states or handling speakers, providing a consistent experience for all users visiting the scene. + + +![comms](./resources/ADR-204/comms.png) + +In the illustrated scenario, Peers 1, 2, and 3 are connected to the scene room `E1`. Additionally, Peer 1 establishes a connection to the island `I1`, while Peers 2 and 3 are linked to the island `I2`. This example serves as a simplified illustration. Users may be far apart within the same scene, but this aims to demonstrate that if a peer is at the edge of a scene, they will be able to see other players who are not within the scene but are within viewing range. On the other hand, the scene channel will be there to share consistent data among the visitors, like a stream of video on a texture or the state of an object like a door that can be opened or closed besides also sharing information about the users visiting the scene. + +The table below outlines the information that will be communicated through each channel. + +| Protocol Messages| island | scene-room | +|------------------|------------------|------------------| +| Positions/Movements| ✅ | ✅ | +| Profile Events | ✅ | ✅ | +| Voice | | ✅ | +| Cast Stream | | ✅ | +| Scene State | | ✅ | +| Nerby Chat | ✅ | ✅ | + +#### Design Considerations +The establishment of the connection with the island remains unchanged, as that portion of the protocol is the same. The key difference lies in the types of messages sent through the channel. To establish a connection with a scene-room, a new service called [Gatekeeper](https://github.com/decentraland/comms-gatekeeper/) will be introduced to manage token permissions for the transport layer ([LiveKit](https://livekit.io/)). Only one scene room can be active at a time, as a user can only be present in one scene at any given moment. The scene room operates similarly to the communication service implementation used in worlds, where each scene has its own dedicated room. The Gatekeeper service will also allow scene owners to create authorizations for users, which will be reflected in the LiveKit token. This capability will enable them to moderate voice interactions and data streams within the scene effectively. + +![comms-services](./resources/ADR-204/comms-services.png) + +- **[Realm Provider](https://github.com/decentraland/realm-provider/)**: This small service is responsible for delivering a realm description in accordance with [ADR-110](https://adr.decentraland.org/adr/ADR-110). It specifies the list of services required to connect to Decentraland and provides the communications adapter, which points to the Archipelago workers stack. +- **WebSocket connector**: Entry Point for the Communications Backend. This component exposes the WebSocket defined in the `commsAdapter` section of the realm description and in accordance with [ADR-180 Communication protocol](https://adr.decentraland.org/adr/ADR-180). Connected users send their positions through this channel and receive an Archipelago island ID to which they will be connected and the required settings to connect to the LiveKit room (transport) where the island messages will be exchanged with the cluster of users. +- **Core**: Implements all Archipelago heuristics to calculate and assign an island to a user based on their position. +- **Stats**: A service that exposes users' positions and islands to display realm statistics, providing insights into hot scenes and identifying where crowds are gathering. +- **[NATS](https://nats.io/)**: Message broker to exchange information between services. + +## General Connection Flow +The user logs into the platform, retrieves a realm description, and initiates a connection handshake with the backend. In parallel, the user establishes both the Archipelago connection and the scene connection to begin exchanging information with other users connected across different clusters. + +```mermaid +sequenceDiagram +actor User +participant C as Decentraland Client +participant R as Realm Provider +participant WS as WebSocket Connector +participant N as NATS +participant A as Archipelago Core +participant L as LiveKit +participant G as GateKeeper +User->>C: log in +Note over A: Initialize LiveKit Transport +A->>N: subscribe: peer.*.heartbeat/disconnect +C->>R: get realm /main/about +R-->>C: realm { comms: adapter: ... } +critical Handshake + C->>WS: Start Handshake: Authenticate /ws challenge Request + WS-->>C: challengeResponse: messageToSign + C->>WS: signedChallenge + WS->>WS: validateSignature + WS-->>C: Welcome +end +par Archipelago Room + C->>WS: Heartbeat with position + WS->>N: publish: peer.0x....heartbeat + WS->>N: subscribe: peer.0x...island_changed + A->>N: publish: peer.0x...island_change: islandId & connStr + + N-->>WS: islandID & connectionStr + WS-->>C: IslandId & connectionStr + C->>L: connect to LiveKit room Id = islandId + L-->>C: roomConnection + C->>L: msgs to roomId: movement / nearby chat + L-->>L: brocast msg to roomId participants +and Scene Room + User->>C: move to parcel + C->>G: Get sceneRoom + G-->>C: room connectionStr + C->>L: Connect to Scene Room: connectionStr + L-->>C: roomConnection to realm:sceneId + C->>L: send message: movement / playEmote / chat / voice / announceProfileV + L-->>L: brodcast msg to roomId participats +end +``` + + +## Protocol Messages + +The protocol messages for profiles, positions, and updates have been optimized for client performance, aiming to minimize data transmission through the channels. In this new implementation, profiles are no longer sent through the island and are instead retrieved from the Catalyst network. When a user updates their profile, a notification is sent, and the updated profile is downloaded from the servers. This approach ensures that avatar impersonation is prevented, as the signed profile is retrieved from a trusted Catalyst node. + +TBD + +## Deadline Date: TBD ## Consequences +- The protocol and architecture for the communication services will undergo significant changes with this implementation. This means that users connecting through clients built on the previous version of the protocol will not be able to interact with those using clients on this new version. +- Voice chat will be routed through the scene room. If one user is on a road and another is on the floor, each in different scenes, they won’t be able to hear each other. This decision was made to give the scene owners the control over the voice chat on their scenes. +- Duplicated messages, such as positions, profiles, and text chats, may be transmitted across both island and scene rooms. This can lead to inefficient data transfer; however, it can be optimized on the client side by adjusting the message frequency for each channel based on the number of active connections. This design trade-off was necessary to meet all criteria and to visualize and interact with users within the scene and users close to the scene boundaries. +- LiveKit rooms will be protected by a Gatekeeper, which will oversee token permissions, empowering scene owners to manage access within their environments effectively. This setup allows Decentraland Cast to connect seamlessly to scene rooms, enabling the sharing of streams and management of speakers. +- The scene room could become a bottleneck during periods of high user influx. To address this challenge, the system can scale by implementing broadcasting across multiple rooms, which will require design and rigorous testing to ensure effectiveness. +- The extensibility of this model supports new use cases. The cast application could evolve into a comprehensive show management system, facilitating the orchestration of events. Additionally, a new party-mode could be created through a dedicated channel via the Gatekeeper, enabling communication features within private user groups. \ No newline at end of file From c033dccb537ca700b0d516ea68a473240198b17c Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Mon, 21 Oct 2024 16:24:42 -0300 Subject: [PATCH 03/24] docs: wip new comms architecture ADR --- content/resources/ADR-204/comms-services.png | Bin 0 -> 71993 bytes content/resources/ADR-204/comms.png | Bin 0 -> 320435 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 content/resources/ADR-204/comms-services.png create mode 100644 content/resources/ADR-204/comms.png diff --git a/content/resources/ADR-204/comms-services.png b/content/resources/ADR-204/comms-services.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c438fe9bb20281f273c795d2315f06b46ba97f GIT binary patch literal 71993 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 literal 0 HcmV?d00001 diff --git a/content/resources/ADR-204/comms.png b/content/resources/ADR-204/comms.png new file mode 100644 index 0000000000000000000000000000000000000000..c89e523a4730bd43e6d364092b0e89679d166b5f GIT binary patch literal 320435 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
MbgW_)?80UTmipGy^oBRH3^5JiVG~vwj(G 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%0A%wU`i1(={u-^{`!Zo(w09wW((G88Ev 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%0DNR*yN5x?bEnf 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ð3;Nw(>bEF?w5jb*(6wz0{-k-by-&t+o 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 qL;?R=u5PKbKUrlnb!tf&U9Y1V`xr literal 0 HcmV?d00001 From 2177d6da06eb13bb6528e4b64ffd831fdd964fc5 Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Mon, 21 Oct 2024 16:33:51 -0300 Subject: [PATCH 04/24] docs: wip new comms architecture ADR --- content/ADR-204-comms-architecture.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index 8aee653e..a89f0739 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -41,7 +41,7 @@ Maintain the current Archipelago implementation while establishing a new scene r This new model grants scene owners authority over the communication channel, allowing them to share content streams, share object states or handling speakers, providing a consistent experience for all users visiting the scene. -![comms](./resources/ADR-204/comms.png) +![comms](/resources/ADR-204/comms.png) In the illustrated scenario, Peers 1, 2, and 3 are connected to the scene room `E1`. Additionally, Peer 1 establishes a connection to the island `I1`, while Peers 2 and 3 are linked to the island `I2`. This example serves as a simplified illustration. Users may be far apart within the same scene, but this aims to demonstrate that if a peer is at the edge of a scene, they will be able to see other players who are not within the scene but are within viewing range. On the other hand, the scene channel will be there to share consistent data among the visitors, like a stream of video on a texture or the state of an object like a door that can be opened or closed besides also sharing information about the users visiting the scene. @@ -60,7 +60,7 @@ The table below outlines the information that will be communicated through each The establishment of the connection with the island remains unchanged, as that portion of the protocol is the same. The key difference lies in the types of messages sent through the channel. To establish a connection with a scene-room, a new service called [Gatekeeper](https://github.com/decentraland/comms-gatekeeper/) will be introduced to manage token permissions for the transport layer ([LiveKit](https://livekit.io/)). Only one scene room can be active at a time, as a user can only be present in one scene at any given moment. The scene room operates similarly to the communication service implementation used in worlds, where each scene has its own dedicated room. The Gatekeeper service will also allow scene owners to create authorizations for users, which will be reflected in the LiveKit token. This capability will enable them to moderate voice interactions and data streams within the scene effectively. -![comms-services](./resources/ADR-204/comms-services.png) +![comms-services](/resources/ADR-204/comms-services.png) - **[Realm Provider](https://github.com/decentraland/realm-provider/)**: This small service is responsible for delivering a realm description in accordance with [ADR-110](https://adr.decentraland.org/adr/ADR-110). It specifies the list of services required to connect to Decentraland and provides the communications adapter, which points to the Archipelago workers stack. - **WebSocket connector**: Entry Point for the Communications Backend. This component exposes the WebSocket defined in the `commsAdapter` section of the realm description and in accordance with [ADR-180 Communication protocol](https://adr.decentraland.org/adr/ADR-180). Connected users send their positions through this channel and receive an Archipelago island ID to which they will be connected and the required settings to connect to the LiveKit room (transport) where the island messages will be exchanged with the cluster of users. From afdd571f70fb2c5bedfe530bca0f267dca2cc542 Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Mon, 21 Oct 2024 16:53:30 -0300 Subject: [PATCH 05/24] docs: wip new comms architecture ADR --- .../resources/ADR-204/comms-services.png | Bin {content => public}/resources/ADR-204/comms.png | Bin 2 files changed, 0 insertions(+), 0 deletions(-) rename {content => public}/resources/ADR-204/comms-services.png (100%) rename {content => public}/resources/ADR-204/comms.png (100%) diff --git a/content/resources/ADR-204/comms-services.png b/public/resources/ADR-204/comms-services.png similarity index 100% rename from content/resources/ADR-204/comms-services.png rename to public/resources/ADR-204/comms-services.png diff --git a/content/resources/ADR-204/comms.png b/public/resources/ADR-204/comms.png similarity index 100% rename from content/resources/ADR-204/comms.png rename to public/resources/ADR-204/comms.png From dc40af7b17b2768148605b999dd6ca5416439385 Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Mon, 21 Oct 2024 17:11:20 -0300 Subject: [PATCH 06/24] docs: wip new comms architecture ADR --- content/ADR-204-comms-architecture.md | 70 ++++++++++++++++++++++++++- 1 file changed, 68 insertions(+), 2 deletions(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index a89f0739..b56ef9e9 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -109,11 +109,77 @@ and Scene Room User->>C: move to parcel C->>G: Get sceneRoom G-->>C: room connectionStr - C->>L: Connect to Scene Room: connectionStr - L-->>C: roomConnection to realm:sceneId + C->>L: Connect to Scene Room (realm:sceneId): connectionStr + L-->>C: roomConnection C->>L: send message: movement / playEmote / chat / voice / announceProfileV L-->>L: brodcast msg to roomId participats end +``` + + +## Sequence Diagram Breakdown + +#### 1. Handshake + +```mermaid +sequenceDiagram +actor User +participant C as Decentraland Client +participant R as Realm Provider +participant WS as WebSocket Connector +User->>C: log in +C->>R: get realm /main/about +R-->>C: realm { comms: adapter: ... } +critical Handshake + C->>WS: Start Handshake: Authenticate /ws challenge Request + WS-->>C: challengeResponse: messageToSign + C->>WS: signedChallenge + WS->>WS: validateSignature + WS-->>C: Welcome +end +``` + +#### 2. Archipelago Island + + +```mermaid +sequenceDiagram +participant C as Decentraland Client +participant R as Realm Provider +participant WS as WebSocket Connector +participant N as NATS +participant A as Archipelago Core +participant L as LiveKit +Note over A: Initialize LiveKit Transport + A->>N: subscribe: peer.*.heartbeat/disconnect + C->>WS: Heartbeat with position + WS->>N: publish: peer.0x....heartbeat + WS->>N: subscribe: peer.0x...island_changed + A->>N: publish: peer.0x...island_change: islandId & connStr + N-->>WS: islandID & connectionStr + WS-->>C: IslandId & connectionStr + C->>L: connect to LiveKit room Id = islandId + L-->>C: roomConnection + C->>L: msgs to roomId: movement / nearby chat + L-->>L: brocast msg to roomId participants +``` + +#### 3. Scene Room + +```mermaid +sequenceDiagram +actor User +participant C as Decentraland Client +participant G as GateKeeper +participant L as LiveKit + + User->>C: move to parcel + C->>G: Get sceneRoom + G-->>C: room connectionStr + C->>L: Connect to Scene Room (realm:sceneId): connectionStr + L-->>C: roomConnection + C->>L: send message: movement / playEmote / chat / voice / announceProfileV + L-->>L: brodcast msg to roomId participats ``` From d664b4743aa613ae9c8d7fae7cb87ff89bb045b5 Mon Sep 17 00:00:00 2001 From: pentreathm Date: Mon, 28 Oct 2024 11:02:42 -0300 Subject: [PATCH 07/24] Update content/ADR-204-comms-architecture.md Co-authored-by: Alejo Thomas Ortega Signed-off-by: pentreathm --- content/ADR-204-comms-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index b56ef9e9..db714192 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -197,7 +197,7 @@ Date: TBD - The protocol and architecture for the communication services will undergo significant changes with this implementation. This means that users connecting through clients built on the previous version of the protocol will not be able to interact with those using clients on this new version. - Voice chat will be routed through the scene room. If one user is on a road and another is on the floor, each in different scenes, they won’t be able to hear each other. This decision was made to give the scene owners the control over the voice chat on their scenes. -- Duplicated messages, such as positions, profiles, and text chats, may be transmitted across both island and scene rooms. This can lead to inefficient data transfer; however, it can be optimized on the client side by adjusting the message frequency for each channel based on the number of active connections. This design trade-off was necessary to meet all criteria and to visualize and interact with users within the scene and users close to the scene boundaries. +- Duplicated messages, such as positions, profiles, and text chats, may be transmitted across both island and scene rooms. This can lead to inefficient data transfer; however, it can be optimized on the client side by adjusting the message frequency for each channel based on the number of active connections. This design trade-off was necessary to meet all the criteria and enable visualization and interaction with users both within the scene and near its boundaries. - LiveKit rooms will be protected by a Gatekeeper, which will oversee token permissions, empowering scene owners to manage access within their environments effectively. This setup allows Decentraland Cast to connect seamlessly to scene rooms, enabling the sharing of streams and management of speakers. - The scene room could become a bottleneck during periods of high user influx. To address this challenge, the system can scale by implementing broadcasting across multiple rooms, which will require design and rigorous testing to ensure effectiveness. - The extensibility of this model supports new use cases. The cast application could evolve into a comprehensive show management system, facilitating the orchestration of events. Additionally, a new party-mode could be created through a dedicated channel via the Gatekeeper, enabling communication features within private user groups. \ No newline at end of file From 251b957f0b1850e8fe1145811386cf1565ea71ab Mon Sep 17 00:00:00 2001 From: pentreathm Date: Mon, 28 Oct 2024 11:03:14 -0300 Subject: [PATCH 08/24] Update content/ADR-204-comms-architecture.md Co-authored-by: Ignacio Mazzara Signed-off-by: pentreathm --- content/ADR-204-comms-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index db714192..c5be6d42 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -17,7 +17,7 @@ The current Decentraland client communication protocol effectively supports user ## Context, Reach & Prioritization -The new architecture, incompatible with the existing implementation, will be deployed in a forthcoming client version and become the new standard.The objective is to incorporate the following functionalities without overburdening the client implementation with additional complexities, while maintaining the ability to stream the world and visualize users in surrounding areas. This entails: +The new architecture, incompatible with the existing implementation, will be deployed in a forthcoming client version and become the new standard. The objective is to incorporate the following functionalities without overburdening the client implementation with additional complexities, while maintaining the ability to stream the world and visualize users in surrounding areas. This entails: - **Enable Content Casting**: Facilitate voice and video streaming in a scene, even when multiple clusters (islands) of users are present. - **Authorization Management**: Empower scene owners or their authorized third parties to manage content casting and moderate voice chat accessibility within a scene. From dbb16551fe264a239ba88750f4ceb8b249e9fe00 Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Mon, 28 Oct 2024 11:48:12 -0300 Subject: [PATCH 09/24] docs: wip new comms architecture ADR --- content/ADR-204-comms-architecture.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index c5be6d42..dbb56c9a 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -16,8 +16,7 @@ authors: The current Decentraland client communication protocol effectively supports user scaling but has inherent design limitations that restrict certain functionalities in Genesis City, such as content casting for in-world streaming, serverless multiplayer experiences, and being able to handle scene-hosted events with speaker moderators. This ADR explores the architectural decisions behind a new communication protocol designed to overcome these limitations. ## Context, Reach & Prioritization - -The new architecture, incompatible with the existing implementation, will be deployed in a forthcoming client version and become the new standard. The objective is to incorporate the following functionalities without overburdening the client implementation with additional complexities, while maintaining the ability to stream the world and visualize users in surrounding areas. This entails: +The new architecture, incompatible with the existing implementation ([comms-v3](https://github.com/decentraland/protocol/tree/main/proto/decentraland/kernel/comms/v3), [unity-renderer](https://github.com/decentraland/unity-renderer/tree/dev/browser-interface/packages/shared/comms)), will be deployed in a forthcoming client version and become the new standard.The objective is to incorporate the following functionalities without overburdening the client implementation with additional complexities, while maintaining the ability to stream the world and visualize users in surrounding areas. This entails: - **Enable Content Casting**: Facilitate voice and video streaming in a scene, even when multiple clusters (islands) of users are present. - **Authorization Management**: Empower scene owners or their authorized third parties to manage content casting and moderate voice chat accessibility within a scene. @@ -68,6 +67,9 @@ The establishment of the connection with the island remains unchanged, as that p - **Stats**: A service that exposes users' positions and islands to display realm statistics, providing insights into hot scenes and identifying where crowds are gathering. - **[NATS](https://nats.io/)**: Message broker to exchange information between services. +**Rom Limits**: The transport layer (LiveKit) does not impose a strict limit on the number of participants in a single room. The real constraint comes from the end user’s bandwidth and the client’s ability to process data efficiently to render nearby players. In Archipelago, islands are capped at a maximum of 100 players, a limitation originally introduced to prevent performance degradation when rendering large numbers of avatars simultaneously. +With the new implementation, clients will receive data from up to 100 players through Archipelago, but the scene room currently has no predefined limit. Clients are free to define rendering strategies and possible limits or optimizations, e.g. render the closest N users and dynamically adjusting based on proximity. + ## General Connection Flow The user logs into the platform, retrieves a realm description, and initiates a connection handshake with the backend. In parallel, the user establishes both the Archipelago connection and the scene connection to begin exchanging information with other users connected across different clusters. From d0ae8de7086ef76a5a140ef3e78451e2d4431b45 Mon Sep 17 00:00:00 2001 From: pentreathm Date: Mon, 28 Oct 2024 12:00:40 -0300 Subject: [PATCH 10/24] Update content/ADR-204-comms-architecture.md Co-authored-by: Alejo Thomas Ortega Signed-off-by: pentreathm --- content/ADR-204-comms-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index dbb56c9a..95c4d46d 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -187,7 +187,7 @@ participant L as LiveKit ## Protocol Messages -The protocol messages for profiles, positions, and updates have been optimized for client performance, aiming to minimize data transmission through the channels. In this new implementation, profiles are no longer sent through the island and are instead retrieved from the Catalyst network. When a user updates their profile, a notification is sent, and the updated profile is downloaded from the servers. This approach ensures that avatar impersonation is prevented, as the signed profile is retrieved from a trusted Catalyst node. +The protocol messages for profiles, positions, and updates have been optimized for client performance, aiming to minimize data transmission through the channels. In this new implementation, profiles' data is no longer sent through the island and is instead retrieved from the Catalyst network. When a user updates their profile, a notification is sent, and the updated profile is downloaded from the servers. This approach ensures that avatar impersonation is prevented, as the signed profile is retrieved from a trusted Catalyst node. TBD From c09bb4f0fb947c1a02912083bcf51c9e0f7c3b5c Mon Sep 17 00:00:00 2001 From: pentreathm Date: Mon, 28 Oct 2024 12:00:59 -0300 Subject: [PATCH 11/24] Update content/ADR-204-comms-architecture.md Co-authored-by: Alejo Thomas Ortega Signed-off-by: pentreathm --- content/ADR-204-comms-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index 95c4d46d..92053164 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -62,7 +62,7 @@ The establishment of the connection with the island remains unchanged, as that p ![comms-services](/resources/ADR-204/comms-services.png) - **[Realm Provider](https://github.com/decentraland/realm-provider/)**: This small service is responsible for delivering a realm description in accordance with [ADR-110](https://adr.decentraland.org/adr/ADR-110). It specifies the list of services required to connect to Decentraland and provides the communications adapter, which points to the Archipelago workers stack. -- **WebSocket connector**: Entry Point for the Communications Backend. This component exposes the WebSocket defined in the `commsAdapter` section of the realm description and in accordance with [ADR-180 Communication protocol](https://adr.decentraland.org/adr/ADR-180). Connected users send their positions through this channel and receive an Archipelago island ID to which they will be connected and the required settings to connect to the LiveKit room (transport) where the island messages will be exchanged with the cluster of users. +- **WebSocket connector**: Entry Point for the Communications Backend. This component exposes the WebSocket defined in the `commsAdapter` section of the realm description and in accordance with [ADR-180 Communication protocol](https://adr.decentraland.org/adr/ADR-180). Connected users send their positions through this channel and receive an Archipelago island ID, along with the necessary settings to connect to the LiveKit room (transport) where island messages will be exchanged with the cluster of users. - **Core**: Implements all Archipelago heuristics to calculate and assign an island to a user based on their position. - **Stats**: A service that exposes users' positions and islands to display realm statistics, providing insights into hot scenes and identifying where crowds are gathering. - **[NATS](https://nats.io/)**: Message broker to exchange information between services. From f6ff355f23c5e499a02931c4668590a2335222d3 Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Mon, 28 Oct 2024 12:22:46 -0300 Subject: [PATCH 12/24] docs: wip new comms architecture ADR --- content/ADR-204-comms-architecture.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index 92053164..58eef791 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -25,6 +25,7 @@ The new architecture, incompatible with the existing implementation ([comms-v3]( - **Message Handling**: Effectively manage the influx of messages received by peers within a cluster, preventing congestion and data transfer inefficiencies. - **Uniform Communication Transport**: Maintain consistency across all environments (in-world, DCL editor, etc.) to ensure uniform features and behaviors. + ## Decision ### Archipelago Background @@ -39,6 +40,7 @@ The Archipelago protocol scales efficiently due to its dynamic island calculatio Maintain the current Archipelago implementation while establishing a new scene room connection specific to the active scene. The Archipelago channel should be reserved solely for receiving avatar positions, profile update notifications, and nearby chat messages with the objective to be able to interact with users beyond the limits of a scene. All communications, including voice chat, scene objects state, and streams, will be shared within the scene channel. This new model grants scene owners authority over the communication channel, allowing them to share content streams, share object states or handling speakers, providing a consistent experience for all users visiting the scene. +At any given moment, a user can maintain up to two connections: one with the current scene and another with the island. When the scene changes, the existing connection to the previous scene should be closed, and a new connection to the current scene must be established. ![comms](/resources/ADR-204/comms.png) From 7aee68eaa5061427ddbf0e0ce14370f2ece6fc70 Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Wed, 30 Oct 2024 10:10:01 -0300 Subject: [PATCH 13/24] docs: wip new comms architecture ADR --- content/ADR-204-comms-architecture.md | 29 +++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index 58eef791..46eeda1e 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -44,7 +44,32 @@ At any given moment, a user can maintain up to two connections: one with the cur ![comms](/resources/ADR-204/comms.png) -In the illustrated scenario, Peers 1, 2, and 3 are connected to the scene room `E1`. Additionally, Peer 1 establishes a connection to the island `I1`, while Peers 2 and 3 are linked to the island `I2`. This example serves as a simplified illustration. Users may be far apart within the same scene, but this aims to demonstrate that if a peer is at the edge of a scene, they will be able to see other players who are not within the scene but are within viewing range. On the other hand, the scene channel will be there to share consistent data among the visitors, like a stream of video on a texture or the state of an object like a door that can be opened or closed besides also sharing information about the users visiting the scene. +In the illustrated scenario, Peers 1, 2, and 3 are connected to the scene room `E1`. Additionally, Peer 1 establishes a connection to the island `I1`, while Peers 2 and 3 are linked to the island `I2`. This example serves as a simplified illustration. Users may be far apart within the same scene, but this aims to demonstrate that if a peer is at the edge of a scene, they will be able to see other players who are not within the scene but are within viewing range. On the other hand, the scene channel will be there to share consistent data among the visitors, like a stream of video on a texture or the state of an object like a door that can be opened or closed besides also sharing information about the users visiting the scene. Below are more details about the illustrated example: + +**Peer1**: +- Can see and chat with `Peer4` because they are in the same island, `I1`. +- Can also see `Peer2` and `Peer3` since they are in the same scene room `E1`. +- Won't see are be able to interact with `Peer5` and `Peer6` + +**Peer2**: +- Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer3` and `Peer1` through the scene room `E1`. +- Can also see and chat with `Peer5` and `Peer6` because they are in the same island, `I2`. +- Won't see are be able to interact with `Peer4` + +**Peer3**: +- Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer2` and `Peer1` through the scene room `E1`. +- Can also see and chat with `Peer5` and `Peer6` since they are in the same island, `I2`. +- Won't see are be able to interact with `Peer4` + +**Peer4**: + - Can see and chat with `Peer1` because they are in the same island, `I1`. + - Won't see are be able to interact with `Peer2`, `Peer3`, `Peer5` and `Peer6` + +**Peer5**: + - Can see and chat with `Peer2`, `Peer3`, and `Peer6` since they are in the same island, `I2`. + - Won't see are be able to interact with `Peer1` and `Peer4` + + The table below outlines the information that will be communicated through each channel. @@ -61,7 +86,7 @@ The table below outlines the information that will be communicated through each The establishment of the connection with the island remains unchanged, as that portion of the protocol is the same. The key difference lies in the types of messages sent through the channel. To establish a connection with a scene-room, a new service called [Gatekeeper](https://github.com/decentraland/comms-gatekeeper/) will be introduced to manage token permissions for the transport layer ([LiveKit](https://livekit.io/)). Only one scene room can be active at a time, as a user can only be present in one scene at any given moment. The scene room operates similarly to the communication service implementation used in worlds, where each scene has its own dedicated room. The Gatekeeper service will also allow scene owners to create authorizations for users, which will be reflected in the LiveKit token. This capability will enable them to moderate voice interactions and data streams within the scene effectively. -![comms-services](/resources/ADR-204/comms-services.png) +![comms-services](/resources/ADR-204/comms-services.png) - **[Realm Provider](https://github.com/decentraland/realm-provider/)**: This small service is responsible for delivering a realm description in accordance with [ADR-110](https://adr.decentraland.org/adr/ADR-110). It specifies the list of services required to connect to Decentraland and provides the communications adapter, which points to the Archipelago workers stack. - **WebSocket connector**: Entry Point for the Communications Backend. This component exposes the WebSocket defined in the `commsAdapter` section of the realm description and in accordance with [ADR-180 Communication protocol](https://adr.decentraland.org/adr/ADR-180). Connected users send their positions through this channel and receive an Archipelago island ID, along with the necessary settings to connect to the LiveKit room (transport) where island messages will be exchanged with the cluster of users. From f041a13b7b6e85994215a9adec719aca54bfad62 Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Wed, 30 Oct 2024 10:47:39 -0300 Subject: [PATCH 14/24] docs: wip new comms architecture ADR --- content/ADR-204-comms-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index 46eeda1e..246b7bb4 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -49,7 +49,7 @@ In the illustrated scenario, Peers 1, 2, and 3 are connected to the scene room ` **Peer1**: - Can see and chat with `Peer4` because they are in the same island, `I1`. - Can also see `Peer2` and `Peer3` since they are in the same scene room `E1`. -- Won't see are be able to interact with `Peer5` and `Peer6` +- Won't see are or be able to interact with `Peer5` and `Peer6` **Peer2**: - Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer3` and `Peer1` through the scene room `E1`. From 0821e4cdbdc0870a6aaf634c903c54c8cbb2fb2b Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Thu, 31 Oct 2024 09:31:25 -0300 Subject: [PATCH 15/24] docs: wip new comms architecture ADR --- content/ADR-204-comms-architecture.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index 246b7bb4..e4c33eaa 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -53,21 +53,21 @@ In the illustrated scenario, Peers 1, 2, and 3 are connected to the scene room ` **Peer2**: - Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer3` and `Peer1` through the scene room `E1`. -- Can also see and chat with `Peer5` and `Peer6` because they are in the same island, `I2`. +- Can also see and chat with `Peer5` and `Peer6` since they are in the same island, `I2`. - Won't see are be able to interact with `Peer4` **Peer3**: - Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer2` and `Peer1` through the scene room `E1`. - Can also see and chat with `Peer5` and `Peer6` since they are in the same island, `I2`. -- Won't see are be able to interact with `Peer4` +- Won't see are or be able to interact with `Peer4` **Peer4**: - Can see and chat with `Peer1` because they are in the same island, `I1`. - - Won't see are be able to interact with `Peer2`, `Peer3`, `Peer5` and `Peer6` + - Won't see are be or able to interact with `Peer2`, `Peer3`, `Peer5` and `Peer6` **Peer5**: - Can see and chat with `Peer2`, `Peer3`, and `Peer6` since they are in the same island, `I2`. - - Won't see are be able to interact with `Peer1` and `Peer4` + - Won't see are be or able to interact with `Peer1` and `Peer4` From 5b4e99fb03d39e08292f565bd8cd9079603e0074 Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Thu, 31 Oct 2024 09:33:23 -0300 Subject: [PATCH 16/24] docs: wip new comms architecture ADR --- content/ADR-204-comms-architecture.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index e4c33eaa..fc1011d5 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -47,14 +47,14 @@ At any given moment, a user can maintain up to two connections: one with the cur In the illustrated scenario, Peers 1, 2, and 3 are connected to the scene room `E1`. Additionally, Peer 1 establishes a connection to the island `I1`, while Peers 2 and 3 are linked to the island `I2`. This example serves as a simplified illustration. Users may be far apart within the same scene, but this aims to demonstrate that if a peer is at the edge of a scene, they will be able to see other players who are not within the scene but are within viewing range. On the other hand, the scene channel will be there to share consistent data among the visitors, like a stream of video on a texture or the state of an object like a door that can be opened or closed besides also sharing information about the users visiting the scene. Below are more details about the illustrated example: **Peer1**: -- Can see and chat with `Peer4` because they are in the same island, `I1`. -- Can also see `Peer2` and `Peer3` since they are in the same scene room `E1`. +- Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer2` and `Peer3` since they are in the same scene room `E1`. +- Can also see and chat with `Peer4` since they are in the same island, `I1`. - Won't see are or be able to interact with `Peer5` and `Peer6` **Peer2**: - Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer3` and `Peer1` through the scene room `E1`. - Can also see and chat with `Peer5` and `Peer6` since they are in the same island, `I2`. -- Won't see are be able to interact with `Peer4` +- Won't see or are be able to interact with `Peer4` **Peer3**: - Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer2` and `Peer1` through the scene room `E1`. @@ -63,12 +63,15 @@ In the illustrated scenario, Peers 1, 2, and 3 are connected to the scene room ` **Peer4**: - Can see and chat with `Peer1` because they are in the same island, `I1`. - - Won't see are be or able to interact with `Peer2`, `Peer3`, `Peer5` and `Peer6` + - Won't see are or be able to interact with `Peer2`, `Peer3`, `Peer5` and `Peer6` **Peer5**: - Can see and chat with `Peer2`, `Peer3`, and `Peer6` since they are in the same island, `I2`. - - Won't see are be or able to interact with `Peer1` and `Peer4` + - Won't see are or be able to interact with `Peer1` and `Peer4` +**Peer6**: + - Can see and chat with `Peer2`, `Peer3`, and `Peer5` since they are in the same island, `I2`. + - Won't see are or be able to interact with `Peer1` and `Peer4` The table below outlines the information that will be communicated through each channel. From af6c88885a8f8122aa657e0f11e285075ba7fb41 Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Thu, 31 Oct 2024 09:38:05 -0300 Subject: [PATCH 17/24] docs: wip new comms architecture ADR --- content/ADR-204-comms-architecture.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index fc1011d5..a7ad7720 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -85,6 +85,8 @@ The table below outlines the information that will be communicated through each | Scene State | | ✅ | | Nerby Chat | ✅ | ✅ | +> Note: The Scene State (CRDT State) is serverless and shared directly between peers, with no data stored on any server. Connected peers hold the state and share it with others in real-time. For more information, see the CRDTs [ADR-117](https://adr.decentraland.org/adr/ADR-117). + #### Design Considerations The establishment of the connection with the island remains unchanged, as that portion of the protocol is the same. The key difference lies in the types of messages sent through the channel. To establish a connection with a scene-room, a new service called [Gatekeeper](https://github.com/decentraland/comms-gatekeeper/) will be introduced to manage token permissions for the transport layer ([LiveKit](https://livekit.io/)). Only one scene room can be active at a time, as a user can only be present in one scene at any given moment. The scene room operates similarly to the communication service implementation used in worlds, where each scene has its own dedicated room. The Gatekeeper service will also allow scene owners to create authorizations for users, which will be reflected in the LiveKit token. This capability will enable them to moderate voice interactions and data streams within the scene effectively. From d0291c4f94496a7392e9ad152bdb91fab438f75d Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Thu, 31 Oct 2024 09:43:38 -0300 Subject: [PATCH 18/24] docs: wip new comms architecture ADR --- content/ADR-204-comms-architecture.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index a7ad7720..7c232d91 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -49,29 +49,29 @@ In the illustrated scenario, Peers 1, 2, and 3 are connected to the scene room ` **Peer1**: - Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer2` and `Peer3` since they are in the same scene room `E1`. - Can also see and chat with `Peer4` since they are in the same island, `I1`. -- Won't see are or be able to interact with `Peer5` and `Peer6` +- Won't see or can interact with `Peer5` and `Peer6` **Peer2**: - Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer3` and `Peer1` through the scene room `E1`. - Can also see and chat with `Peer5` and `Peer6` since they are in the same island, `I2`. -- Won't see or are be able to interact with `Peer4` +- Won't see or can interact with `Peer4` **Peer3**: - Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer2` and `Peer1` through the scene room `E1`. - Can also see and chat with `Peer5` and `Peer6` since they are in the same island, `I2`. -- Won't see are or be able to interact with `Peer4` +- Won't see or can interact with `Peer4` **Peer4**: - Can see and chat with `Peer1` because they are in the same island, `I1`. - - Won't see are or be able to interact with `Peer2`, `Peer3`, `Peer5` and `Peer6` + - Won't see or can interact with `Peer2`, `Peer3`, `Peer5` and `Peer6` **Peer5**: - Can see and chat with `Peer2`, `Peer3`, and `Peer6` since they are in the same island, `I2`. - - Won't see are or be able to interact with `Peer1` and `Peer4` + - Won't see or can interact with `Peer1` and `Peer4` **Peer6**: - Can see and chat with `Peer2`, `Peer3`, and `Peer5` since they are in the same island, `I2`. - - Won't see are or be able to interact with `Peer1` and `Peer4` + - Won't see or can interact with `Peer1` and `Peer4` The table below outlines the information that will be communicated through each channel. From f475f6220bc902f59b625dc0b0ed407436443da3 Mon Sep 17 00:00:00 2001 From: Matias Pentreath Date: Thu, 31 Oct 2024 09:49:22 -0300 Subject: [PATCH 19/24] docs: wip new comms architecture ADR --- content/ADR-204-comms-architecture.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index 7c232d91..e1f291de 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -49,29 +49,29 @@ In the illustrated scenario, Peers 1, 2, and 3 are connected to the scene room ` **Peer1**: - Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer2` and `Peer3` since they are in the same scene room `E1`. - Can also see and chat with `Peer4` since they are in the same island, `I1`. -- Won't see or can interact with `Peer5` and `Peer6` +- Won't see or can interact with `Peer5` and `Peer6`. **Peer2**: -- Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer3` and `Peer1` through the scene room `E1`. +- Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer3` and `Peer1`through the scene room `E1`. - Can also see and chat with `Peer5` and `Peer6` since they are in the same island, `I2`. -- Won't see or can interact with `Peer4` +- Won't see or can interact with `Peer4`. **Peer3**: - Can see, share the scene state, view the streaming, communicate via audio, and chat with `Peer2` and `Peer1` through the scene room `E1`. - Can also see and chat with `Peer5` and `Peer6` since they are in the same island, `I2`. -- Won't see or can interact with `Peer4` +- Won't see or can interact with `Peer4`. **Peer4**: - Can see and chat with `Peer1` because they are in the same island, `I1`. - - Won't see or can interact with `Peer2`, `Peer3`, `Peer5` and `Peer6` + - Won't see or can interact with `Peer2`, `Peer3`, `Peer5` and `Peer6`. **Peer5**: - Can see and chat with `Peer2`, `Peer3`, and `Peer6` since they are in the same island, `I2`. - - Won't see or can interact with `Peer1` and `Peer4` + - Won't see or can interact with `Peer1` and `Peer4`. **Peer6**: - Can see and chat with `Peer2`, `Peer3`, and `Peer5` since they are in the same island, `I2`. - - Won't see or can interact with `Peer1` and `Peer4` + - Won't see or can interact with `Peer1` and `Peer4`. The table below outlines the information that will be communicated through each channel. From b7cc3b82d037b841ec1847bf94a6c5072b639fe2 Mon Sep 17 00:00:00 2001 From: Mikhail Agapov Date: Fri, 29 Nov 2024 13:16:08 +0300 Subject: [PATCH 20/24] Describe Protocol Messages and Metadata * Describe Compression and Encoding algorithms Signed-off-by: Mikhail Agapov --- content/ADR-204-comms-architecture.md | 397 +++++++++++++++++++++++++- 1 file changed, 390 insertions(+), 7 deletions(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index e1f291de..5654c6cb 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -138,7 +138,7 @@ par Archipelago Room C->>L: connect to LiveKit room Id = islandId L-->>C: roomConnection C->>L: msgs to roomId: movement / nearby chat - L-->>L: brocast msg to roomId participants + L-->>L: broadcast msg to roomId participants and Scene Room User->>C: move to parcel C->>G: Get sceneRoom @@ -146,7 +146,7 @@ and Scene Room C->>L: Connect to Scene Room (realm:sceneId): connectionStr L-->>C: roomConnection C->>L: send message: movement / playEmote / chat / voice / announceProfileV - L-->>L: brodcast msg to roomId participats + L-->>L: broadcast msg to roomId participants end ``` @@ -194,8 +194,10 @@ Note over A: Initialize LiveKit Transport WS-->>C: IslandId & connectionStr C->>L: connect to LiveKit room Id = islandId L-->>C: roomConnection - C->>L: msgs to roomId: movement / nearby chat - L-->>L: brocast msg to roomId participants + C->>L: msgs to roomId: movement / nearby chat / announce profile version + L-->>L: broadcast messages to roomId participants + C->>L: set + L-->>L: broadcast metadata to roomId participants ``` #### 3. Scene Room @@ -212,16 +214,397 @@ participant L as LiveKit G-->>C: room connectionStr C->>L: Connect to Scene Room (realm:sceneId): connectionStr L-->>C: roomConnection - C->>L: send message: movement / playEmote / chat / voice / announceProfileV - L-->>L: brodcast msg to roomId participats + C->>L: send message: movement / playEmote / chat / voice / announce profile version + L-->>L: broadcast msg to roomId participants + C->>L: set metadata + L-->>L: broadcast metadata to roomId participants ``` +## Metadata + +Metadata is supplementary data which is static or rarely changed, and is aimed to complement Protocol Messages per peer-basis (only one instance of metadata is set per LiveKit user at a time). Thus, the optimal usage of bandwidth is ensured as transmitting of non-changed data is prevented. +Metadata is provided in `JSON` format, and can be extended as Decentraland Client develops over time. + +Metadata is set via [setMetadata](https://docs.livekit.io/client-sdk-js/classes/LocalParticipant.html#setMetadata) method of the LiveKit Client SDK every time any of metadata components are changed. +Metadata is written to both Scene and Island rooms. + +Every component is described in detail in the corresponding section of the Protocol Message it compliments. ## Protocol Messages The protocol messages for profiles, positions, and updates have been optimized for client performance, aiming to minimize data transmission through the channels. In this new implementation, profiles' data is no longer sent through the island and is instead retrieved from the Catalyst network. When a user updates their profile, a notification is sent, and the updated profile is downloaded from the servers. This approach ensures that avatar impersonation is prevented, as the signed profile is retrieved from a trusted Catalyst node. -TBD +### Profile Announcement + +Before a remote peer is able to see another peer a profile version should be announced. This action is mandatory, if the version is not announced, the remote client is unable to visualize any other messages. + +**Communication Diagram** + +```mermaid +sequenceDiagram + actor B as Bob + actor A as Alice + participant C as Catalyst + loop + A->>A: Profile version is changed? + A->>B: Broadcast ProfileVersion($version) + B->>B: Do I have Alice's profile version==$version? + alt is Yes + B->>B: Do nothing + else is No + B->>C: Request a new profile from Catalyst + C->>B: Profile Response + B->>B: Cache the new Alice Profile + end + end +``` + +```protobuf +message AnnounceProfileVersion { + uint32 profile_version = 1; +} +``` + +`AnnounceProfileVersion` is sent to both `Island` and `Scene` rooms. +The profile version should match the version sent to the catalyst. + +The process on the client looks like following: + +```mermaid +flowchart LR +id1["Make Profile Changes"] --> id2["Increment Version"] --> id3["Publish to Catalyst"] --> id4["Announce Profile Version"] +``` + +**Metadata** + +To ensure that peers will be able to retrieve the updated profile version from the correct Catalyst, `lambdasEndpoint` should be set in `Metadata`. +It is equal to the `lambdas.publicUrl` received from `/about` response. +It is sufficient to set this data only once per user session as it does not change while the session is active. + +`lambdasEndpoint` is optional and can be omitted: in this case it's not guaranteed that the profile received on a peer end will reflect the most recent changes, as it may take time to propagate profile changes through all available Catalysts. + +```json +{ + ... + "lambdasEndpoint": , + ... +} +``` + +### Player Emote + +```protobuf +message PlayerEmote { + uint32 incremental_id = 1; + string urn = 2; +} +``` + +`PlayerEmote` is sent to both `Island` and `Scene` rooms. + +This message is used to notify other peers that a user is performing an emote. The `incremental_id` is a monotonic counter that grows with every sent message. +- `incremental_id`: A monotonic counter that grows with every sent message. It is used for messages deduplication +- `urn`: The Uniform Resource Name (URN) of the emote being performed. + +**Looping Emotes Replication** + +For a looping emote this message should be replicated every cycle to ensure its visibility for a newly joined peer. + +```mermaid +sequenceDiagram + actor A as Peer + participant B as LiveKit + A->>A: Play Emote "Dance" + A->>A: Increment ID + A->>B: Broadcast PlayerEmote(incremental_id, "Dance") + A->>A: Is the emote looping? + alt is Yes + loop every emote cycle + A->>A: Don't increment ID + A->>B: Broadcast PlayerEmote(incremental_id, "Dance") + end + end + +``` + +> Note: when a peer joins a room they will miss information about emotes currently being played. If an emote is looping they will receive it with the next message + +### Movement (Compressed) + +```protobuf +message MovementCompressed { + int32 temporal_data = 1; // bit-compressed: timestamp + animations + int64 movement_data = 2; // bit-compressed: position + velocity +} +``` + +`Movement` message is used to synchronize character position in the world and its animation state. The animation state is fully driven by a sender, a recipient does not infer anything on its own but fully follows the state received from another peer. + +This is a complex message that encodes all possible states of a player in a compressed format. Thus, the client keeps reasonable amount of data being transferred. + +`MovementCompressed` is sent to both `Island` and `Scene` rooms. + +#### Compression algorithms + +**Float quantization** + +The goal of quantization is to preserve the original `value` with the given accuracy which is defined by: +- `minValue` - the minimum value that can be represented +- `maxValue` - the maximum value that can be represented +- `sizeInBits` - the number of bits used to represent the value, the higher the number the higher the accuracy + +When the value is quantized it is compressed to the range `[0, 2^sizeInBits - 1]` and then decompressed back to the original value. + +```csharp + public static int Compress(float value, float minValue, float maxValue, int sizeInBits) + { + int maxStep = (1 << sizeInBits) - 1; + float normalizedValue = (value - minValue) / (maxValue - minValue); + return Mathf.RoundToInt(Mathf.Clamp01(normalizedValue) * maxStep); + } + + public static float Decompress(int compressed, float minValue, float maxValue, int sizeInBits) + { + float maxStep = (1 << sizeInBits) - 1f; + float normalizedValue = compressed / maxStep; + return (normalizedValue * (maxValue - minValue)) + minValue; + } +``` + +#### Data breakdown + +For every property it is vital to define `minValue` and `maxValue` as close as possible to the practical range as it will increase the accuracy of the transmitted value within a fixed `sizeInBits` + +**temporal_data**: + +| Bits position | Description | +|---------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0 - 14 | **Timestamp**: used for interpolation
TIMESTAMP_QUANTUM = 0.02f
TIMESTAMP_BITS = 15 | +| 15 - 16 | **Movement Kind**: Represents one of the movement states in the binary format:
00 = IDLE
01 = WALK
10 = JOG
11 = RUN | +| 17 | **Sliding Bit**: is set when the avatar is sliding according to the animations | +| 18 | **Stunned Bit**: is set when the avatar is stunned (after a long jump) | +| 19 | **Long Jump Bit** | +| 20 | **Falling Bit** | +| 21 | **Long Falling Bit** | +| 22 - 27 | **Rotation around Y-axis**
Sent explicitly to identify cases when the avatar rotates without movement
Uses Float Quantization algorithm:
`minValue = 0`
`maxValue = 360`
`sizeInBits = 6` | +| 28 - 29 | Two bits to identify the velocity tier | + + +Timestamp encoding: + +The TimestampEncoder algorithm implements a circular buffer for encoding and decoding timestamps to fit within a fixed bit-length constraint. + +- Key Concepts: + + - Uses a circular buffer with a size defined by `2^TIMESTAMP_BITS * TIMESTAMP_QUANTUM`. + - Normalizes timestamps within the buffer range during encoding. + - Handles buffer wraparound during decoding to maintain continuity. + +```csharp + private const float WRAPAROUND_THRESHOLD = 0.75f; + + private int steps => 1 << settings.TIMESTAMP_BITS; // 2^TIMESTAMP_BITS + private int mask => steps - 1; + + public float BufferSize => steps * settings.TIMESTAMP_QUANTUM; + + public int Compress(float timestamp) + { + float normalizedTimestamp = timestamp % BufferSize; // Normalize timestamp within the round buffer + return Mathf.RoundToInt(normalizedTimestamp / settings.TIMESTAMP_QUANTUM) % steps; + } + + public float Decompress(long data) + { + float decompressedTimestamp = (int)(data & mask) * settings.TIMESTAMP_QUANTUM % BufferSize; + float adjustedTimestamp = decompressedTimestamp + timestampOffset; + + // Adjust to buffer wraparound + if (adjustedTimestamp < lastOriginalTimestamp - (BufferSize * WRAPAROUND_THRESHOLD)) + { + timestampOffset += BufferSize; + adjustedTimestamp += BufferSize; + } + + lastOriginalTimestamp = adjustedTimestamp; + return adjustedTimestamp; + } +``` + +**movement_data**: + +Compression parameters of movement are based on the velocity of the avatar, and they are split into 3 tiers. Splitting provides higher accuracy if the avatar is moving slowly. +Each tier defines the following values: +- `MAX_SPEED` - speed (not a vector) threshold for the tiered settings, measured in meters per second +- `XZ_BITS` - number of bits used to represent the X and Z components of the position relative to the parcel +- `Y_BITS` - number of bits used to represent the Y component of the absolute position +- `VELOCITY_BITS` - number of bits used to represent each component of the velocity + +Defined tiers: + +| Tier | MAX_SPEED | XZ_BITS | Y_BITS | VELOCITY_BITS | +|------|-----------|---------|--------|---------------| +| 0 | 4 | 10 | 13 | 4 | +| 1 | 12 | 8 | 13 | 6 | +| 2 | 50 | 8 | 13 | 6 | + +`50 m/s` is a theoretical speed limit for the avatar, and it is not expected to be reached in practice. + +In order to select the right tier they should be sorted by `MAX_VELOCITY` and the first one that does not exceed the current speed should be selected. There always should be one upper-most tier defined which will be selected if the speed exceeds the last defined tier. + +To properly decode `movement_data` settings must be shared between clients. + +`PARCEL_SIZE = 16 (m)` is a constant that defines the size of the parcel in meters. Parcel has a square shape. + +`PARCEL_BITS = 17` is a constant that defines the number of bits used to represent the parcel index. `17` bits are enough to encode the whole Genesis City. + +`Y_MAX = 200` is a constant that defines the practical maximum height the avatars can reach in the world. + +| Bit Position | Description | +|-------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------| +| 0 - (PARCEL_BITS - 1) | **Parcel Index**: Linearized parcel index | +| PARCEL_BITS - (PARCEL_BITS + XZ_BITS - 1) | **X Relative Position**:
Uses Float Quantization:
`minValue = 0`
`maxValue = PARCEL_SIZE`
`sizeInBits = XZ_BITS` | +| (PARCEL_BITS + XZ_BITS) - (PARCEL_BITS + 2 * XZ_BITS - 1) | **Z Relative Position**:
Uses Float Quantization:
`minValue = 0`
`maxValue = PARCEL_SIZE`
`sizeInBits = XZ_BITS` | +| (PARCEL_BITS + 2 * XZ_BITS) - (PARCEL_BITS + 2 * XZ_BITS + Y_BITS - 1) | **Y Absolute Position**:
Uses Float Quantization:
`minValue = 0`
`maxValue = Y_MAX`
`sizeInBits = Y_BITS` | +| (PARCEL_BITS + 2 * XZ_BITS + Y_BITS) - (PARCEL_BITS + 2 * XZ_BITS + Y_BITS + VELOCITY_BITS - 1) | **X Velocity**:
Uses Velocity Compression:
`minValue = 0`
`maxValue = MAX_SPEED`
`sizeInBits = VELOCITY_BITS` | +| (PARCEL_BITS + 2 * XZ_BITS + Y_BITS + VELOCITY_BITS) - (PARCEL_BITS + 2 * XZ_BITS + Y_BITS + 2 * VELOCITY_BITS - 1) | **Y Velocity**:
Uses Velocity Compression:
`minValue = 0`
`maxValue = MAX_SPEED`
`sizeInBits = VELOCITY_BITS` | +| (PARCEL_BITS + 2 * XZ_BITS + Y_BITS + 2 * VELOCITY_BITS) - (PARCEL_BITS + 2 * XZ_BITS + Y_BITS + 3 * VELOCITY_BITS - 1) | **Z Velocity**:
Uses Velocity Compression:
`minValue = 0`
`maxValue = MAX_SPEED`
`sizeInBits = VELOCITY_BITS` | + +**Parcel Linearization** + +```csharp + public static class GenesisCityData + { + public static readonly Vector2Int MIN_PARCEL = -150 * Vector2Int.one; + public static readonly Vector2Int MAX_PARCEL = new (163, 158); + } + + public int MinX => GenesisCityData.MIN_PARCEL.x - terrainData.borderPadding; + public int MinY => GenesisCityData.MIN_PARCEL.y - terrainData.borderPadding; + public int MaxX => GenesisCityData.MAX_PARCEL.x + terrainData.borderPadding; + public int MaxY => GenesisCityData.MAX_PARCEL.y + terrainData.borderPadding; + + public int Encode(Vector2Int parcel) => + parcel.x - MinX + ((parcel.y - MinY) * width); + + public Vector2Int Decode(int index) => + new ((index % width) + MinX, (index / width) + MinY); +``` + +`terrainData.borderPadding = 2` in the new client. + +**Velocity Compression** + +```csharp + private static int CompressedVelocity(float velocity, int range, int sizeInBits) + { + int withoutSignBits = sizeInBits - 1; + float absVelocity = Mathf.Abs(velocity); + int compressed = FloatQuantizer.Compress(absVelocity, 0, range, withoutSignBits); + compressed <<= 1; + compressed |= NegativeSignFlag(velocity); + return compressed; + } + + private static float DecompressedVelocity(int compressed, int range, int sizeInBits) + { + bool negativeSign = (compressed & 1) == 1; + int withoutSign = compressed >> 1; + int withoutSignBits = sizeInBits - 1; + float decompressed = FloatQuantizer.Decompress(withoutSign, 0, range, withoutSignBits); + if (negativeSign) decompressed *= -1; + return decompressed; + } +``` + +`CompressedVelocity`: +- Takes a float velocity, a range, and bit size as inputs. +- Calculates the absolute value of the velocity and quantizes it into an integer representation using a specified range and bit precision (excluding the sign bit). +- Encodes the sign of the original velocity into the least significant bit (LSB). +- Returns a compressed integer representing both the magnitude and sign. + +`DecompressedVelocity`: +- Takes a compressed integer, a range, and bit size as inputs. +- Extracts the sign information from the LSB and shifts the remaining bits to isolate the magnitude. +- Decompresses the magnitude back to a float using the original range and precision. +- Restores the original sign of the velocity and returns the decompressed value. + +These functions achieve efficient storage and retrieval of signed floating-point velocities by encoding the sign in the LSB and compressing the magnitude with quantization. + +### Movement + +```protobuf +message Movement { + // command number + float timestamp = 1; + // world position + float position_x = 2; + float position_y = 3; + float position_z = 4; + // velocity + float velocity_x = 5; + float velocity_y = 6; + float velocity_z = 7; + // animations + float movement_blend_value = 8; + float slide_blend_value = 9; + bool is_grounded = 10; + bool is_jumping = 11; + bool is_long_jump = 12; + bool is_long_fall = 13; + bool is_falling = 14; + + bool is_stunned = 15; + + float rotation_y = 16; +} +``` + +Uncompressed `Movement` message can be used for debugging purposes, and it is optional to implement. +It represents right the same values as the compressed version but without quantization and other compression techniques. + +Implementing this message is not sufficient to be compatible with the new client and its processing can be fully disabled in the production mode. + +### Chat Message + +```protobuf +message Chat { + string message = 1; + double timestamp = 2; +} +``` + +Chat message is used to send text messages to all peers connected to the same room as we are. `Chat` message is sent to both `Island` and `Scene` rooms. + +- Can contain emojis +- Receiver should deduplicate messages received from both `Island` and `Scene` rooms from the same sender +- `timestamp` is total seconds since Unix Epoch (UTC), used to properly order messages in the chat history +- Messages with the following symbols are ignored as they are used as control symbols in the previous client: + - '␐' + - '␆' + - '␑' + +### Scene Message + +```protobuf +message Scene { + string scene_id = 1; + bytes data = 2; +} +``` + +`Scene` message is used to synchronize the state of the scene (Network Entities) between peers. `Scene` message is sent to the `Scene` room only. + +- `data` can contain a big chunk of arbitrary data +- `scene_id` is used to identify the scene in case multiple ones are connected to the same LiveKit room (e.g. in a custom world/realm) + +#### `data` breakdown: + +| Bit Position | Description | +|--------------|-------------------------------------------------------------------------------------------------| +| 0 - 7 | **Message Type Byte**:
1 - `String`, Message is encoded as a `UTF8` string
2 - `Binary` | +| 8 - END | **Message Itself**: must be transmitted directly to the scene code itself | + ## Deadline From 60685e21817c424629f150152bca32a660fda637 Mon Sep 17 00:00:00 2001 From: Mikhail Agapov Date: Fri, 29 Nov 2024 13:30:24 +0300 Subject: [PATCH 21/24] Suppress JSON Format --- content/ADR-204-comms-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index 5654c6cb..21f214b0 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -283,7 +283,7 @@ It is sufficient to set this data only once per user session as it does not chan `lambdasEndpoint` is optional and can be omitted: in this case it's not guaranteed that the profile received on a peer end will reflect the most recent changes, as it may take time to propagate profile changes through all available Catalysts. -```json +``` { ... "lambdasEndpoint": , From fe16385312406c47cdca96008033ee7a95cb3ccb Mon Sep 17 00:00:00 2001 From: pentreathm Date: Mon, 2 Dec 2024 08:12:23 -0300 Subject: [PATCH 22/24] Update content/ADR-204-comms-architecture.md Co-authored-by: Aga Signed-off-by: pentreathm --- content/ADR-204-comms-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index 21f214b0..5a6c2779 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -1,7 +1,7 @@ --- layout: adr adr: 204 -title: Comms Architecture for new client +title: Comms Architecture for client 2.0 date: 2024-08-21 status: Draft type: RFC From 251278e27b8015ba00546539e7e4f81924c80da9 Mon Sep 17 00:00:00 2001 From: pentreathm Date: Mon, 2 Dec 2024 08:26:43 -0300 Subject: [PATCH 23/24] Update content/ADR-204-comms-architecture.md Signed-off-by: pentreathm --- content/ADR-204-comms-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index 5a6c2779..673d3a32 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -1,7 +1,7 @@ --- layout: adr adr: 204 -title: Comms Architecture for client 2.0 +title: New Comms Architecture date: 2024-08-21 status: Draft type: RFC From 888d9d9bf19aef303790d1f6fcffaa18e7f96b64 Mon Sep 17 00:00:00 2001 From: pentreathm Date: Tue, 3 Dec 2024 08:15:12 -0300 Subject: [PATCH 24/24] Update content/ADR-204-comms-architecture.md Co-authored-by: Aga Signed-off-by: pentreathm --- content/ADR-204-comms-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/ADR-204-comms-architecture.md b/content/ADR-204-comms-architecture.md index 673d3a32..de5a6ccf 100644 --- a/content/ADR-204-comms-architecture.md +++ b/content/ADR-204-comms-architecture.md @@ -563,7 +563,7 @@ message Movement { Uncompressed `Movement` message can be used for debugging purposes, and it is optional to implement. It represents right the same values as the compressed version but without quantization and other compression techniques. -Implementing this message is not sufficient to be compatible with the new client and its processing can be fully disabled in the production mode. +Implementing this message is not sufficient to be compatible with this version of comms as its processing can be fully disabled in the production mode. To ensure full functionality we should implement `MovementCompressed` as a main way to pass the data between clients ### Chat Message