AWS Experts Only Please!!
We need to build a tool using the Amazon AWS framework and building upon the functionality of Amazon S3 and Amazon Cloudfront delivery. This tool should enable multiple users (up to 60) the ability to upload large files (2GB or greater-up to 5GB) using http or ftp/java methods. These files should upload to a specific S3 bucket and then end users- up to 200 end users will be able to login and access these files from a specific bucket or from several specific buckets and download these large files using Amazon Cloudfront functionality for the fastest possible download. We have already set up an Amazon AWS which we would like to use for this project.
Users that will upload the files will typically be TV program providers/producers that are uploading their long-form (30 minute or 60 minute) TV program. The end users are typically TV or Radio stations that are downloading the content and will put this content in their playout servers for broadcast.
Since these are large files we are dealing with, and fast downloads are essential, we would like all files that are downloaded to come from the Amazon Cloudfront system. This will ensure the quickest downloads with the lowest latency. Files that are uploaded to an S3 bucket will automatically become part of a Cloudfront distribution. All uploads should use the new AWS Multipart Upload functionality introduced here: [url removed, login to view]
Most of the files that will be uploaded/downloaded are Video Files. These files are to be DOWNLOADED NOT STREAMED. There will also be some audio files. File types will range from .mpg, .mpeg, mp4, mp3, .mov, .avi, etc. Files will range in size from 1GB to 5GB.
There should be no software to deliver, all of the functionality should be accessible via the web. We would like to be able to put a login page link directly on our website [url removed, login to view]
**Admin Tool -** We should have an administrator tool that provides the ability to add users and also give permissions with access (logins & passwords) to Users and End Users. Within this tool, we should be able to give Read/Write access to one or many folders on the S3 system. The administrator should also be able to have access to all the folders with a single login.
**Upload/Download Tool** - The users and end users should see a similar interface similar to an FTP tool that shows their local folders on one side and their remote folder(s) on the other side so that they can either upload or download files and view what is available to download. If an FTP style interface is not possible, we are open to other suggestions.
**Notifications (optional)** - We would also like explore the possibility of adding a notification system that we could allow a user to setup notifications when new content is added. So each user would be able to have the option of being notified via email when a new file is added to a folder to which they have been provided access.