Commit Graph

726 Commits

Author SHA1 Message Date
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
7cd469f7bd cleanup peer. 2023-04-18 12:07:49 +02:00
1a752e43d2 Add plugins required flag (#40)
* add required plugins flag.

* update plugins logs.

* add plugins subcommand.

* move preflight to prerun.
2023-03-31 12:02:33 +02:00
43a649d2c4 websockets set max payload log size. (#42) 2023-03-31 12:02:19 +02:00
2ff47ac920 fix: ensure webrtc close is executed only once. 2023-03-27 19:28:28 +02:00
08a5d5abb4 Split ICE Servers to frontend and backend (#37)
* split iceservers to frontend and backend.

* no backend ice servers when ice lite enabled.

* update config.
2023-03-27 18:34:24 +02:00
09508638ce session save & load from a file. (#38) 2023-03-27 18:33:51 +02:00
fa69ddd984 streamsink total bytes metric counter. 2023-03-17 20:20:23 +01:00
9936a04fea add passive estimator & REMB back. (#35) 2023-03-13 17:55:52 +01:00
17bfd2d58f Sample listeners chan (#33)
* switch to sample listeners.

* add streamsink total bytes to metrics.

* on rtcp to chan.

* change logs.

* streamsink add real bitrate.

* add timing information to sample.

* bitrate buckets.

* switch to WriteSample.
2023-03-07 00:08:53 +01:00