I am working on an application that integrates two projects in two different courses in my degree in Software Engineering:
SWE 490: Component Based Software Development
SWE 344: Programming IP and Client Server
Here is what my app is about:
Client side (on the desktop) . The main function is to capture the video in a webcam and transfer it to the server.
Server side (website) . The main function is to receive streaming video from the client and display it on the website in real time.
Short description of the application: Users will be able to control their webcams remotely by transferring their webcams to a remote server accessible via the Internet. The system will also be used as a motion detection system (if activated by the user) to notify users by email if any movement has been detected on their webcams. In addition, the system also allows users to schedule recordings and watch them online through streaming.
I am preparing a proposal for the project, and I made some initial plans for the structure of the system, which is presented below:
Client side components (desktop):

Server-side components (web server):

My question is:
My main concerns are with real-time streaming (sending and receiving components), as this is a new topic for me.
I know that I can program the socket and send the captured video as a stream of bytes to the main server, but what I'm worried about is how I am going to display the received stream in a web browser on the server side .
My situation is similar to this question , except that it is intended for video streaming and not for image streaming.
I read some articles, and it seems like it can be done with Silverlight, and I hope someone can point me in the right direction.
Your opinion on the project as a whole is more than welcome.
Manaf Abu.Rous
source share