PROJECT: AUDIO AND VIDEO SYSTEM
This Project has 5 modules that interact within and have the objective of bring our users the possibility to post audio and video to our server.
Our Server Data:
• Dedicated Server with Remote Desktop Access.
• Windows Server 2003 (SP2) with Internet Information Server 6.0.
• PHP versión running on server: 5.2.6.
• RMTP Server Red5 for Windows, version 0.6.3.
Main Characteristics:
• All the texts system must be written in English and Spanish managed by labels in a MySQL table.
• All the system must be written in PHP/MySQL and Smarty for the templates and HTML code.
• No CSS styles will be needed since this project will be part of our portal with its own CSS styles.
Flash Application Styles:
All the Flash Applications (FLV/MP3 players and recorders) should have the following style:
[login to view URL] (the white one but without the texts that are shown on mouse over…)
Important: For Audio and Video the Flash Application Style will be the same, adding or not the video screen only.
MODULE 1: UPLOAD VIDEO
The system should allow our users to upload the following files: FLV, AVI, WMV, MOV, MPEG, and MP4 (YouTube). The system must convert those formats to FLV and store it.
The user must send the following data:
• Name of the Videoclip.
• Short description (300 characters max.)
• Language (not required)
Dinamically, the system should configure:
• Max. Duration of the video. In seconds.
• File Size of the video.
In our server, the system should do the following: (FLV STORAGE)
• Convert the uploaded file into FLV and store it in a dynamically configured path in order to be played later with our Red5 RMTP server.
• Obtain the duration in seconds of the FLV file.
• Obtain the file size of the FLV file.
• Obtain 5 thumbnails of the FLV file.
• Save the name of the file, the short description, the language (if exists), the duration in seconds, the file size, the user id (we provide), and the 5 thumbnails path in a MySQL table.
MODULE 2: UPLOAD AUDIO
The system should allow our users to upload the following files: MPEG, WMA, MP3 & WAV. The system must convert those formats to MP3 and store it.
The user must send the following data:
• Name of the Audio.
• Short description (300 characters max.)
• Language (not required)
Dinamically, the system should configure:
• Max. Duration of the Audio. In seconds.
• File Size of the Audio.
In our server, the system should do the following: (MP3 STORAGE)
• Convert the uploaded file into MP3 and store it in a dynamically configured path in order to be played later with our Red5 RMTP server.
• Obtain the duration in seconds of the MP3 file.
• Obtain the file size of the MP3 file.
• Save the name of the file, the short description, the language (if exists), the duration in seconds, the file size and the user id (we provide) in a MySQL table.
MODULE 3: VIDEO RECORDER
The system should offer a Flash Application to record audio/video from the user camera/mic in order to post it to our server.
The user must send the following data:
• Name of the Videoclip.
• Short description (300 characters max.)
• Language (not required)
Dinamically, the system should configure:
• Max. Duration of the video. In seconds. It should be showed as a “remaining time left” in the flash application.
The flash application should offer the possibility to Playback Audio Video Before Saving. Also, it should show the mic level in order to let users to adjust before posting.
In the server, the system should perform the process called FLV STORAGE that was described on module 1.
MODULE 4: AUDIO RECORDER
The system should offer a Flash Application to record audio from the user mic in order to post it to our server.
The user must send the following data:
• Name of the Audio.
• Short description (300 characters max.)
• Language (not required)
Dinamically, the system should configure:
• Max. Duration of the audio in seconds. It should be showed as a “remaining time left” in the flash application.
The flash application should offer the possibility to Playback audio Before Saving. Also, it should show the mic level in order to let users to adjust before posting.
In the server, the system should perform the process called MP3 STORAGE that was described on module 2.
MODULE 5: PLAYER
The system needs to provide us with a audio/video player. The look and feel of this player was detailed at the top of this document.