Miroslav Šedivý
3ee6078256
add filetransfer lock.
2024-04-20 17:13:32 +02:00
Miroslav Šedivý
a61eade929
add LockedLogins to settings.
2024-04-20 14:27:15 +02:00
Miroslav Šedivý
a178bede87
add filetransfer plugin.
2024-04-19 20:22:43 +02:00
tt2468
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
Miroslav Šedivý
8981051945
remove webrtc.iceservers from flags.
2024-02-20 18:16:02 +01:00
Miroslav Šedivý
ce3830f6a0
fix: base64 password hash in file members provider to avoid json issues.
2024-02-14 21:45:04 +01:00
Miroslav Šedivý
3dbcc41795
upload drop to config.
2023-11-24 10:44:24 +01:00
Miroslav Šedivý
b40c0778c8
file chooser dialog diabled by default.
2023-11-24 10:39:09 +01:00
Miroslav Šedivý
d9bcde3331
sha256 hash password. ( #60 )
2023-11-19 15:31:18 +01:00
Miroslav Šedivý
9d1ea87128
members bulk delete. ( #59 )
2023-11-19 15:19:47 +01:00
Miroslav Šedivý
501280f8aa
server proxy, router opts and optional CORS.
2023-11-19 14:35:19 +01:00
Miroslav Šedivý
8753e7b69a
members: add multiuser profile.
2023-09-25 18:28:05 +02:00
Miroslav Šedivý
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
Miroslav Šedivý
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
Miroslav Šedivý
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
Miroslav Šedivý
e83c447e52
fix control give API.
2023-06-06 21:49:57 +02:00
Miroslav Šedivý
ac76c81f69
Upgrade go dependencies ( #50 )
...
* upgrade go dependencies.
* remove testify deep equal.
2023-05-19 22:29:25 +02:00
Miroslav Šedivý
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
Miroslav Šedivý
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
Miroslav Šedivý
8660c1a256
add sessions to API.
2023-05-15 16:47:59 +02:00
Miroslav Šedivý
848556adbd
add time stats to state.
2023-05-15 16:47:59 +02:00
Miroslav Šedivý
0760976b4b
set all settings initially using config.
2023-05-15 16:47:28 +02:00
Miroslav Šedivý
cf4e0666fe
add locked controls to settings.
2023-05-15 16:47:28 +02:00
Miroslav Šedivý
52b4cbcbdf
add path prefix to server.
2023-04-28 22:19:52 +02:00
Miroslav Šedivý
c70c8217de
add unminimize.
2023-04-24 22:19:48 +02:00
Miroslav Šedivý
0ea1c2870f
Refactor websocket session sync ( #44 )
...
* refactor websocket peer and comment functions.
* update comments.
* add DestroyWebSocketPeer.
2023-04-23 11:23:20 +02:00
Miroslav Šedivý
43f8fe339f
webrtc peer do not set nil conn.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
5a2fcc1c8a
move consts.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
3f375c037f
fix track rtcp & paused.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
fcf6822833
move estimator to peer.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
1ba561b192
fix logging.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
c2b29ccf21
handle use webrtc logger.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
e8aab98012
refactro cursor image and pos.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
728e27da34
minor changes, moving things around.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
a2e0aeec77
receiver stop error reporting.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
dfea7fca42
refactor handler.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
c676d7a3a2
move collectors to metrics.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
5f0aafca51
remove deprecated functions.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
9d362ed036
move change funcs to peer.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
ec8560b290
add session & metrics to webrtc peer.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
9928feefef
refactor metrics.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
7cd469f7bd
cleanup peer.
2023-04-18 12:07:49 +02:00
Miroslav Šedivý
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
Miroslav Šedivý
43a649d2c4
websockets set max payload log size. ( #42 )
2023-03-31 12:02:19 +02:00
Miroslav Šedivý
2ff47ac920
fix: ensure webrtc close is executed only once.
2023-03-27 19:28:28 +02:00
Miroslav Šedivý
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
Miroslav Šedivý
09508638ce
session save & load from a file. ( #38 )
2023-03-27 18:33:51 +02:00
Miroslav Šedivý
fa69ddd984
streamsink total bytes metric counter.
2023-03-17 20:20:23 +01:00
Miroslav Šedivý
9936a04fea
add passive estimator & REMB back. ( #35 )
2023-03-13 17:55:52 +01:00
Miroslav Šedivý
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