Commit Graph

55 Commits

Author SHA1 Message Date
Jared Goodwin
3ef4cdf81a
Extract remote control functionality into separate library. (#539)
* Convert server to new single-file startup model.

* Add remote control implementations.

* Implement IViewerAuthorizer.

* Update hub endpoints.

* Implement HubEventHandler.

* Implement ViewerHubDataProvider.

* Implement page data provider.

* Implement RCL and refactor.

* Update submodule.

* Replace submodule with NuGet.

* Update copy URL.

* Update NuGet.

* Remove deprecated WebRTC.

* Remove deprecated WebRTC.

* Update Immense.RemoteControl

* Building out desktop projects.

* Bring more services into submodule.

* Update submodule.

* Update submodule.

* Refactoring for module.

* Update submodule.

* Update submodule

* Got Windows desktop app running.

* Refactor for submodule changes.

* FIx unattended session start.

* Switch desktop app out of console mode.

* Fix tests.

* Update publishing.

* Remove ClickOnce middleware.

* Remove ClickOnce remnants.

* Update submodule

* Add some logging.

* Update Linux path.

* Update submodule.

* Add cleanup service for unattended sessions that failed to start.

* Update submodule.

* Fix chat.

* Add ValidateExecutableReferencesMatchSelfContained property.

* Add other submodule projects.  Align checkbox.

* Update submodule.  Reduce deserialization in the browser, resulting in faster renders.

* Update submodule.

* Update submodule.

* Update submodule.

* Update submodule.

* Add orgId back for branding.

* Get branding loading in desktop apps.

* Update submodule.

* Create log dir.

* Refactor version check on config page.

* Update submodule.

* Update submodule.

* Change submodule URL.

* Correct namespace.

* Update submodule.

* Checkout submodules recursively.
2022-12-23 06:39:12 -08:00
Jared Goodwin
eab1245c13 Restart casting on a new thread if switching to input desktop fails. 2022-07-16 04:27:58 -07:00
Jared Goodwin
9113659cb0 Add some performance tests. Rotate DirectX captures if needed. 2022-07-07 17:28:44 -07:00
Jared Goodwin
4236cb4201 Adjust quality settings. 2022-07-07 06:12:47 -07:00
Jared Goodwin
47378133d1 Replace System.Drawing with SkiaSharp. 2022-07-06 07:36:38 -07:00
Jared Goodwin
b62659f6f9 Update publish profiles. Fix API changes in SignalR. 2021-12-02 07:13:51 -08:00
Jared Goodwin
14291e0920 Change how casting thread is started. 2021-08-26 13:35:09 -07:00
Jared Goodwin
be7854105a Update quality by FPS. Refactor ScreenCaster. 2021-08-14 08:44:11 -07:00
Jared Goodwin
db6f38ddb0 Reduce image quality based on FPS. 2021-08-13 16:55:59 -07:00
Jared Goodwin
ec2ae45e88 Merged PR 9: Auto-quality tweaks.
Auto-quality updates.
2021-08-07 17:53:14 +00:00
Jared Goodwin
24eb298914 Remove AutoQuality and simplify caster throttling. 2021-07-29 07:58:19 -07:00
Jared Goodwin
ba53c165f3 Re-implement auto quality toggle. 2021-07-29 07:58:12 -07:00
Jared Goodwin
8ca0f77aa8 Add orientation to DirectXOutput model to detect orientation of non-primary monitors. 2021-07-29 07:58:12 -07:00
Jared Goodwin
5e2e6b7431 Remove resize for now. 2021-07-29 07:58:08 -07:00
Jared Goodwin
4cb8fe9d99 Resize images based on quality. 2021-07-29 07:58:08 -07:00
Jared Goodwin
c2d6dae83b Revert WebRTC library back to Microsoft MixedReality WebRTC. 2021-07-29 07:58:04 -07:00
Jared Goodwin
75006eae6c Additional logging. 2021-07-29 07:58:03 -07:00
Jared
3a5471b553 Replace MR WebRTC with SIPSorcery. 2021-07-29 07:57:39 -07:00
Jared Goodwin
d2bb8b926b Merged PR 6: Linux capture fixes. 2021-07-29 07:57:32 -07:00
Jared Goodwin
8c3f997b89 Merged PR 5: Replace Server UI with Blazor 2021-07-29 07:57:31 -07:00
Jared
6811e39231 Revert some capture changes. 2021-07-29 07:57:30 -07:00
Jared
0ed01bd2ae Set when full-screen refresh needed. 2021-07-29 07:57:29 -07:00
Jared
292ed4b978 Use predictive bandwidth analysis. 2021-07-29 07:57:29 -07:00
Jared
df96932579 Track of refresh is needed. 2021-07-29 07:57:29 -07:00
Jared
49e6b92f3a Use combination of JPEG and WEBP. 2021-07-29 07:57:29 -07:00
Jared
0d98fcd278 Implement SkiaSharp. Remove manual quality controls. 2021-07-29 07:57:29 -07:00
Jared
53045672dc Skip the alpha channel when diffing images. Only clone diffed frame once. 2021-07-29 07:57:28 -07:00
Jared
7db7d0b859 Code cleanup. 2021-07-29 07:57:27 -07:00
Jared
d0bb736059 Remove unneeded usings. 2021-07-29 07:56:55 -07:00
Jared Goodwin
7f3536017f Merged PR 4: Branding 2021-07-29 07:56:55 -07:00
Jared
dd9e71b772 Revert frame diffing to original method. Add Clear Logs/Scripting History. Alert for outdated .NET Framework version. 2021-07-29 07:56:52 -07:00
Jared
0b8ed9f8ee Add per-device WebRTC setting. 2021-07-29 07:56:52 -07:00
Jared
16d3b2ee55 Clean up unused elements from testing. Revert to original image diffing. 2021-07-29 07:56:52 -07:00
Jared
1529cdfb4a Trying diff method 3. 2021-07-29 07:56:52 -07:00
Jared Goodwin
03a93f2574 Merged PR 3: Frame diffing and canvas drawing experiments 2021-07-29 07:56:51 -07:00
Jared
4c43817aea Use semaphore to send frames while preparing the next capture. 2021-07-29 07:56:51 -07:00
Jared
2a7fe42d79 Improve graceful shutdown of unattended session WPF process. 2021-07-29 07:56:51 -07:00
Jared
3e09a96671 Update to .NET 5. (#176)
* Retarget .NET 5.

* Delete binaries

* Create ClickOnce publish profile.

* Add IncludeAllContentForSelfExtract

* Retarget .NET 5.

* Delete binaries

* Create ClickOnce publish profile.

* Add IncludeAllContentForSelfExtract

* Remove trim publish option.

* Update Program.cs

* Bump .NET Framework apps up to v4.8.

* Remove use of obsolete DatabaseErrorPageMiddleware.

* Delete ClickOnce-Win10-x64.pubxml
2021-07-29 07:56:49 -07:00
Jared
2e47ce13d3 Check for null frame on first image. 2021-07-29 07:56:48 -07:00
Jared
5a9316f847 Scan for changes by each row. 2021-07-29 07:56:48 -07:00
Jared
eea84a79b4 Code cleanup. 2021-07-29 07:56:44 -07:00
Jared
7dc7895dbd Fix reconnect. Trim unused hub methods. 2021-07-29 07:56:44 -07:00
Jared
323f971176 Fix WebRTC buffer reaching threshold during file transfer. 2021-07-29 07:56:44 -07:00
Jared
b74e2e7e77 Fix Linux window positioning. Wait for WebRTC buffer to clear when sending files. 2021-07-29 07:56:43 -07:00
Jared
b4b9f09365 Create browser controls. Begin fleshing out client services. 2021-07-29 07:56:43 -07:00
Jared
8c069d7d6d Undo commented code. 2021-07-29 07:56:42 -07:00
Jared
4b797d975a Cleanup and message de-duplication. 2021-07-29 07:56:42 -07:00
Jared Goodwin
75db74c85e Add Linux session indicator. Add NotifyUser to app settings. Add ShutdownService. 2021-07-29 07:56:38 -07:00
Jared Goodwin
b94435d55e Add SessionIndicator for Windows. 2021-07-29 07:56:38 -07:00
Jared Goodwin
f46da0f7f1 Capture full screen after capturer init. 2021-07-29 07:56:38 -07:00