Find Jobs
Hire Freelancers

Screen sharing web applet.

$500-5000 USD

Closed
Posted over 14 years ago

$500-5000 USD

Paid on delivery
This project is to develop a web based system to allow one user to view the screen on another user's computer, in real time, over the internet.? ? Our proposed design consists of two applets and a central reflector.? ? The transmitting applet will screencast the user's display over the network, in real time, to the reflector server. The reflector server will transmit the data over to the receiving applet.? ## Deliverables Requirements for the transmitting applet:? - It will be embedded in a web page, but not visible. - It will capture the entire screen, compress it, and transmit it to the reflector server.? - It will be interfaced with via a Javascript bridge which will initiate the screen sharing (see for example [login to view URL]) - It will do dynamic bandwidth detection and determine a frame rate.? - It will display an attractive "Screen sharing..." badge in the lower-right corner of the screen, overlaying the screen, with a "cancel" button (and perhaps an icon). - It will also transmit mouse position.? - Flash or Java are ok. But it should work on as many systems as possible (and I think this is only possible with Java)? - It will transmit on port 443.? - It will use SSL.? - It will work through as many proxies/NATs/etc as possible? - It will work on Windows XP, Vista, Windows 7, Mac, and Linux.? ? Requirements for the receiving applet: - It will be easily embeddable in a web page.? - It will be scalable (as small or big as the user wants to make it).? - It will be toggleable to full screen with a keystroke.? - It will display the transmitter's mouse position in an easy-to-see way? - There should be a feature where the user of this applet can "point" to a part of the screen by clicking it. This will cause a little 'flash' to appear on the transmitter's screen, in the place where the receiver clicked. - Flash or Java are ok. Flash is preferred.? - It will work on Windows XP, Vista, Windows 7, Mac, and Linux.? ? ? Requirements for the reflector server:? - It will work through as many proxies/NATs/etc as possible. - It will run on Linux.? - It will also record the transmitted data to disk in a format which can easily be replayed, for reviewing a session later.? - It will be able to handle many simultaneous connections (~500/server).? ? The system should also have an optional mode to use the STUNT protocol to avoid the reflector server. ? Using open source software to bootstrap this work is an acceptable proposal (especially since it will presumably reduce costs). ? In your proposal, please try to convince me that you are capable of implementing this system, and of delivering a fabulous experience to its users. In particular, please address each of the following topics with with a sentence or two that will give me the idea that you know what you're doing: (1) how you will capture the screen (2) how you will do dynamic bandwidth detection (3) how will you compress and transmit the screen content (4) how will the reflector server store the data (5) how you will traverse firewalls/NATs/etc (6) how you will ensure cross-platform compatibility (7) how you will handle security. ? Please also address what steps you will take to make the user experience as seamless as possible, for both users. ? Thanks.
Project ID: 2933984

About the project

3 proposals
Remote project
Active 15 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
3 freelancers are bidding on average $1,048 USD for this job
User Avatar
See private message.
$765 USD in 14 days
5.0 (7 reviews)
4.3
4.3
User Avatar
See private message.
$1,700 USD in 14 days
1.8 (8 reviews)
4.6
4.6
User Avatar
See private message.
$680 USD in 14 days
0.0 (5 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
United States
0.0
0
Payment method verified
Member since Oct 11, 2009

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.