lesavka/common/proto/lesavka.proto

21 lines
862 B
Protocol Buffer
Raw Normal View History

2025-06-01 14:26:57 -05:00
syntax = "proto3";
2025-06-23 07:18:26 -05:00
package lesavka;
2025-06-01 14:26:57 -05:00
2025-06-27 06:56:08 -05:00
message KeyboardReport { bytes data = 1; }
message MouseReport { bytes data = 1; }
2025-06-01 14:26:57 -05:00
2025-06-27 06:56:08 -05:00
message MonitorRequest { uint32 id = 1; uint32 max_bitrate = 2; }
message VideoPacket { uint32 id = 1; uint64 pts = 2; bytes data = 3; }
2025-06-29 03:46:34 -05:00
message AudioPacket { uint32 id = 1; uint64 pts = 2; bytes data = 3; }
2025-06-21 05:21:57 -05:00
2025-06-27 06:56:08 -05:00
message ResetUsbRequest {} // empty body
message ResetUsbReply { bool ok = 1; } // true = success
2025-06-21 05:21:57 -05:00
2025-06-01 14:26:57 -05:00
service Relay {
2025-06-27 06:56:08 -05:00
rpc StreamKeyboard (stream KeyboardReport) returns (stream KeyboardReport);
rpc StreamMouse (stream MouseReport) returns (stream MouseReport);
rpc CaptureVideo (MonitorRequest) returns (stream VideoPacket);
2025-06-29 03:46:34 -05:00
rpc CaptureAudio (MonitorRequest) returns (stream AudioPacket);
2025-06-27 06:56:08 -05:00
rpc ResetUsb (ResetUsbRequest) returns (ResetUsbReply);
2025-06-21 05:21:57 -05:00
}