Screen recorder client application

We need someone to create an application to be installed on our clients' workstations. Our clients are large corporations, the software much be professional and the install process must be simple and hassle-free.

The application can leverage existing open-source programs or libraries but we need to verify the licensing.

When responding, please describe any experience or specific knowledge that you have about screen capture, screen casting or related technology (e.g. spyware) specifically. We already have developers who can do general programming. We are specifically looking for someone who understands the area.


Create video file (format must be something that can be opened and played by Windows Media Player, AVI preferred for now) of screen activity during an agent's calls. The video file is to be "blended" with audio to create synchronized audio/video file.

High Level Requirements:

1) Create a client program that will be installed on the agent's workstation and capture screen information, then send to a central collection server for further processing. The screen information should be such that a video file can be easily and accurately created. The resulting video file must preserve the time interval of the recorded data accurately, since it will be synchronized to another recorded audio file.

2) The client program must be undetectable to the agent. That is, the operation of the client program can not interfere with the operation of other applications on the workstation and cannot affect the agents screen (e.g. no flicker, pause, etc.)

3) The information available on the data sent to the central collection server must allow for identification of the workstation.

4) Program must be developed in either Java or C++.

5) Resulting data at central server will be queried by workstation, date, time and duration to identify the screens and video file created from result of query.


- Agent: person taking calls whose activity is being recorded

- client: program running on workstation of client

- workstation: PC of agent. Assumed to be Windows XP or Windows 7

Specific Requirements:

Captures frames up to 5 frames per second

Configurable resolution with these choices:

* 4 Bit Gray scale

* 8 Bit gray scale

* 16 Bit gray scale

* 32 Bit gray scale

* 4 Bit Color

* 8 Bit Color

* 16 Bit Color

* 24 Bit Color

* 32 Bit Color

Undetectable to user

After install, the program starts automatically each time the machine reboots

Install process confirms successful installation to installer

HTTPS transmission from client machine to server

Address of destination server is configurable by IP address

Capture files are sent to server on configurable schedule (every X seconds, from N:NN to Y:YY client time)

Each screen capture has time stamp

Each screen capture transmission has machine name of the client server

Screen capture files are as small as possible within the limits of the resolution selected

Encryption of the screen capture information must be easily implemented. Ideally, the application will encrypt as part of its normal operation.


The following describes additional functionality that would be added to the initial application. This is not part of the initial project but is provided for reference:

1) Capture agent login name (when user logs into workstation)

2) Key logging (log all keystrokes of user)

3) Identify applications in use, active and also the caption at the top of each application window

4) Use Optical character recognition or other technology to identify specific types of screens (e.g. data entry screens by specific function.)

5) Obscure specific areas on screen captures (e.g. to prevent capture of confidential information)

6) Trigger applications (when specific events occur on the screen, send transmission to server to alert for these)

7) Trigger screen capture externally (e.g. when a call starts on the audio recorder, it sends trigger to client to begin recordin

Because of the strong response and the high quality of many of the responses, we want to limit the field some.

Attached is a fuller description of the overall project, which includes both the client and server side of the project. (The client captures the video and sends to the server, the server stores the video and makes it available for query and creates video files based on those queries.

This description is a draft, but close to what we want. Please update your bid to include the creation of the server component.


A couple of additional points:

1) The client program needs to keep the picture files (aka screenshots or snapshots) on the workstation until they are transmitted to the server. When they are transmitted successfully, the picture files need to be deleted from the workstation.

2) Based on bids we've gotten, we think the server has to use a database to keep all the information. So please specify the database you would use. We are familiar with postgres and mySql and prefer postgres.

We'll be narrowing the bids to three within the next 12 hours.


After reading some bids and questions, I think it would be helpful to let you know the following:

1) We already use a product that does what we describe, but it is expensive and we don't need all of its features.
2) The way it operates today is to take snapshots of the screen at 1 frame/second. Those snapshots are bundled together (several frames at a time) and sent to server.
3) Server component stores information about the snapshots (workstation, date, time, etc.)
4) We use API of server to query database and request AVI files to be generated, then we use program we developed to mix our audio files with the AVI file.

I'm aware of other companies who use VNC or VNC-type programs to do this kind of thing successfully. We're not committed to the snapshot idea, but I am not familiar with VNC so I don't understand what is the same and/or different between that and the snapshot approach we use today.

This information is provided so you understand what we already know, and not to define our requirements.

Færdigheder: C++ Programmering, Java, Windows Skrivebord

Se mere: screen recorder client, screen recorder, open source screen recorder, open source screen client server recorder, clients screen recorder java, client server screen recorder, use of collection in java, types of data entry software, top software developers, top query, software developers on call, software application developers, schedule source, schedule agent, scale definitions, resolution media, project casting, programming definitions, open source data entry software, objective c programs, java open source programming, installation logging, information technology programming, identify pc in c++, high level programming

Om arbejdsgiveren:
( 84 bedømmelser ) Charlotte, United States

Projekt-ID: #925893

Tildelt til:


bid specification in PM

$2500 USD in 28 dage
(10 bedømmelser)

18 freelancers are bidding on average $2799 for this job


Please see PMB

$5786 USD in 30 dage
(286 bedømmelser)

Hello Please read my pmb. Regards Umer

$3000 USD in 20 dage
(20 bedømmelser)

Hello, Please view PMB. Ashwin

$3000 USD in 20 dage
(39 bedømmelser)

Please check PMB

$2500 USD in 30 dage
(21 bedømmelser)

Check pm please.

$1750 USD in 15 dage
(4 bedømmelser)

Hi, I have experience with related projects, please check you PM.

$3000 USD in 60 dage
(4 bedømmelser)

please check pmb

$2000 USD in 30 dage
(6 bedømmelser)

Hi i have 5 year of experience in java please see PM

$2700 USD in 35 dage
(1 bedømmelse)

Hope to have further contact,our company have the developer more then 60 in china ,hope you reply !

$2600 USD in 65 dage
(0 bedømmelser)

Hi, We are Atlanta based Web Development Firm and interested in your project. we can offer a quality product with 100% [url removed, login to view] check your PMB for more details.

$3000 USD in 30 dage
(0 bedømmelser)

We are a professionally managed IS0 9001:2008 certified web development company. Our team has extensive experience and we have provided services to reputed companies in US, UK, CANADA & Europe. Currently we have around Mere

$2200 USD in 32 dage
(0 bedømmelser)

WESTERN UNION ONLY, $15 per hour or fixed bid. PORTFOLIO: [url removed, login to view] or: [url removed, login to view] Boris Tkachenko [url removed, login to view] Software Developer s Mere

$1501 USD in 30 dage
(1 bedømmelse)

Dear Sir, I am very strong at Visual C++, DirectX, OpenGL and Hardware Interfacing. I have been joning with freelancer for 1 years with different ID. Thank you very much. Best Regards, Sayed Mulkhan F

$2750 USD in 30 dage
(0 bedømmelser)

Please check my PM.

$1600 USD in 25 dage
(0 bedømmelser)

Hello please check the PM

$3500 USD in 30 dage
(0 bedømmelser)

hi, I'm ready to work. I plan to do it in java.

$2500 USD in 25 dage
(0 bedømmelser)

I jave updated my bid as you asked. I have already developed even much more advanced multiuser screensharing applications. You will be able to control the Other PC as if you were actually at the other PC . I can custom Mere

$4500 USD in 25 dage
(1 bedømmelse)