Development of an online video surveillance system in webcams in .NET (real-time streaming video)

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):

Client Side Components

Server-side components (web server):

alt text

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.

+7
c # video-streaming silverlight sockets
source share
2 answers

I know this on VB.Net, but this article may be a useful reference guide.

Ps you made a mistake Quartz on the diagram;)

+1
source share

I agree that Silverlight is likely to be your first stop.

You can start here: http://www.silverlight.net/community/samples/silverlight-samples/video-chat-35809/

[EDIT: 02/28/2014] Okay, so this is obviously no longer valid, you can stop his vote already ...

-one
source share

All Articles