Commit Graph

25 Commits

Author SHA1 Message Date
Miroslav Šedivý
e0366905ad use glob to load plugins. 2024-03-17 13:10:58 +01:00
Miroslav Šedivý
bdacd55480 fix members. 2024-03-17 11:33:20 +01:00
Miroslav Šedivý
4b1fbbf836 fix watchers and intervals. 2024-03-17 11:21:14 +01:00
Miroslav Šedivý
27d88cee08 WIP. 2024-03-17 00:00:14 +01:00
Miroslav Šedivý
09acada1af fix icon. 2024-02-20 18:28:26 +01:00
Miroslav Šedivý
4e693ae4a3
Upgrade to node 18 and dependencies (#46)
* upgrade to nodejs 18.

* npm update.

* upgrade linter.

* upgrade axios.

* upgrade saas loader.

* upgrade typescript.
2024-01-26 19:25:22 +01:00
Miroslav Šedivý
c71a9d7626
split touch events to enabled and supported. (#43) 2023-08-31 13:50:57 +02:00
Miroslav Šedivý
0d830998e5
Native touch events (#42)
* add webrtc touch events.

* bind touch events to overlay.

* we care only for changed touches.

* switch to int32.

* pressure uint16.

* add implicit control.

* add touch to controls.

* fix iteration of changedTouches.

* switch pressure to uint8.

* convert force to pressure.

* add hasTouchEvents.

* add touch_events to state.

* bind touch or gesture handler on demand.

* remove duplicate gesture detach.
2023-08-17 16:16:08 +02:00
Miroslav Šedivý
e58aecc49c
Refactor signaling for video and audio (#39)
* refactor webrtc video and audio.

* do not reconnect if video is disabled.

* export webrtc types.
2023-06-26 21:27:26 +02:00
Miroslav Šedivý
8d39a95e92
WebRTC congestion control (#24)
* Move congestion control to server

* Address MR comments

* lint.

* bring back webrtc stats sync with state.

* update webrtc messages.

* set bitrate & video auto for signal request.

* clear up bitrate & video_auto.

* add bitrate and audio for connect function.

* reintroduce server side congestion control if video auto is false.

* mov ecode around.

* fix default video_auto.

* revert bitrate addition.

* remove video from signal provide.

---------

Co-authored-by: Aleksandar Sukovic <aleksandar.sukovic@gmail.com>
2023-05-15 19:32:21 +02:00
Miroslav Šedivý
af5aefd669 add locked_controls to state. 2023-05-15 17:09:08 +02:00
Miroslav Šedivý
2ee592baf3 audio & video devices select. 2023-04-30 23:57:39 +02:00
Miroslav Šedivý
8df29744b0
Screen sync add custom multiplier and rate settings (#32)
* screen sync add custom multiplier and rate settings.

* fix rate.

* add to page.
2023-04-28 19:39:11 +02:00
Miroslav Šedivý
9f8310fe10
ensure that close is not intercepted by any other event. (#29) 2023-04-22 14:23:06 +02:00
Miroslav Šedivý
3eeb589f3f add click on color. 2023-02-18 21:52:57 +01:00
Miroslav Šedivý
9b579a8cbd
Screen size sync (#23)
* allow choosing any screen configuration.

* add screen sync option.

* round size to int.

* lint.
2023-02-14 21:20:05 +01:00
Miroslav Šedivý
dc2ef37e17
Add mobile keyboard API (#21)
* fix page for mobile - minor changes.

* fix textarea overlay to hide caret and avodi zooming on mobiles.

* fix typo.

* show keyboard btn if is touch device.

* lint fix.

* add to API.

* mobile keybaord fix andorid blur.

* add mobile keybaord toggle.

* fix overlay.

* mobile keybaord, skip if not a touch device.
2023-01-27 19:21:42 +01:00
Miroslav Šedivý
a22c48c4ca
WebRTC latency in stats (#20)
* webrtc stats full report.

* add ping+pong latency counter.

* single console log.

* remove report & add latency to webrtc stats.

* fix.
2023-01-20 23:09:01 +01:00
Miroslav Šedivý
b27b8e028d
add bitrate switcher. (#15) 2022-11-07 19:40:36 +01:00
Miroslav Šedivý
ba931ea52e fix upload dialog files - forEach not found. 2022-10-24 22:21:39 +02:00
Miroslav Šedivý
80e5277fb6 set URL from query. 2022-09-16 10:50:57 +02:00
Miroslav Šedivý
9a77f6adea
Canvas cursor draw - do not use save and restore. (#9) 2022-08-25 00:14:47 +02:00
Miroslav Šedivý
5b035e4348 fix page paddings. 2022-07-18 23:11:13 +02:00
Miroslav Šedivý
78b0ee6b3c add plugins. 2022-07-17 00:52:29 +02:00
Miroslav Šedivý
19b9ff6b88 add test page. 2022-07-16 21:30:35 +02:00