Giter VIP home page Giter VIP logo

ultrascreen's Introduction

๐Ÿ“บ UltraScreen

UltraScreen is a screensharing web app.

Introduction

You can share your screen to another UltraScreen user. This project uses PeerJS to broker connections and abstract direct WebRTC interactions in code. As the WebRTC standard specifies, your stream is secured with SRTP and all stream data flows between you and your connected peers (No TURN server is specified in ultrascreen).

For connection brokering, it uses the free PeerServer Cloud service provided by PeerJS, which you can support here.

This is a rewrite of the electron-vue version, which was a publish-and-forget project for me. I wanted to learn the Angular framework and decided to do this with this rewrite (and also address open issues). The rewrite is based upon the angular-electron template, which currently uses Angular v14 and Electron v19.

The default stream resolution is currently always 1280x720.

Download UltraScreen

You can download desktop versions of UltraScreen for Windows and Linux (AppImage) at the Release Page.

Now you can also use it directly in your webbrowser at w3yden.github.io/ultrascreen.

Gallery

alt text

ultrascreen's People

Contributors

angular-cli avatar antonellopasella avatar artem-mangilev avatar artemv avatar arunredhu avatar bampakoa avatar bartduisters avatar coddo avatar creadicted avatar cyluxx avatar danieloprado avatar danielsogl avatar dependabot[bot] avatar dorianboulch avatar francescoborzi avatar hervehobbes avatar itreptau avatar jczacharia avatar klammbueddel avatar lazza avatar leo6104 avatar maximegris avatar nguyendon avatar prince-chrismc avatar stalina avatar theoomoregbee avatar tomoyukiaota avatar w3yden avatar wanieldeiss avatar whyboris 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

Watchers

 avatar  avatar  avatar

ultrascreen's Issues

Add option to stream from one monitor

Currently UltraScreen can stream either the whole screen or individual windows.

If possible, an option to only stream the contence of one individual monitor would be convenient.

OS: Ubuntu 18.10

Add GitHub link to credits

Currently there's no GitHub link inside UltraScreen.

Include a clickable one in credits and people are able to find this repository

Use case:

Someone didn't download the release over GitHub but got the zip shared from a friend.
Since searching for ultrascreen doesn't lead here this would be a good way to point here to this repository.

Question related to security (encryption of sharing screen/window)

Hello,

First of all I tested it with a friend and it works pretty well. Smooth and fast just really good.
Few things we would like to have because there is a real potentiel for an opensource alternative at TeamViewer / AnyDesk but I will not expain it in this issue.

My question is related to the security of WebRTC with the screen/window sharing. I know that there is now a way to have E2E in WebRTC so I was curious if it was used here or if it's because we do 1:1 sharing there are no issue.

Thanks for your answer and for your work.

Update windows in selection on changes

Currently the windows are only updated when reopening the selection window.
Selecting a windows which got closed in the meantime it simply closes the selection.

Would it be possible to update the window list if there's a change?

OS: Ubuntu 18.10

enter when inputting username does nothing

Steps to reproduce:

  • Open UltraScreen
  • Enter a username
  • Press Enter

What should happen:

You should get logged in

What actually happened:

Nothing

More info:

It's faster with enter especially since the username is not saved

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.