在.NET中开发在线网络摄像头视频监控系统(实时视频流问题)

时间:2010-10-16 10:52:00

标签: c# .net silverlight sockets video-streaming

我正在开发一个应用程序,该应用程序正在我的软件工程学位中的两个不同课程中加入两个项目:

SWE 490:基于组件的软件工程
SWE 344:IP和客户端服务器编程

以下是我的申请:

客户端(基于桌面):主要功能是捕获网络摄像头视频并将其流式传输到服务器。
服务器端(基于Web):主要功能是从客户端接收流式视频并实时显示在网站上。

应用程序的简要说明: 用户将能够通过将其网络摄像头输出流式传输到可通过网络访问的远程服务器来远程监控其网络摄像头。该系统还将用作运动检测系统(如果用户激活),如果在其网络摄像头上检测到任何运动,则通过电子邮件通知用户。此外,该系统还允许用户安排录制并通过直播在线观看。


我正在为项目准备一份提案,我已经为系统结构制定了一些初步计划,如下所示:

客户端组件(桌面):

Client Side Components

服务器端组件(Web服务器):

alt text

我的问题:

我的主要问题是实时视频流(发送和接收组件),因为这对我来说是一个新主题。

我知道我可以编程套接字并将捕获的视频作为字节流发送到主服务器,但我关心的是如何在网络浏览器上显示收到的流服务器端

我的情况类似于this question,不过它是用于视频流而非图像流。

我一直在阅读一些文章,似乎可以使用Silverlight完成,我希望有人可以指出我正确的方向。

您对该项目的一般意见非常受欢迎。

2 个答案:

答案 0 :(得分:1)

我知道它在VB.Net中,但this article可能是一个有用的参考指南。

P.S。你在图中拼错了石英;)

答案 1 :(得分:-1)

我同意Silverlight应该是你的第一站。

你可以从这里开始: http://www.silverlight.net/community/samples/silverlight-samples/video-chat-35809/

[编辑:2014年2月28日] 好的,所以这显然不再有效,你可以停止投票吧......