Ijraset Journal For Research in Applied Science and Engineering Technology
Authors: Mrs. S. P. Kakade, Sanket Sinabhau Mane, Sayama Dilawar Mujawar, Vaishnavi Ashok Patil, Pranjali Pradip Patil
DOI Link: https://doi.org/10.22214/ijraset.2024.59663
Certificate: View Certificate
The \"Desktop Stream\" approach is all about breaking barriers between Android devices and desktop computers. It lets you easily access your desktop from your Android, wherever you are. By combining Python for the desktop side and Java for Android, it brings mobility, accessibility, and multi-device collaboration to a whole new level. It uses screen sharing, allowing multiple Android devices to peek at your desktop at the same time. Thanks to a middleware server powered by Firebase and Ngrok, you can work together in real-time, share stuff, and get things done. This approach is perfect for today\'s world, where remote work and teamwork are crucial. It\'s built to be user-friendly, secure, and scalable. It turns your desktop into a super-portable resource that you can access from anywhere. \"Desktop Stream\" is not just a cool idea; it\'s a practical solution that makes remote desktop access a breeze. In this report, we\'ll dive into how it works, how we made it happen, and why it\'s a game-changer for remote collaboration.
I. INTRODUCTION
"Desktop Stream" is a ground-breaking approach that redefines how you interact with your desktop computer using Android devices. It's all about making your desktop accessible from anywhere, seamlessly bridging the gap between your desktop and Android. By combining Python for the desktop and Java for Android, this approach offers a new level of mobility and collaboration. One of the most exciting features is screen sharing, which allows multiple Android devices to access your desktop simultaneously. And how does it all come together? We make use of a middleware server, powered by Firebase and Ngrok, to create a real-time connection. This means you can share data, collaborate with others, and be more productive, no matter where you are. In this report, we'll delve into the methodology, implementation, and results of "Desktop Stream," showcasing its potential as a ground-breaking solution for remote desktop access and cross-device collaboration. It's about turning your desktop into a truly mobile resource, accessible at your convenience. And yes, behind the scenes, we're using sockets to make it all work seamlessly.
II. LITERATURE SURVEY
To develop "Desktop Stream," we conducted a literature survey to understand the existing solutions and technologies in the field of remote desktop access and screen sharing. We reviewed several papers and articles related to remote access software and mobile screen sharing. Some of the notable references include:
A. Surendar Chandra, Jacob T. Biehl, John Boreczky, Scott Carter, Lawrence A. Rowe FX Palo Alto Laboratory Inc.,”Understanding Screen Contents for Building a High Performance, Real Time Screen Sharing System”
Loyal sharing of screen contents is a significant cooperation highlight. Earlier frameworks were intended to work over compelled networks. They performed ineffectively even without such bottlenecks. To fabricate an elite exhibition screen sharing framework, we observationally dissected screen contents for various situations. We showed that screen refreshes were irregular with significant stretches of inertia. At the point when dynamic, screens were refreshed at far higher rates than was upheld by before frameworks. The crisscross was articulated for intuitive situations. In any event, during dynamic screen refreshes, the quantity of up-dated pixels were every now and again little. We demonstrated the way that significant data can be lost assuming individual updates were blended. At the point when the accessible framework assets couldn't uphold high catch rates, we showed manners by which updates can be successfully imploded. Wes howed that Zlib misfortune less pressure performed ineffectively for screen refreshes. By examining the screen pixels, we fostered a reasonable change that signi?cantly further developed pressure rates. Our framework caught 240 updates each second while just utilizing 4.6 Mbps for intuitive situations. In any case, while playing films in full screen mode, our methodology couldn't accomplish higher catch rates than earlier frameworks; the computer processor stays the bottleneck. A framework that in-corporates our ?ndings is sent inside the lab.
B. Mounish Chennupati, SriRam Malladi, Prof. Swarnalatha P, VIT, Vellore, Tamil Nadu, India. “Survey on Monitoring PCs using Android”
The ventures created for this application can be utilized to screen or control PC utilizing an Android gadget (generally a cell phone). For the most part we work our PC's utilizing gadgets like Mouse, Console and so on, so when one of these gadgets switches off there will be challenges in working our PC. These tasks help us in such circumstances by giving us an additional gadget to work. Besides we can work PC keeping it at a couple of distance from us which ceases us from utilizing an additional remote gadget. The PC gets message from the telephone in regards to the activities to be performed. Our study is utilized to examine the different advances and renditions of Android that were utilized to control or screen PC'.
C. Tejas Patil1, Atharva Pawar2, Sahil Yadav3, Aju Palleri ,Pillai College of Engineering, New Panvel “Research and Analysis of Smart Mirror”
The venture shows the plan of a brilliant gadget Savvy Mirror. The savvy reflect here is essentially for home climate. These savvy mirrors are not broadly utilized because of cost or high prerequisites of equipment. The proposed brilliant mirror will be worked by Raspberry Pi and will be associated by true through web. The brilliant mirror will comprise Raspberry-Pi, Drove screen, speakers, amplifier with two-way mirror and acrylic glass. With the assistance of voice acknowledgment Programming interface the mirror will speak with the client through voice orders and answers them likewise. The mirror will feature a few fundamental conveniences like time, nearby news, climate, and so forth. The mirror will likewise carry out some development role, for example, Home Mechanization utilizing Smart Mirror. This mirror with computerized reasoning will give an unprecedented encounter to the client.
III. SYSTEM ARCHITECHTURE
In this system, the user has to install “Desktop Stream” mobile application & register with the unique username & password. Also for sharing the desktop screen, execute the code on desktop & then the desktop application will displayed on the screen. Enter the registered username & password to get the unique key. Copy the unique key. Now to mirror the desktop screen on the mobile, login to Desktop Stream mobile application with the registered username & password. Paste the copied unique key in the mobile application. The desktop will get mirrored on the mobile if the key matches to the key generated on the desktop application. Also user can download the files present on desktop from the existing Desktop Stream mobile application.
a. Desktop Component:
b. Android Application:
c. Middleware Server:
2. The hardware requirements for the "Desktop Stream" project include:
a. Desktop Component:
b. Android Devices:
3. The functional requirements for the "Desktop Stream" project are as follows:
a. Screen Sharing Mechanism:
b. Python and Java Integration:
c. Middleware Server:
d. Multiple Concurrent Access:
e. Cross-Device Collaboration:
Ngrok -
Ngrok is a highly secure platform for remote access and is safe to use. Ngrok provides tunneling, as mentioned above, which enables users to access local-hosted servers from outside the machine. ngrok is able to bypass NAT Mapping and firewall restrictions by creating a long-lived TCP tunnel from a randomly generated subdomain on ngrok.com to the local machine.
After specifying the port that your web server listens on, the ngrok client program initiates a secure connection to the ngrok server and then anyone can make requests to your local server with the unique ngrok tunnel address.
Firebase –
Firebase gives mobile developers access to a complete range of fully managed mobile-centric services including analytics, authentication and Realtime Database. Cloud Functions rounds out the offering by providing a way to extend and connect the behavior of Firebase features through the addition of server-side code.
Security and data validation are available through the Firebase Realtime Database Security Rules, expression-based rules that are executed when data is read or written.
IV. IMPLEMENTATION DETAILS
Modules and Their Functionalities
A. Desktop Modules (in Python):
Functionality: Responsible for establishing and managing socket connections, enabling real-time communication between the desktop and Android devices. It plays a vital role in transmitting data, including screen captures and user interactions.
2. SHA256 Module (or Library):
Functionality: Implements the SHA-256 hashing algorithm for data integrity and security. It ensures that data transferred between devices remains unchanged and confidential.
3. Firebase Authentication:
Functionality: Utilizes Firebase for user authentication and authorization. Firebase Authentication adds a layer of security to the system, allowing only authorized users to access the desktop remotely.
4. Threading Module:
Functionality: Facilitates multithreading in Python, enabling concurrent execution of various tasks within the project. It enhances system performance by managing multiple processes efficiently.
5. Ngrok Module:
Functionality: Integrates with Ngrok, a tool for secure tunneling of local network services. Ngrok ensures that the middleware server can communicate securely with Android devices over the internet.
6. PyAutoGUI Module:
Functionality: Provides automation capabilities for controlling the desktop environment. It aids in capturing and sharing the desktop screen with Android
B. Android Modules (in Java):
Functionality: Similar to the Python socket module, the Android socket module manages socket connections for real-time data transfer between Android devices and the desktop.
2. Threading Module:
Functionality: Enables multithreading in the Android application, allowing concurrent execution of tasks such as receiving screen captures and user interactions.
3. Bitmap Module:
Functionality: Handles the encoding and decoding of bitmap images. This is crucial for receiving and displaying screen captures from the desktop on Android devices.
4. SHA256 Module (or Library):
Functionality: Implements the SHA-256 hashing algorithm on the Android side for data integrity and security, ensuring that received data remains unaltered during transmission.
5. Ngrok:
Ngrok plays a crucial role in the "Desktop Stream" project as a secure tunneling solution for local network services. Its primary function is to create a secure tunnel between a public endpoint and a local network service, allowing external devices to access the local service securely over the internet. Here is a concise overview of Ngrok's role in the project:
The \"Desktop Stream\" is to enable cross-device collaboration, allowing multiple Android devices to concurrently access the desktop. This capability greatly enhances productivity and flexibility, catering to the evolving requirements of users in today\'s dynamic digital landscape. It offers a dependable and effective platform for remote desktop access, setting new benchmarks for cross-device collaboration.
[1] “Screen Sharer”: Application for Android Mobiles -Yadav Amar, Phulari Aniket, Yelpale Sachin, Thorat [2] Mirroring of Source and Sink Devices in Android Screen Casting - Sahil S. Sayyad, Yogesh P. Mourya, Hariom B. Saw, Prof. Uma Goradiya [3] Survey on Monitoring PCs using Android - praneeth marreddy [4] ApowerMirror review 2023: a solution to mirror screen to TV – Sabrina [5] TeamViewer Screen Share: Review and Guide in 2023 – Charudatta [6] Understanding Miracast as a Wireless Display Technology - Sumit Negi [7] Understanding screen contents for building a high performance, real time screen sharing system - Surendar Chandra, Jacob T. Biehl, John Boreczky, Scott Carter [8] Research and Analysis of Smart Mirror - Tejas Patil, Atharva Pawar , Sahil Yadav , Aju Palleri
Copyright © 2024 Mrs. S. P. Kakade, Sanket Sinabhau Mane, Sayama Dilawar Mujawar, Vaishnavi Ashok Patil, Pranjali Pradip Patil. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Paper Id : IJRASET59663
Publish Date : 2024-03-31
ISSN : 2321-9653
Publisher Name : IJRASET
DOI Link : Click Here