Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Developing an Online Webcam Video Surveillance System in .NET (Real Time Video Streaming Issues)

I'm working on an application that is joining two projects in two different courses in my Software Engineering degree:

SWE 490: Component Based Software Engineering
SWE 344: IP and Client Server programing

Here's what's my application about :

Client Side (Desktop Based): Main function is to capture the webcam video and stream it to the server.
Server Side (Web Based): Main function is to receive the streamed video from the client and display it on the website in real time.

Brief Description of the application : The users will be able to monitor their Webcams remotely by streaming their webcams output to a remote server that is accessible via the web. The system will also serve as a motion detection system (if activated by the user) to notify the users via email if any motion has been detected on their webcams. In addition the system also allows users to schedule recordings and watch them online through live streaming.


I'm preparing a proposal for the project and I've made some initial plans for the system structure that is represented below :

Client Side Components (Desktop) :

Client Side Components

Server Side Components (Web Server) :

alt text

My Question :

My main issues are with the real time video streaming (sending and receiving components) as this is a new topic for me.

I know I can program a socket and send the captured videos as a stream of bytes to the main server, but what I'm concerned about is how am i going to display the received stream on the web browser at the server side.

My situation is similar to this question except that it's for video streaming and not image streaming.

I've been reading some articles and it seems like it can be done using Silverlight and I'm hoping someone can point me to the right direction.

Your opinions on the project in general are more than welcomed.

like image 557
Manaf Abu.Rous Avatar asked Oct 16 '10 10:10

Manaf Abu.Rous


1 Answers

I know it's in VB.Net, but this article may be a useful reference guide.

P.s. you misspelled Quartz in your diagram ;)

like image 100
mike Avatar answered Oct 05 '22 06:10

mike