Giter Club home page Giter Club logo

screentask's Introduction

ScreenTask


📢 New Version Released: Info & Download 🔥

Screen sharing made easy! Share your screen across local devices without internet.

Windows Releases :

Cross-Platform Version for ( Linux - OSX ) Written in Java : Download Page


List Of Features :

  • Share Your Screen Inside a Network Without Internet Connection
  • WebUI So Clients Doesn't Need Any Additional Software (Only Web Browser)
  • Make Your Session Private Using Basic Authentication (User::Password)
  • Unlimited Number Of Connected Clients
  • Multiple screens support
  • Automatic server starting

Application Interface :

Screen Task Main Window

Web UI :

Screen Task WebUI

Mobile View Supported [Thanks to Bootstrap 3]

.NET Framework 4.5 Required Download NOW!

Works On Windows Vista , 7 , 8 | Windows XP Not Supported Since The .NET 4.5 Not Supported On It.

License :

Screen Task is released under the GPL v3 (or later) license, see : http://www.gnu.org/licenses/gpl-3.0.html

screentask's People

Contributors

elbedeawi avatar eslamx7 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

screentask's Issues

mscorlib error on triggering the start server

System.TypeLoadException: Could not load type 'System.Runtime.CompilerServices.IAsyncStateMachine' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral,

I found lots of replies on Google to what I think are similar problems... I won't post here, because I don't understand enough about the issue to know if they are relevant.

Screen capture stops

I love this tool. It works great initially, unfortunately the .jpg stops updating after several minutes. If I stop and restart the server it will come back. Any ideas? I am running Windows Server 2008 R2 and .Net 4.5.2.

ScreenTask Request with Local Area Network LAN

Dear Mr.Eslam Hamouda,

I would like to congrats for the great work. I am using your screentask app for remote viewing the remote computer with local network
is not showing the realtime display. Please try to assist me on this issue.

I am looking forward to hearing from you soon.

Thanks & Regards,
Haidar

Feature Requests: Looking at helping you update

I messages you on twitter. I love this program, It was a great little program to itch a scratch but it was not a perfect fit. I love your outlook "I love making simple things with great impact". That is my look on things to. Many people want to make everything do everything.

I am incharge of metrics display at my company. The processing of the data is taking more and more cpu so I want to have 1 metric box and capture it and send it to the other 10 tvs. I would like each tv to have a raspberry pi and all it does is turn the TVs on and off and display this Stream. This is what I was looking at updating to add a little more scope to the program. Here is a quick mock up. I have some working code. (Firewall fix, type selection and Quality)

  1. Screen selection
    Main
    all
    mix
    region - This is a key one, I only want to capture part of the screen.
    application.

A good example of options for Screen selection is software like ShareX

  1. Config json file
    Default - what was saved as default
    Load - load a config
    Save - save a config

  2. File type Selection - This one I got working code for.
    JPEG
    PNG
    BMP
    EMF
    JPG files are good for sending across networks due to the lack of size and quality. When I displayed it on 50 inch tvs there was a lot of artifacting. However with my test png file, with 80% quality and compression added looks great on a big TV.

I still need to add writing out what file type it is to the webserver folder. So the web server can pick it up and select the right code to display the image.

  1. Quality selection 10% - 100% - This one I got a "working" It was not as nice as I would like.
    It captures the image then applies ResizeImage method.
    public Bitmap ResizeImage(Bitmap b, int nWidth, int nHeight)
    {
        Bitmap result = new Bitmap(nWidth, nHeight);
        using (Graphics g = Graphics.FromImage((Image)result))
            g.DrawImage(b, 0, 0, nWidth, nHeight);
        return result;
    }

This code snippet was in my "c# cool code" folder so I do not know it's origins. However I think it may have been stackoverflow.

  1. Command line arguments.
    Adding command line that can start the software and run it without touching the server would be great. It can load the default config and start recording or the site.

Example: ScreenTask -Quite -Load default

  1. Image Compare.
    I noticed there was a lot of network traffic. I was thinking. Store the last written image in a bitmap/bmp and compare the next screenshot to it before writing it to disk. If we are taking images of every 1/2 seconds but the image is only changing once every 45 seconds that is 89 images that does not need to be written to disk or passed across the network.

  2. PNG compression.
    There are ways to strip out some of the image trash data we don't need for this application. Take a look at something like http://pnggauntlet.com/ it removed 35% of a file I didn't need. I wanted to look into adding this function to the software to slim down the network traffic.

  3. Split the device into a Client/Server/both set up.
    On some systems It may be nice to capture on one device and have the server on a second. Example: My capture screen box take a massive amount of CPU to process the metrics I am displaying. However it can't handle the CPU load for metrics and the requests.

  4. Network image storage.
    Part of 8. But may need to capture the screen on one box and push it to a network store or server on AWS or a server rack.

There are other things I was thinking about but I think these are the main ones I think would add to the software.

  1. Site.Google.com
    Split off of 8 and 9. I want to try to set it up so the site is displayed on site.google.com so that anyone with a company email can load the stream. Anyone outside can't see it unless we share it with them.

This is a wishlist item.

Here is the quick mockup I am using to test the functions I am working on.

screentask2

screentask3

Spelling

Hey! No real issues, but some basic maintenance items. I've noticed several spelling errors that should be easy to fix. Specifically:

mellisecond > millisecond
stoped > stopped
successfuly > successfully

Enjoying using the program!

more fps

please increase fps. show me how to, if its quick or add Option to set time between screenshots to around 30ms. Else app is working exactly what it was designed for. thank you very much

Open in Full Screen

Good morning,
thank you very much for creating that project!
I wanna ask if there is any chance when browser loads the http link thats load on full screen mode without clicking the blue button at the bottom ?

Thank you in advance for your response

Allow Rotation for +90 or -90 Degrees to see it on Kindle

This is a Feature Request for Rotation and can be very helpful.

I am trying to display my computer screen on my e-ink display(kindle) to use it as a Text Editor for programming(as an alternative to the conventional LCD monitors).

Unfortunately the Kindle browser does not support the "Full Screen" Mode and neither has the ability to go into "Landscape" Mode(like android devices).

As the Kindle's Width < Height (unlike a monitor), allowing Rotation of the "Displayed Screen" can enable the kindle's browser to show it in Landscape Mode with much more clarity by taking advantage of the greater Height.

Application window sharing

Would it be possible to implement the selection of active window to be shared on server once client is connected? Deskreen can do this but i don't like its random url which makes client connection inconsistent.

Position of tracker on viewers screen is not exact

Hello
I am testing screen task. I have tried sharing my screen to a couple of pcs and ipads in my network and they all present this issue.

The tracker (mouse) on the viewer's screen does not match the position on my screen. It is always about 2cm to the left and a bit up (around 10 oclock 2 cm away). Is there any way to make the tracker's position accurate. It is completely relevant when you are going through a presentations and trying to mark items on your screen, but the viewers get an incorrect position on their screen.

Firewall open port

New to the Git Stuff I will have to figure out how to make a new branch and update code there. But I found this bug. The software does not close the port it opens when it stops the server.

I created a DeleteFirewallRule

    private Task DeleteFirewallRule()
    {
        return Task.Run(() =>
        {
            string cmd = RunCMD("netsh advfirewall firewall show rule \"Screen Task\"");
            if (cmd.StartsWith("\r\nNo rules match the specified criteria."))
            {
            }
            else
            {
                cmd = RunCMD("netsh advfirewall firewall delete rule name=\"Screen Task\"");
                Log("Screen Task Rule was removed from your firewall");
            }
        });
    }

Added a call to it in the btnStartServer.Tag check.

        if (btnStartServer.Tag.ToString() != "start")
        {
            btnStartServer.Tag = "start";
            btnStartServer.Text = "Start Server";
            isWorking = false;
            isTakingScreenshots = false;
            Log("Server Stoped.");
            //Added
            await DeleteFirewallRule();
            return;
        }

Help me to be fast

hello friend, greetings from Brazil, Rio de Janeiro.

I'm using the app to transmit my image received my TwitCasting to my home network. I really need the refresh rate is faster but the application is limited to 100ms ... is this normal?

I would like to configure to 0ms or 1ms. You can help me?

a hug from his brothers from Brazil and congratulations for programs that do, they have a code quality and very good!

not smooth enough

can it be rated like 'teamviewer'?
It doesn't look smooth enough.

Bug Capture Mouse Pointer

When Check Capture mouse pointer you get dual screen capture. When however when it is not selected you only get one monitor.

ScreenTask deployment: ‘Your Administrator Has Blocked This Program’

Hello,

so I was looking at different desktop-sharing programs recently and stumbled across ScreenTask.
ScreenTask is exactly what I was looking for and it is great in every way, but i have a little problem.

I need to deploy it to Windows8.1 Systems over SCCM. I used the Zip-Standalone Version for it and everythings was fine so far. For me (an admin) everything worked perfectly, it is however not possible for a normal user to open the "ScreenTask.exe".

When you try to windows is spitting out ‘Your Administrator Has Blocked This Program’.

Im assuming Windows sees the program as an installation and not a executable programm that has alrdy been installed.

Is there anything I can do to make it work for a normal user?

Like I said, local admins can run it just fine, reg. users however can't.

Add multi language support

I hope the new version can add language support, such as using Lang_ Config.ini (using UTF-8) to customize language configuration to support more languages.

Networking issue

Was unable to pull up the site on larger networks.
Would not ping and could not pull up the site.

Screentasking over the internet.

Hey! Is it still possible to screentask over the internet with this? I've uncommented the line which would be 131 for me which says it should allow people to use my public ip. I'd assume if there's nothing else to do the ip would be something along the line of http://[public ip]:7070/
I've port forwarded the port 7070 with tcp which should be correct.
Thanks in advance :D

the specified network name is no longer available Exception with HttpListener

"the specified network name is no longer available" Exception with HttpListner.


this actually happens when the client close the connection and the server still writing to the output stream.

the only effective solution is to surround the writing operation with Try/Catch block and ignore the exception.

PST : httpListner.IgnoreWriteExceptions = true; // Seems Had No Effect :(

screentask running from an rdp session

hi, love screentask, quick issue though that I've been having is that when I run this from inside of an RDP session to a windows server 2008r2, the port 80 will stay open and update images 100% as long as i stay connected to the rdp session. If i disconnect, the 80 site still running fine, but the images stop updating...any thoughts?

Give screen capture options

Hi, this one is was a nice found, so first of all, thanks for that

So, i think that the image compression is too aggressive, so a option to image quality would be a good addition. Taking the traditional way of a 0-100 slider (10 by 10 steps being fine)
Also, the image format selection could also be a benefit in this quality/(performance | resources) balancing. With the major need being make it a webp format for a better quality over file size.

Does anyone interested in a new modern version ?

Hello,

Thank you all for using this application, it's been more than 4 years since the first version, I hope you enjoyed using it, I truly appreciate every single feedback from you.

I've learned a lot since then, and I was thinking if I could improve the idea much more.

Do you think that the idea of this application needs to be re-written in a new modern professional way?

I want to know if you are still interested in it because when I take a look at the project traffic I notice there are new users every day comes from search engines and various forums.

If you have any ideas that you wish to be in the new version, I will be very pleased to know.

Looking forward your appreciated feedback 😊

Best Regards,
Eslam
Author of ScreenTask

remote desktop minimize will pause the process

After gaining access to the monitored PC (screentask's server side) through remote desktop (mstsc.exe), then run the screentask.exe , everything goes very well. But when minimizing the remote desktop,the process frozen.

Trojan detected

Hi, i was going to try this out in order to stream my desktop to my phone, but when I downloaded the new version my antivirus detected it as a trojan malware (Trojan:Win32/Wacatac.D7!ml). So I wanted to know why it does that and let you know in order to fix it.

Also, side question, i tried the first version before, and i was curios to know how i could increase the FPS rate, or the rate at which it capture the screen from 100ms to at least 20ms or maybe 10ms in order to have a smoother experience.

Thank you in advance!

hang after lock and unlock the server pc

hit win+l to lock the server pc (named S which is monitored), the browser on the client pc (named C) shows the lockscreen image of S , which is perfect.
then input password to unlock S
the program hang, the browser on C cannot access the webpage.

[Privacy] Forgetting to stop the ScreenTask

One concern is what happens if we forget to stop the ScreenTask software after a meet and turn to private information after the meet?

This subject is much more colorful if your theme is dark because the ScreenTask icon is not visible in the taskbar.

Full Screen issue

the website has an issue in full screen depending on your screen Resolution.

example:
1920 x 1080 has issue going full screen
1280 x 720 works fine.

On some resolutions if you zoom it it will fix it.

full screen screen

Multi screen / viewport selection

I tested ScreenTask and love it for its simplicity.

However, there is a difference when selecting or de-selecting "Capture Mouse Pointer" when used in a multi-monitor environment, because it also changes the display behaviour:

-unchecking this option will only transfer the main screen from the server side

  • checking it will transfer all of them side by side (as an extended desktop)

Is there a chance of being able to specify a single monitor on a multi-monitor setup, other than seeing all by tracking the mousepointer ? Maybe a select option in the server setup window, or by dragging the server setup window onto the desired screen ?

Best,

Sven

Is it possible te add Audio?

Hi Eslam, i love your simple and effective little program. I'm using it to "broadcast" internal standings at our sports events over the network. Just every unit with browser connected to the network can display this standings and unlikely other programs, not over the internet!

I'm just missing one thing in this broadcast: audio

Maybe there is a workaround to add audio on a networkstream, but is it possible to add audio in your program?

Greetings and thanks, Marten

Addition possibility to select the screen (multiscreen)

It will be great if in future you add possibility to select the screen (main or second) to broadcasting (f.ex. when the video projector is connected to laptop).
It will be very usefull for university - students will see teacher's presentation (shown on second screen of laptop) on their tablets in any browser via wifi.

Screen resolution incorrect with high DPI scaling

Hi! I very much appreciate your project. Here's a minor problem when I was running it on my Surface Pro: with DPI scaling, the app is getting a scaled resolution instead of the true one and therefore captures only a part of the screen.

The solution is to add dpiAware settings to app.manifest. I have tried the snippet included in the following StackOverflow thread with success:
https://stackoverflow.com/questions/47015893/windows-screenshot-with-scaling

Set default IP, start server at launch, run in background

Screen task works excellently, but I feel with a few more options would take it to the next level.

Right now it always defaults to localhost, I'm not sure what use that is. I would like to be able to set it to default to wi-fi.

Also, it would be nice to have it be able to start the server as soon as the program is opened.

Further, it would be excellent if ScreenTask could start and stay in the background.

Then combined with a static IP, ScreenTask would be an extremely easy to use and powerful tool. My client works in an office with one other person and often he needs to view what's on his secretary's screen. If her computer launched this at startup in the background, then he could just have her static IP bookmarked and peak in at documents she wants to show him without her needing to launch anything.

Server don't load SVG images

Trying to do a little UI change, to make it minimal, and getting more focus on the screen capture itself, and configs made available by overlay icons
But trying set SVG images (both on img tag's src prop, and CSS background-image) does not load the imagens

Opening the index.html file over file:// protocol does show the icons up, but this is not a good process, and also the image update is a lot less performant (a lot of blank screen)

Audio?

Hi Eslam,i like this program and i need screen with audio.hope to have this function, thank you very much.

DESKTOP IS CROPPED

Hi I started to use ScreenTask but mi desktop (1920x1080) is cropped on the tablet browser, both right side and bottom. A big part of screen is not visible, even in the Preview window
image

Using 2 screens

Tried to use Powerpoint in presenter view, with Display 2 to be shared. Screen Task offers either screen, but always sends screen 1 even when screen 2 is selected.
What am I doing wrong?

help me config Sreen Task for auto full sreen.

Dear all
Can help me configure screentask so that when accessing the sharing screen it automatically runs in fullsreen mode?
thanks all.
I have tried hard to configuge, but failer :'(

Displaying a window rather than the entire screen

I have a rather unusual set up. I have 3 screens. On two of them is two full screened windows displaying two different graphs which are being updated live. On the third is some other windows which are unimportant. At the moment, if I use the ScreenTask application it tries to show all 3 screens at the same time creating a very squished and distorted output. Instead, I would like it to either show just both graphs, or to show one graph for a period of time (eg. 20 secs. but be nice if this was variable) then the other for an equal period of time, and continue to alternate back and forth.

Would this require significant modification to the code? I have 0 experience with C#.

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.