I need following Video Chat functionality. It is similar to Skype but with two key differences:
1) It is done via browser;
2) There are two user roles, let call them teacher and student. Teacher can call and have chat with a student, but student cannot call teacher or other student.
I need a GUI component that I can drop on a webpage of my site. I also need server support for that. I do not care about what technology you use on client or server side (C#/Silverlight, or Flash/ActiveSctipt ant etc.) but in your bidding please do specify what you plan to use. (Use of IIS is preferable as web server). All server components should be able run on Windows.
More detailed functionality:
a) Teacher is identified by unique id (integer). There could be more than one teacher in the system.
b) Student is identified by unique id (integer). There could be more than one student in the system.
c) Teacher’s client side vide chat component allows a teacher to initiate call to a student by the student id: (“Call” button) respectively there should be client side function that takes student id as a parameter.
d) If student, that is being called, is currently online and the appropriate web page is loaded into his/her browser the video chat starts (video + voice) preferably with a single prompt on student side, but if technology selected requires student to accept call and pops second prompt for that so be it.
e) If there is more than one microphone or web camera in the system there should be ability to select one for the session.
f) If student that is being called, either off line or on a wrong page, the teacher gets message that the student is unavailable.
g) During a call two windows are displayed on the page smaller one for your own webcam view, bigger one for your opponent webcam view, windows preferably should be resizable.
h) Once call is established it can be terminated by either party.
i) Student cannot call teacher or other student.
Deliverable: I need complete source code with compilation instructions and with full installation instructions for any third party components if there is any.
12 freelance ont fait une offre moyenne de 4464 $ pour ce travail
I can do this in 3-5 days as i already have a lot of experience with RTMP streaming. My solution is the most cost effective as it uses open source streaming server as streaming component. Kindly contact me.