Commit Graph

735 Commits

Author SHA1 Message Date
f65f262d48 WIP: add chat plugin. 2024-06-09 19:05:21 +02:00
fc3b6f2e21 OnProfileChanged add new & old profile. 2024-06-09 18:02:01 +02:00
59b2faec66 add control requesting to the host. 2024-05-10 12:41:51 +02:00
0e8108e9a4 add session delete and disconnect to API. 2024-05-09 10:28:58 +02:00
416faa3df4 add session to host change. 2024-05-06 23:47:13 +02:00
57ffca0bed add session to settings change. 2024-05-05 00:03:32 +02:00
d47302e2cd remo superfluous structs from keyboard api. 2024-05-03 22:41:42 +02:00
b90eb87c22 unify types.ScreenSize and add ID to screen size update. 2024-05-03 22:40:56 +02:00
0f45aa3f19 implement control protection. 2024-04-21 20:10:16 +02:00
3ee6078256 add filetransfer lock. 2024-04-20 17:13:32 +02:00
a61eade929 add LockedLogins to settings. 2024-04-20 14:27:15 +02:00
a178bede87 add filetransfer plugin. 2024-04-19 20:22:43 +02:00
00c7e6dfb2 Move X11 error handler registration to before screen sets (#62)
If X11 throws an error during screen config get/set, the default error
handler at the time will be one which causes a program exit. This
splits the error handler registration in xevent into its own call,
allowing us to register our error handler earlier on. This results in
the safe error handling logic actually being called instead of a full
program exit.
2024-03-27 21:38:33 +01:00
8981051945 remove webrtc.iceservers from flags. 2024-02-20 18:16:02 +01:00
ce3830f6a0 fix: base64 password hash in file members provider to avoid json issues. 2024-02-14 21:45:04 +01:00
3dbcc41795 upload drop to config. 2023-11-24 10:44:24 +01:00
b40c0778c8 file chooser dialog diabled by default. 2023-11-24 10:39:09 +01:00
d9bcde3331 sha256 hash password. (#60) 2023-11-19 15:31:18 +01:00
9d1ea87128 members bulk delete. (#59) 2023-11-19 15:19:47 +01:00
501280f8aa server proxy, router opts and optional CORS. 2023-11-19 14:35:19 +01:00
8753e7b69a members: add multiuser profile. 2023-09-25 18:28:05 +02:00
4da7869e70 Add Xorg modifiers (#57)
* implement additional modifiers to xorg.

* xorg modifiers to API.

* update modifiers api & add ws.

* scroll pos rename to delta and add ctrl key.
2023-09-11 16:34:57 +02:00
ea5517b270 Xorg input driver (#53)
* add xf86 input driver.

* cleanup.

* rewrite to unix socket PoC.

* add input rebuild.

* lint & docs.

* add input driver struct.

* comments, lint, socket name from config.

* add touch events to webrtc.

* switch to uint32.

* misc update logging & linting,

* fix screen size

* set touchscreen as core pointer.

* add touch to ws control.

* SendCoreEvents.

* extract to own xinput folder.

* add debounce.

* switch pressure to uint8.

* check buffer size.

* send touch events with system init.
2023-08-17 16:14:59 +02:00
e3e9d1606d Refactor signaling for video and audio (#51)
* add audio and signal request.

* disable audio by default.

* fix SignalProvide.

* disable estimator when track disabled.
2023-06-26 21:27:14 +02:00
e83c447e52 fix control give API. 2023-06-06 21:49:57 +02:00
ac76c81f69 Upgrade go dependencies (#50)
* upgrade go dependencies.

* remove testify deep equal.
2023-05-19 22:29:25 +02:00
dfc7eb3882 Fix noisy errors (#49)
* send message error.

* read message error.

* close webrtc conn only if not closed yet.

* file upload no files received.
2023-05-19 17:19:38 +02:00
3e8d686c0f Bandwidth estimator refactor (#46)
* rewrite to use stream selector.

* WIP.

* add nacks to metrics.

* add estimate trend.

* estimator based on trend detector.

* add estimator unstable duration.

* add estimator debug.

* add stalled duration.

* estimator move values to config.

* change default estimator values.

* minor style changes.

* fix websocket video messages.

* replace video track with ivdeo id.
2023-05-15 19:29:39 +02:00
8660c1a256 add sessions to API. 2023-05-15 16:47:59 +02:00
848556adbd add time stats to state. 2023-05-15 16:47:59 +02:00
0760976b4b set all settings initially using config. 2023-05-15 16:47:28 +02:00
cf4e0666fe add locked controls to settings. 2023-05-15 16:47:28 +02:00
52b4cbcbdf add path prefix to server. 2023-04-28 22:19:52 +02:00
c70c8217de add unminimize. 2023-04-24 22:19:48 +02:00
0ea1c2870f Refactor websocket session sync (#44)
* refactor websocket peer and comment functions.

* update comments.

* add DestroyWebSocketPeer.
2023-04-23 11:23:20 +02:00
43f8fe339f webrtc peer do not set nil conn. 2023-04-18 12:07:49 +02:00
5a2fcc1c8a move consts. 2023-04-18 12:07:49 +02:00
3f375c037f fix track rtcp & paused. 2023-04-18 12:07:49 +02:00
fcf6822833 move estimator to peer. 2023-04-18 12:07:49 +02:00
1ba561b192 fix logging. 2023-04-18 12:07:49 +02:00
c2b29ccf21 handle use webrtc logger. 2023-04-18 12:07:49 +02:00
e8aab98012 refactro cursor image and pos. 2023-04-18 12:07:49 +02:00
728e27da34 minor changes, moving things around. 2023-04-18 12:07:49 +02:00
a2e0aeec77 receiver stop error reporting. 2023-04-18 12:07:49 +02:00
dfea7fca42 refactor handler. 2023-04-18 12:07:49 +02:00
c676d7a3a2 move collectors to metrics. 2023-04-18 12:07:49 +02:00
5f0aafca51 remove deprecated functions. 2023-04-18 12:07:49 +02:00
9d362ed036 move change funcs to peer. 2023-04-18 12:07:49 +02:00
ec8560b290 add session & metrics to webrtc peer. 2023-04-18 12:07:49 +02:00
9928feefef refactor metrics. 2023-04-18 12:07:49 +02:00