sharedt's People
sharedt's Issues
Bug: fix windows/linux sending frames deference stuck
Feature: Fix for 'new' object
Bug: Windows username character
Fix the issue that a username can be with space, which can't be parsed by the command line(CaptureServer).
Feature: option(status) for ShareDTServer
- Show the status of MainService
- Show status of the running CaptureServer if MainServer is running.
Feature: Implement VNCServer port automatically
Bugfix: Fix Windows export mp4 format
Windows export video messed with color.
Bug: Failed to export images or capture the second monitor/screen for linux
On Linux, it crashed on XShmCreateImage
while capture the second screen. call stack is the following:
X11FrameProcessor::init XFrameProcessor.cpp:34
X11FrameProcessor::X11FrameProcessor XFrameProcessor.h:14
FrameGetter::ExportAllFrameGetter XFrameProcessor.cpp:163
ExportAll::getFrameBuffer ExportAll.cpp:38
ExportImages::startExportAll ExportImages.cpp:172
ExportImages::start ExportImages.cpp:50
mainExport ExportImages.cpp:32
main MainConsole.cpp:468
__libc_start_main 0x00007ffff76e80b3
_start 0x00005555556c7a3e```
Feature: Enhancement for delays to send/receive capture screens.
There are async frames between real window and captured windows.
For YUV422, there is 3-4 seconds delay in MacOS, regardless of network.
For windows, there is 2-3 seconds delay, regardless of network.
Need to investigate where occupied most of these delays.
New command to export windows/monitor image
Used on web server to display the images to client. When client get all of the images, user can select to create capture server on which windows/monitor.
Bug: Windows CaptureServer doens't write server log
CaptureServer doens't write server log to log file, instead, it print out to console.
For windows, there is new console created, we need to get rid of it.
Bug: Fix for SHIFT key with special char.
according to following, the shiftCodes
currently is not working. Need to fix them.
NSDictionary *lowerCaseCodes = @{
@"Q" : @(12),
@"W" : @(13),
@"E" : @(14),
@"R" : @(15),
@"T" : @(17),
@"Y" : @(16),
@"U" : @(32),
@"I" : @(34),
@"O" : @(31),
@"P" : @(35),
@"A" : @(0),
@"S" : @(1),
@"D" : @(2),
@"F" : @(3),
@"G" : @(5),
@"H" : @(4),
@"J" : @(38),
@"K" : @(40),
@"L" : @(37),
@"Z" : @(6),
@"X" : @(7),
@"C" : @(8),
@"V" : @(9),
@"B" : @(11),
@"N" : @(45),
@"M" : @(46),
@"0" : @(29),
@"1" : @(18),
@"2" : @(19),
@"3" : @(20),
@"4" : @(21),
@"5" : @(23),
@"6" : @(22),
@"7" : @(26),
@"8" : @(28),
@"9" : @(25),
@" " : @(49),
@"." : @(47),
@"," : @(43),
@"/" : @(44),
@";" : @(41),
@"'" : @(39),
@"[" : @(33),
@"]" : @(30),
@"\" : @(42),
@"-" : @(27),
@"=" : @(24)
};
NSDictionary shiftCodes = @{ // used in conjunction with the shift key
@"<" : @(43),
@">" : @(47),
@"?" : @(44),
@":" : @(41),
@""" : @(39),
@"{" : @(33),
@"}" : @(30),
@"|" : @(42),
@")" : @(29),
@"!" : @(18),
@"@" : @(19),
@"#" : @(20),
@"$" : @(21),
@"%" : @(23),
@"^" : @(22),
@"&" : @(26),
@"" : @(28),
@"(" : @(25),
@"_" : @(27),
@"+" : @(24)
};
Enhancement: Enable libvnc support H265
Feature: Enhancement for localDisplayer
- remove unused linked libs for locaDisplayer, including following:
### TODO remove following linked libs
${LZMA_LIBRARIES}
${BZIP2_LIBRARIES}
${FFMPEG_REQUIRED_LIBS}
vncserver
${X265_LIBRARIES}
${X264_LIBRARY}
- Remove dependencies of working directory, providing logs/error messages print
- Set frequency of capturing(current 20ms per frame).
Doc: Documentation for CaptureServer management
- MacOS/Linux behaviour
- Windows Behaviour
Feature: ShareDTServer new socket server to send ScreenCapture data
Needs to work out data format. Basically, it contains header and data
Header:
Data Size
Data:
RGBA data
Bugfix: fix ffmpeg encoding type for server and client
While using ffmpeg
encoding type, client has incorrect image output. Currently it's
CaptureServer send (RGB32) ===> ServerFFMPEG(YUV420) ===> VNC to Client ===> ClientFFMPEG(Convert to RGB32) ===> Send to UI app.
./ShareDTClient -encodings ffmpeg
Bugfix: Fix window client hanging(no responding)
Feature: Set Mac/Linux to use SocketClient/SocketServer
For Mac/Linux, MainServier is use unit socket server to received commands/messages from command. However, there is some issue if multi command is running which caused the command failed to received message from MainService.
This feature will make use of SocketClient/SocketServer for command and MainService communication.
Feature: libvnc encoding support ffmpeg basic.
Feature: Code enhancement for path class
Feature: Implement stopping CaptureServer process
- Including particular --wid xxxxx
- Including stopping all of the CaptureServer when MainService is requested to stop
Feature: make windows build compatible with ffmpeg, liblzma and bzip2
while linking ffmpeg and liblzma on windows, there are errors on finding symbols like pthread... needs to work out a way to successfully linking these libs.
Feature: Enhancement for resolution of windows in ffmpeg encodings
Currently, in ffmpeg encodings, the resolution is very low. Hence needs to increase the resolutions.
Feature: Enable x265 encodings for ffmpeg
- Support to enable libx265.
Investigate: Import H265
Investigate importing https://github.com/strukturag/libde265 and how to leverage the lib.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.