[url removed, login to view] and [url removed, login to view] will be updating their video sections with a new video upload and conversion procedure, a new conversion and storage location, and a larger variety of video sizes. Some key points about the project are:
1. The video creation process will involve a combination of Flash (uploading) and Ajax (title, caption, credit, etc.).
2. The Flash uploader will track upload progress in a variety of ways and will upload to an Amazon Web Services EC2/S3 Windows Server 2003 machine running Sorenson Squeeze.
3. Non-admins will have an upload limit of 500MB/week.
4. The Ajax posts will be done to a Ruby on Rails server.
5. Pages to create/update videos will be available for both admins and non-admins.
6. Admins can upload a video under another user's name.
7. The upload interface will be wireframed by the developer.
8. Videos will be converted at a variety of compressions with Squeeze and thumbnailed at a variety of sizes using FFmpeg.
9. All videos will be uploaded to a content delivery network (CDN) and all files to Amazon S3.
10. Once videos are available on the CDN, they will be published if uploaded by a non-admin.
11. In both cases (admin and non-admin), an email will be sent to the uploading user to notify them of the video's ready state.
12. The state of an uploaded video will be tracked and updated as it progresses through the conversion steps.
13. The entire conversion process will be done by a self-contained, logged, and monitored (with notifications) Ruby application.
14. Basic Ruby scripts used to check for downloaded files, move them to/from Squeeze, thumbnail with FFmpeg, and upload to the CDN will be furnished as a starting point.
A more detailed process overview is available in the attached PDF document.