Giter Site home page Giter Site logo

zhangym315 / sharedt Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 0.0 119.16 MB

CMake 0.82% Python 1.35% C 29.09% C++ 31.22% Objective-C 0.01% Perl 0.12% QMake 0.01% Batchfile 0.20% Objective-C++ 0.07% HTML 0.12% Shell 5.91% Dockerfile 0.01% Makefile 1.27% Assembly 28.04% Roff 1.14% M4 0.20% Awk 0.18% DIGITAL Command Language 0.16% Module Management System 0.01% AGS Script 0.09%

sharedt's People

Contributors

dependabot[bot] avatar zhangym315 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

sharedt's Issues

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.

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)
};

Feature: Enhancement for localDisplayer

  1. 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}
  1. Remove dependencies of working directory, providing logs/error messages print
  2. Set frequency of capturing(current 20ms per frame).

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

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.