Video Chat Chatroulette Clone

This project is an online video chat featuring 1-to-1 and 1-to-many sessions.

The project is a technical proof-of-concept. Solving this successfully will be a main qualification to implement the full project.

Usecase enduser
– A user go to the frontpage of the site and can select between active live video streams that are non private – “Hostname 1″,”Hostname 2” ect.
– The user click one stream “Hostname 1” and go to the videochat page
– Anonymous users can view video chat – but can not participate in the chat
– The user does register on a seperate page using e-mail-address and screenname
– On the registration page the user can select between host or user – he selects user
– A mail with password is sendt to the user
– The user does login using e-mail-address and password
– The user does go to the videochat and can now chat with the host
– Multiple users are now chatting with one host (1-to-many)
– The chat host selects one of the users for a private chat
– All other users that chat with this host will be sendt to the frontpage and can select a new session

Usecase host
– The host go the the registration page and register using e-mail-address and screenname. The user can select between host or user – he selects host
– He go to a page where he can start a videosession
– He starts the videochat session
– He see an updated list of screennames of users entering the chat
– In the host view he can select 1 screenname – only this user will now be left in the session
– He can now see the users video (1-to-1 video chat)

Requirements
– The project has 5 views
— Frontpage with list of active public videostreams
— Register
— Login
— Videochatview client
— Videochatview host

Deliverables
– The project must be implemented using PHP/MySQL and the chat and video must be flash based
– The servercomponent must be based on Red 5
– The project and components (Red 5, Java ect.) must be installed on Linux (Ubuntu) / We provide server with Linux
– All code and setup must be documented

Leave a Reply

Your email address will not be published. Required fields are marked *