What we need is a full turn key solution containing many technologies. This project will be awarded only to biders that have proven experience with Wowza streaming engine.
Invoice must be created instead of milestone. Release of funds will take place in a scalable pre-approved agreement.
Wowza streaming engine.
Programmer to provide server requirments based on usage info we are going to give to you in order to provision proper scalability.
Programmer to install Wowza and configure it for audio on demand streaming.
Stream must be able to play on android devices and provision IOS for the near future.
A. The administrator must be able to create "Type of Business" and assign "Music Schedules"."Music Schedules" must contain "Music channels". "Music channels" are mp3 folders located inside Wowza Server.
Create Music channel called "POP" choosing the physical path of the folder POP
Create Music channel called "JAZZ" choosing the physical path of the folder JAZZ.
Create a Schedule called "Cafe Bar POP & JAZZ"
Create Music channel called "CHILLOUT" choosing the physical path of the folder CHILLOUT
Create Music channel called "SMOOTH" choosing the physical path of the folder SMOOTH.
Create a Schedule called "Cafe Bar Elegant"
Create Type of Business called "Cafe Bar"
Add "Cafe Bar POP & JAZZ" and "Cafe Bar Elegant" at the "Cafe Bar" Type of Business
NOTE for the music folders: Server Admin must be able to access the folders using ftp in order to add/remove file/folders.
Also rsync will be used in order to sync server files and folders with a "music repository" file server the we have in our offices.
Master will be our office server and slave will be the wowza server.
If you need to make certain setup for this we must discuss it.
B. Create a user management panel that we are able to create/edit/delete a user.
Fields are:Username,Password,email,Type of Business e.g. Cafe Bar, Expiration date
After user creation the system must send a preformatted email message containing the username/password, the APP's link to google play store in order to download-install and some instruction text.
Note for the Type of Business field: Based on this selection the APP receives the required JSON/XML list during logon at the Android APP.
Example: If the selection is only "Cafe Bar" the APP must display only the "Cafe bar" schedules.
Note for the Expiration date: If the user account is expired the user must not be able to login and listen to music.
C. Lock the user account only to one device id.
Each account must not be able to login using various android devices. We imagine the following procedure:
User receives the email and installs APP.
User is entering username/password
The APP sends the device id to the server and stores it to the database.
If another user tries to login from another device the system is comparing the two device IDs and forbids access to the user with the wrong device id.
Android APP that plays music schedules.
The APP must have the bellow features:
A. Logon in order to listen to music
B. Connect with the server during logon to receive JSON/XML containing Type of Business/Music Schedules/Music Channels/Music list
C. Display the above info in a certain GUI. Mock up will be provided by us.
D. Play at the background
User must be able to:
1. Assign a certain "Music Schedule" as the [url removed, login to view] the APP starts it must automatically play this "Music Schedule"
2. User must be able to blacklist a song. When the song is blacklisted it must be displayed at the blacklisted songs field.
3. User must be able to see, edit and save all the "Music Schedules". Must also be able to reset each "Music Schedule" to the default coming from the server.
4. Songs inside "Music Channels" must be shuffled at APP startup for all "Music Schedules"
22 freelancers are bidding on average $2717 for this job
I have 11 years of experience in media streaming using wowza,flex,flash,java,php,mysql etc. I can do this job very well. let me know for further discussion. thanks