this project is for a Real Helix Streaming Server statistics application.
this needs to be developed in PHP / MySql and Fusebox 4.1
It has to be built in such a way that custom statistics within Real Helix are used.
## Deliverables
We need to create an interface that will perform the following for archived and live streaming statistics on Real Helix Streaming Server:
**1) total bandwidth usage (in Gigabytes)
2) total daily, weekly, monthly views (all streams, per stream, or per file)
3) detailed report (include stream name, date, time, length of viewing)
4) archived reports (for later perusal, searchable by date range)
5) email reports (to admin and to user)
6) average consecutive streams per day, week, month**
**7) generate and email monthly invoices based on streaming packages (per GB or Highest Total Consecutive Stream)
**
this needs to be developed in PHP / MySql and Fusebox 4.1
It has to be built in such a way that custom statistics within Real Helix are used.
there needs to be an admin for the following:
Admins Area (full control)
**Add User** (company name, firstname, lastname, email account)
** Assign Package to User** (multiple packages allowed per user, need to associate the stream log to the package here, the package should also be assigned to a specific streaming server as well)
**View Usage** (By User, By Stream / Package, By Date Range)
**Add Package** (package name, package is either Per GB or Highest Total Consecutive Stream, need $ value per GB and $ value per consecutive stream, and should should also have an optional base fee)
**Add Streaming Server**(IP, Name, Location)… (we’ll have multiple streaming servers)
Users Area (customer control over selected streams)
** View Daily, Weekly, this Month stats (default dashboard)**
**View Archived (by date range) stats**
**View Current Invoice**
**View archived invoices**
**Pay invoice** (paypal or [login to view URL])
**File Manager** (ability for user to upload archived content to the streaming server)
**The log parser** for this application should run via Cron and should be able to run on remote streaming servers so that the main stats / billing server can be separate from the streaming servers (for clustered streaming environment). Cron should connect to the main MySql datasource for the billing / statistics server, grab all the data for the streams that are hosted on the server it resides on (log file name), and update the MySql database for each of those streams.
**Invoices** should be generated and emailed for the prior month on the 1st of each month. Any pre-paid setup fees would need to be invoiced at customer setup. It would be ideal if this integrated with ModernBill customers and invoices somehow, but it is not absolutely needed.
We'll need **screenshot documentation and samples** for creating properly formatted custom logs within Real Helix Streaming Server to be used with this application. Preferred would be automatic generation of stream and custom log configurations within Real Helix from the PHP application when the user is created and package is assigned.
## Platform
Linux
PHP
MySql
FuseBox 4.1
Real Helix Streaming Server