Skip to content
This repository was archived by the owner on May 12, 2026. It is now read-only.

Commit cb0c021

Browse files
committed
add transport options for arch
1 parent 821fbea commit cb0c021

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

docs/architecture.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,46 @@ To support low-latency signaling alongside high-volume data transport across an
4747
* **Purpose**: Resilient, multiplexed binary transfer. QUIC avoids head-of-line blocking for sending multiple concurrent video/depth/audio streams. gRPC provides strong typing for RPC coordination.
4848
* **Legacy**: Standard HTTP chunked uploads for simple, large-file ingest.
4949

50+
### Mobile Client Protocol Support Levels
51+
52+
Both iOS and Android provide robust support for these communication protocols, with QUIC being the newest and still in the process of wider adoption. HTTP and WebSocket are well-established and fully supported on both platforms.
53+
54+
#### QUIC Protocol Support
55+
| Platform | Support Level | Details |
56+
| :--- | :--- | :--- |
57+
| **iOS** | Experimental | QUIC is supported through the Network framework, allowing developers to create network connections using QUIC. |
58+
| **Android** | Supported | QUIC is available via the Cronet library, which can be loaded through Google Play Services. |
59+
60+
#### HTTP Protocol Support
61+
| Platform | Support Level | Details |
62+
| :--- | :--- | :--- |
63+
| **iOS** | Full Support | HTTP/1.1 and HTTP/2 are fully supported, with HTTP/3 (which uses QUIC) being gradually adopted. |
64+
| **Android** | Full Support | HTTP/1.1 and HTTP/2 are fully supported, with HTTP/3 support available through libraries like Cronet. |
65+
66+
#### WebSocket (WS) Support
67+
| Platform | Support Level | Details |
68+
| :--- | :--- | :--- |
69+
| **iOS** | Full Support | WebSocket is fully supported, allowing real-time communication in apps. |
70+
| **Android** | Full Support | WebSocket is fully supported, enabling real-time data exchange in applications. |
71+
72+
#### WebRTC Support
73+
| Platform | Support Level | Details |
74+
| :--- | :--- | :--- |
75+
| **iOS** | Full Support | Natively supported via WebKit for web apps and available via Google's WebRTC library for native apps. |
76+
| **Android** | Full Support | Natively supported in WebView and fully supported via Google's WebRTC library for native implementations. |
77+
78+
#### gRPC Support
79+
| Platform | Support Level | Details |
80+
| :--- | :--- | :--- |
81+
| **iOS** | Full Support | Supported via the official gRPC Swift or Objective-C libraries, leveraging HTTP/2. |
82+
| **Android** | Full Support | Fully supported using gRPC-Java, enabling strong typing and efficient multiplexed RPC coordination. |
83+
84+
#### MQTT Support
85+
| Platform | Support Level | Details |
86+
| :--- | :--- | :--- |
87+
| **iOS** | Full Support | Supported via robust third-party client libraries (e.g., CocoaMQTT) for low-latency pub/sub messaging. |
88+
| **Android** | Full Support | Supported via established client libraries like Eclipse Paho for lightweight IoT signaling. |
89+
5090
## 5. Deployment Strategy (Intranet Context)
5191

5292
The server must operate reliably in zero-trust, air-gapped, or intranet worksite environments.

0 commit comments

Comments
 (0)