213322 Transcoding API

Sedang Disiapkan Disiarkan Apr 7, 2008 Dibayar semasa penghantaran
Sedang Disiapkan Dibayar semasa penghantaran

Overview:

Objective is to write PHP software able to communicate with ffmpeg (FFmpeg is a very fast video and audio converter). The end result should be a stand alone script that is able to take a URL of a video file (in many of ffmpeg's supported formats) and transcode it into predefined formats such as an mp4 file for podcast distribution and/or a FLV file for embedding into any 3rd party flash player. The focus is to develop separate classes to handle transcoding, API communication with 3rd party servers, and management of final containers such as dimensions, frame rate, audio source, etc.

How to Respond:

If you are interested in this project, our expectation is you will have questions to further clarify the scope of work. To demonstrate your understanding of the project, we ask that you either offer some initial reasoning or commentary as to why you concur with our Transcoding System Diagram, OR how you might do things differently (and why). Ideally, we would like to receive a budget estimate and time line for project completion. If there are any questions please contact Stepan Mazurov here at ScriptLance.

Requirements

SERVER Software and Hardware:

1. LAMP

1. Linux/Debian OS

2. Apache 1.3.x/2.x or lighthttpd

3. MySQL 5

4. PHP 5.2.x

2. Other

1. FFMPEG for transcoding

2. MPlayer/Mencoder if for whatever reason FFMPEG is not suitable

Project Components

-> Transcoding

1. Communication with ffmpeg with parameters passed from a basic front end (no design needed)

2. Ability to temporarily store resulting files so that they can be downloaded by 3rd party

3. Queuing system based on load: 1 process per cpu core.

-> API

1. Generic API class that requires a key to operate

2. Tracking of API usage with ability to set limits on requests.

3. Ability to interchange communication protocols (Serialized PHP being the one written for this project), however with the idea that additional interfaces such as XML and JSON, oAuth will be written.

-> Simple Front End

1. Registration of user account to generate an API key.

2. Ability to create transcode containers.

3. Ability to create profiles - they are used to contain sets of containers for transcoding. Each file can will be transcoded based on profile - with containers specifying format/dimensions/bit rate specifics.

4. Disk space/bandwidth/simultaneous transcoding job limits.

MySQL Odd Jobs PHP

ID Projek: #1959551

Tentang projek

Projek jarak jauh Aktif Jul 11, 2012