Commit Graph

1483 Commits

Author SHA1 Message Date
Miroslav Šedivý
863de78b70
Add WebSocket heartbeat (#16)
* add heartbeat.

* rename.
2022-11-11 18:00:36 +01:00
Miroslav Šedivý
2cb64d15a0
send heartbeat with ping. (#16) 2022-11-11 17:58:54 +01:00
Miroslav Šedivý
482476489e
supervisord add -s flag (#15)
* fix duplicate supervisord logs.

* add -s flag.
2022-11-11 17:40:50 +01:00
Miroslav Šedivý
3d131bb42a supervisord separate logging. 2022-11-10 18:18:39 +01:00
Miroslav Šedivý
b27b8e028d
add bitrate switcher. (#15) 2022-11-07 19:40:36 +01:00
Miroslav Šedivý
d894e888b8 fix generic plugin error message. 2022-10-25 22:46:21 +02:00
Miroslav Šedivý
6067367acd
Capture bandwidth switch (#14)
* Handle bitrate change by finding the stream with closest bitrate as peer

* Convert video id into bitrate when creating peer or changing bitrate

* Try to fix prometheus panic

* Revert metrics label name change

* minor fixes.

* bitrate selector.

* skip if moving to the same stream.

* no closure for getting target bitrate.

* fix: high res switch to lo video, stream bitrate out of range

* revert dev config change.

* white space.

Co-authored-by: Aleksandar Sukovic <aleksandar.sukovic@gmail.com>
2022-10-25 20:25:00 +02:00
Miroslav Šedivý
e0bee67e85 fix build pipe redirection. 2022-10-24 22:54:28 +02:00
Miroslav Šedivý
ba931ea52e fix upload dialog files - forEach not found. 2022-10-24 22:21:39 +02:00
Miroslav Šedivý
d608e312eb
check if we already listen to requested stream. (#13) 2022-10-23 11:31:25 +02:00
Miroslav Šedivý
7c2550fc28 version 1.6.12 2022-10-22 16:41:58 +02:00
Miroslav Šedivý
9307fbea97 fix default cursor tag pos. 2022-10-22 16:37:44 +02:00
Miroslav Šedivý
5ad5daa6bb
Stream bucket manager (#12)
* refactor webrtc.

* bind track with a single connection.

* audio+video codec.

* move stream selection to bucket manager.

* audio w/o bucket manager.

* revert peer changes.

* return video IDs.

* destroy & recreate all.

* add video ID change.

* Track -> Recevier.
2022-10-17 13:39:31 +02:00
Miroslav Šedivý
095f9fe8ee
gst as interface. (#11) 2022-10-13 19:57:31 +02:00
Miroslav Šedivý
9fc2083e76 version 1.6.11 2022-10-04 20:30:46 +02:00
Miroslav Šedivý
0371a7dc4c
Add NoVnc keyboard (#13)
* novnc wip.

* remove blacklistKeys.

* eslint ignore all js files.

* ad common keyboard interface.

* upgrade novnc.

* fix novnc.

* fix novnc keyboard.

* fix keyboard remapping.

* conditionally include novnc at build time.
2022-10-04 20:28:07 +02:00
Miroslav Šedivý
3a75b1bf54 do not trigger changes during IME composition. 2022-10-04 20:23:09 +02:00
Miroslav Šedivý
0badeeee36
Fix cursor size. (#10)
* fix cursor size.

* folders -> config.
2022-10-04 20:21:40 +02:00
Miroslav Šedivý
d8829e40d8 version 1.6.10 2022-09-26 22:07:38 +02:00
Miroslav Šedivý
c34a76c8a3 broadcast url in config. 2022-09-23 17:21:33 +02:00
Miroslav Šedivý
194fd29679 capture fix replaces for pipelines. 2022-09-23 17:21:33 +02:00
Miroslav Šedivý
da24f92e72 broadcast log url. 2022-09-23 17:21:33 +02:00
Miroslav Šedivý
3eedbbf8ea broadcast pipeline fn. 2022-09-23 17:21:33 +02:00
Miroslav Šedivý
a6f117686f create pipeline fn return error. 2022-09-23 17:21:33 +02:00
Miroslav Šedivý
66e281f10c update package lock. 2022-09-22 13:39:08 +02:00
Miroslav Šedivý
fbfee37022 version 1.6.9 2022-09-16 10:52:30 +02:00
Miroslav Šedivý
a6698a3ef2 register mouseup globally. 2022-09-16 10:51:29 +02:00
Miroslav Šedivý
cc6722fee2 remove keybaord reset on mouse leave. 2022-09-16 10:51:29 +02:00
Miroslav Šedivý
fb5d9affd9 logger: color only if enabled in env. 2022-09-16 10:50:57 +02:00
Miroslav Šedivý
84a1d16de3 accept ?token= in server URL. 2022-09-16 10:50:57 +02:00
Miroslav Šedivý
80e5277fb6 set URL from query. 2022-09-16 10:50:57 +02:00
Miroslav Šedivý
a1860d5f56 fix implicit control req: race condition deadlock. 2022-09-15 21:11:42 +02:00
Miroslav Šedivý
d5863d8b95 set WebRTC video codec H.264 profile-level-id to 42e01f to be compatible with Firefox clients. 2022-09-13 22:21:56 +02:00
Miroslav Šedivý
f512b97708 fix whitespace. 2022-09-13 22:21:08 +02:00
dependabot[bot]
879d921e55
Bump terser from 5.13.1 to 5.15.0 (#10)
Bumps [terser](https://github.com/terser/terser) from 5.13.1 to 5.15.0.
- [Release notes](https://github.com/terser/terser/releases)
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.13.1...v5.15.0)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-09-13 19:33:51 +02:00
Miroslav Šedivý
23ce5c0cdd switch to gtk popup window. 2022-09-12 21:19:21 +02:00
Miroslav Šedivý
d35c237f48 gst remove main loop. 2022-09-12 21:19:21 +02:00
Miroslav Šedivý
c793ff1ff6 kataras/go-events@v0.0.3 Once workaround. 2022-09-12 21:19:21 +02:00
Miroslav Šedivý
6d2ba7b640 name caps and encoder. 2022-09-10 23:26:41 +02:00
Miroslav Šedivý
0488976dd6 gstreamer add API. 2022-09-10 23:26:41 +02:00
Miroslav Šedivý
d4adb47b71 version 1.6.8 2022-08-30 23:04:56 +02:00
Miroslav Šedivý
abb28b1d10 canvas cursor draw, reset x & y before clear #9. 2022-08-30 23:02:44 +02:00
Miroslav Šedivý
938ea38cd6 fix build git repo check. 2022-08-27 16:59:02 +02:00
Miroslav Šedivý
291750c1d7 fix build git repo check. 2022-08-26 20:21:00 +02:00
Miroslav Šedivý
691150900b
Temporary websocket disconnect handling (#6)
* fix websocket close log error.

* logger session interface no pointer.

* websocket delayet disconnect.

* session host: save id not pointer to a session.

* fix if hostId not stored.
2022-08-26 20:16:40 +02:00
Miroslav Šedivý
a6abe0aac6 version 1.6.7 2022-08-25 00:22:29 +02:00
Miroslav Šedivý
cfcc06fdcd hide overlay only if disconnected. 2022-08-25 00:15:31 +02:00
Miroslav Šedivý
11b3738244 websocket status code when disconnecting. 2022-08-25 00:15:31 +02:00
Miroslav Šedivý
ac6df17036 emit close event after closing all reconnectors. 2022-08-25 00:15:31 +02:00
Miroslav Šedivý
9a77f6adea
Canvas cursor draw - do not use save and restore. (#9) 2022-08-25 00:14:47 +02:00