Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
,Used in:
, ,Used in:
Used in:
Used in:
Used in:
Client to server.
Used in:
, , ,Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
,Used in:
We use only the first byte in this field. If bit 7 is set to 1, then bits 0-4 contain the cursor index in the cache. If bit 7 is not set, then the cursor image is received. If bit 6 is set to 1, then the command to reset the contents of the cache is received, and bits 0-4 contain a new cache size. Bit 5 is reserved.
Width, height (in screen pixels) of the cursor.
X,Y coordinates (relative to upper-left corner) of the cursor hotspot.
Cursor pixmap data in 32-bit BGRA format compressed with Zstd.
Screen DPI for current cursor.
Used in:
Used in:
Used in:
Used in:
,Deprecated. Must be equal to 30.
Deprecated. Must be equal to 100.
Used in:
,Used in:
Used in:
Used in:
Fields 3-5 deprecated.
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
,Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
ID to which the client will connect.
Used in:
Used in:
Used in:
Used in:
,The keyboard (Caps/Num) lock states.
Used in:
,Button mask.
x position.
y position.
Extension name: "video_pause", "audio_pause" Sent by client to host.
Used in:
,Used in:
Used in:
,Used in:
Sent from peer to relay for authentication. If the authentication failed, then the connection should be dropped.
Unique key identifier in the relay pool.
Public key of the peer.
Encrypted secret.
Used in:
,Used in:
Extension name: "power_control" Sent by client to host.
Used in:
Extension name: "preferred_size" Sent by client to host.
Used in:
, ,Used in:
Used in:
,Unique key identifier in the proxy pool.
Key type.
Encryption algorithm.
Public key of the proxy.
Initialization vector.
Used in:
Used in:
Used in:
A pool of one time keys.
Used in:
Used in:
Sent from relay to router.
Used in:
Sent from relay to router.
Used in:
Used in:
Used in:
Used in:
,Used in:
Sent from router to relay.
Extension name: "select_screen" Sent by client to host for screen or screen resolution selection.
Used in:
,Extension name: "select_screen" Sent by host to client. Contains a list of screens on the host.
Used in:
List of screens on the remote computer.
ID of current screen.
ID of primary screen.
List of resolutions for current screen.
Extension name: "screen_type" Sent by host to client.
Used in:
Used in:
Server to client.
Used in:
Server to client.
Deprecated since version 2.7.0. For backward compatibility only.
Used in:
Used in:
Used in:
Used in:
Used in:
,Client to server.
Deprecated since version 2.7.0. For backward compatibility only.
Used in:
Used in:
Used in:
, ,When adding or removing session types, you need to recalculate this value.
Used in:
Client to server.
Client to server.
Server to client.
Used in:
,Used in:
Used in:
Used in:
Used in:
,Used in:
,Only the changed touch points are added to this field. Given the existing touch point APIs (e.g. Android and PPAPI) for START, END, and CANCEL events the size of this field will typically be 1, but for MOVE events it is likely to have multiple points.
A START event means that this event reports all the touch points that were just added, e.g. a finger started touching the display. A MOVE event means that the touch points that have been STARTed moved, e.g. multiple fingers on the screen moved. An END event means that the touch points that have been STARTed ended. e.g. a finger went off the screen. A CANCEL event means that the touch points that have been STARTed were canceled, e.g. a finger went off the screen. Cancel event is simlar to END but slighly different. For example, Android MotionEvent's ACTION_CANCEL documentation mentions that a cancel should be treated as an ACTION_UP (END) event but might not perform the exact same actions as a normal ACTION_UP event.
Used in:
Used in:
The ID for the touch point.
The absolute position of the touch point. These values on-the-wire are host physical pixel coordinates: the top-left monitor on the system always starts from (0, 0).
The size of the touch point, used to aid hit-testing. Scaled to match the size on host.
Angle in degrees from the y-axis of the touch point.
The pressure of the touch point. The value should be in [0.0, 1.0].
Used in:
Used in:
,Used in:
Used in:
Used in:
Used in:
Used in:
,Used in:
Used in:
Used in:
, , , ,Identifies how the image was encoded.
Used in:
,Used in:
,Used in:
If the screen size or the pixel format has changed, the field must be filled.
The list of changed rectangles (areas) of the screen.
Video packet data.
If there is no error, then it takes the value VIDEO_ERROR_CODE_OK. If the field has any other value, then all other fields are ignored.
Used in:
Extension name: "video_recording" Sent by host to client and by client to host.
Used in: