We need someone to help us fix and improve our current chat video system (flash component embedded in a website).
We have 2 different types of video chat offered to our customers:
* Public Chat
- several chat rooms
- only 1 specialist at a time in a room
- the users have to wait their turn to be able to chat
- the turns have a fixed length (XX minutes, modifiable)
- the user can see the queue and the specialist and active user chatting
- when waiting, the user can add himself to the queue
- when in the queue, the user can set his initial message and so when it's his turn, that message is automatically sent
- a small live video (160x160) of speaker is shown as he's talking with a user
- each room will have a limited number of users in the queue (XX, modifiable)
- each room will have a limited number of users (XX, modifiable)
* Private Chat
- each specialists have their own private chat
- a small live video of specialist is shown as he's talking with a user
- the chat can be bidirectional but it should be up to the user to activate it. (no flash permission question before it is activated)
- this private access is paid per minute (defined for the specialist by an operator)
- when the user select an online specialist, the user is put in a waiting room (he doesn't see what the specialist is doing or other users) and the private chat start only when the specialist start it.
- at the start of the consultation, the chat on the server side should call a web service which will provide the information of:
- can the consultation continue?
- for how long?
- when to make next call to that web service?
- at the end of the consultation, it should call another web service to close the consultation and finalize the billing
---------------------------------------------------------------------------------------------------------------------
Minimum requirement of flash developer
-Experience with Adobe Flash Media Server version 3.5 and up
-ActionScript 2 & 3
-Web services
-SQL Server
-HTML & Javascript
-Video & streaming.
-Payment Servers.