Simple Online Karaoke Component

This project received 9 bids from talented freelancers with an average bid price of $2606 USD.

Get free quotes for a project like this
Employer working
Project Budget
$250 - $1000 USD
Total Bids
Project Description

We are in need of a simple online karaoke component. Please see items below:

-Backing File: This is an audio/video .FLV file that will be hosted on a web server.
-User File: Output from users web cam and microphone saved to an .FLV file.

Via a web browser, this component must take a "Backing File" and play it for a user while at the same time recording a "User File". When the user has completed recording their "User File", they must be able to play back the "User File" and "Backing File" together, completely in sync without any need to adjust timing. The user is given the ability to start again clearing the existing "User File" for another attempt. When the user is satisfied with their recording, they are given the ability to submit their "User File" to a web server. See attached example screenshot.

-Requirement***: The "User File" and "Backing File" must be 100% in sync without any timing adjustment made by the user. PLEASE NOTE: This is a strict requirement. In order to receive any payment for this job, proof must be submitted that this action can be repeated consistently without error.

-Requirement: This component must be compatible with Mac and Windows Environments.

-Requirement: The "User File" must not contain audio or video from the "Backing File".

-Requirement: The code used to create this project must be in a state where an experienced software developer could continue to make changes to the solution.

-Requirement: Coder must use English self documenting variables and method names.

-Flexibility: The technology used in creating this component is up to the coder as long as it satisfies all the above requirements.

-Flexibility: The "User File" can be stored locally for upload later or streamed to a server while recording.

-Flexibility: Some sort of sync beep at the beginning of either the "Backing File" or "User File" is acceptable if needed.

-Flexibility: User Interface can be extremely rough.

A) Project preview demonstrating that the "User File" and "Backing File" can be consistently synced for playback without any user interaction.
B) All code, project files, assets, documentation and other files used in creation of project.
C) Very simple process diagram of how solution works.

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online