This project involves design and implementation of a web system which can manage a small library of training videos. This system should be able to integrate with our existing website which is managed on a Linux system. The videos should be managed in a MySQL database and the system should be written in PHP. The basic idea is that a library of training videos will be offered to the public. Some of the videos will be free and available to everyone. Another group of training videos will require the administrator of the system to give special privileges to a particular user account to allow them access to the videos.
The system does not incorporate any financial transactions. An admin user account will be set up which can upload / edit content, enable users, upload new videos, and manage content. It should also be possible for the administrator to enable users to upload their own training videos. It will be assumed that all video files will be stored on a standard MOV or AVI format.
Once the user has access to the "Paid" portion of the repository then they would be able to view a certain maximum number of videos per month. The maximum videos they can view per month is set by the administrator of the account and would be a setting which applies to all "Paid" users.
Each video would store the name of the video (title), the author of the video, and a brief description of the video in the MySQL database. Only the publicly available videos descriptions and titles should be searchable by Google.
This system would be relatively low volume with approximately up to several hundred videos being stored. The winner of the project should be able to provide advice on appropriate streaming environments to enable fast delivery of the videos. It is anticipated that only a handful of people would be using the system at any given time.