Project Detail

Virtual video device input and recorder   Featured

Virtual video device input and recorder is project number 340426
posted at GetAFreelancer.com. Click here to post your own project.

 

Bookmark and Share
Free Trial For New Buyers
 

Status: Closed
(Selected Service Provider)

Selected Providers: dominolog

Budget: min $3000

Created: 02/09/2009 at 11:24 EST

Bid Count: 23

Average Bid: N/A

02/16/2009 at 11:24 EST

Project Creator: mobilereplay View PM Post PM
Employer Rating: 10.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/10 (6 reviews)

Bid On This Project
 

Description

1 PAGE REQUIREMENTS AND 5 SCHEMATICS ARE ATTACHED.

We would like a Windows program that allows a user to stream either their entire desktop, or just a video stream playing on the user's computer

To explain what we mean by "virtual webcam" or "virtual video device input", think of the menu you get when you are using an application or flash online app that requests video device you would like to stream: Example: If you go to live.yahoo.com, and attempt to stream your webcam, you will get a video device input selection. If a user is wanting to stream their webcam, they will select their webcam device as their source.

What your plugin will do is offer a new video input to that video device input list that could be used in any program using a video device or with the Flash application at live.yahoo.com and broadcasted live (just like Webcam Max (free trial version at their website to see what we mean).

A user can select the mode of screen capture (select window or program, select region, or entire desktop). The "select window / porgram" option will require some additional attention, as we could like to have your plugin still streaming a selected window even if it is moved, changed in size, or even "reduced" to the taskbar in Windows.

(When you use WebcamMax , if a user selected a window to stream, and then reduced the window, the video stream goes black. Similarly, if you were to put one window in front of the selected window, that other window is shown in the stream. Your program would NOT do this. It will only capture the viewing screen of the selected window so long as the program is running, and will always capture the selected window, even if the window is collapsed or reduced.)

The program will look much like a small version of a chat messenger program, where a user would be required to authenticate to use the virtual video device input (our authentication is standard PHP connected to MySql... it's a very easy setup). We would also like the functionality of placing an optional small ad in the client program and on the output of the video stream.

Because your plugin adds an additional system wide video device source, it should work with any of these Flash broadcast sites: (justin.tv, ustream.tv, live.yahoo.com, etc), Yahoo and MSN IM, and Skype.



1. Separate Installation program 50kb downloads the most current version and installs.

2. In order for the user to use the software, a user must do authentication through our current SMARTY
PHP authentication.

3. Program must not use more than 400MB of memory, and 15% of the CPU.

4. Configuration of video stream (Similar to WebcamMax)
a. User should be able to configure what will be the video stream by selecting between Full Screen (full desktop capture), Select your area (configurable tool for selecting any area), or Select a Program (selects either a Window or program to stream and if that program or window is moved, the stream capture follows it.)

b. With easy check boxes, user should be able to select whether they want to Show Cursor, Record Video, and Broadcast the video capture stream.

c. Picture in Picture Functionality (Same as WebcamMax): User should be to select Picture in Picture (selecting another video device to be a smaller window in the larger mReplay video stream)

5. Record Functionality (Same as WebcamMax):
a. Application should provide the video stream to be recorded, along with potentially simultaneously being available as the virtual video device.

b. Allows “Back in time” buffer recording (the past 30 or 60 seconds) or unlimited recording.

6. Virtual Video Device Functionality (Same as WebcamMax):
a. Creates a virtual video device which is available in the local Windows environment for applications such as Windows Media Encoder or MSN Messenger, or Flash media RIAs such as Justin.tv or ustream.tv.

7. “Minimize Recording area” Functionality. The “Select a Program” option will require some additional attention, as the selected window or application should be allowed to be “minimized” out of the user’s desktop area, but still achieving the same streaming / recording of the selected area. (Needs to be creative hack here, potentially shifting the window or program to the “Extended Desktop” or off the screen, or potentially an API hooking of BeginPaint/EndPaint pair.)

(When you use WebcamMax , if a user selects a window or region to stream, and then reduced the window, the video stream goes black. Similarly, if you were to put one window in front of the selected window, that other window is shown in the stream. Your program would NOT do this. It will only capture the viewing screen of the selected window so long as the program is running, and will always capture the selected window.)

Messages Posted: 1 View project clarification board Post message on project clarification board

Bid On This Project
 
If you are the project creator or one of the bidders Log In for more options
Bids are hidden by the project creator. Log in as the project creator or as one of the bidders to view bids. You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.

    Bid on this Project