2

我想用网络摄像头捕捉视频并在我的网站上实时播放。
我不知道该怎么办!

我怎样才能做到这一点?

4

3 回答 3

2

使用纯 ASP.NET,您不能。您有几种选择,我在 .NET 驾驶室中知道的唯一一种选择是使用 Silverlight(例如http://www.silverlightshow.net/items/Capturing-the-Webcam-in-Silverlight-4.aspxhttp://forums.silverlight.net/t/145729.aspx

您的其他选择是使用 Flash 或购买第三方组件。

于 2012-09-07T12:16:12.763 回答
2

您可以使用开发中的 HTML5 视频标准来做到这一点。我记得在演示文稿中看到了一个网络摄像头应用程序的工作演示(我认为 Google 的 HTML 可以做到这一点)。查看这些页面以获取想法/示例:

http://www.sitepoint.com/stream-your-webcam-to-a-browser-in-javascript/

http://www.iandevlin.com/blog/2012/06/html5/filtering-a-webcam-using-getusermedia-and-html5-canvas

http://www.webrtc.org/

https://wiki.mozilla.org/Platform/Features/Camera_API

于 2012-09-08T03:29:45.247 回答
0

如果您想从您控制的单台计算机上显示视频(例如老式的“网络摄像头”页面),那么您需要编写一些本地计算机软件(可能使用 DirectShow 或 MediaFoundation)从您的摄像头捕获帧并将它们传输到您的网络服务器和您的页面有一个简单的脚本,它会导致图像每秒钟左右重新加载一次。这不是真正的视频,但直到最近它是网络摄像头页面的工作方式。

现在,在 2012 年,您可以直接提供视频服务。您可能想使用 Apple 的“HTTP 视频流”之类的东西,其中相机的视频流(不是单个帧)被保存成几秒钟长的块,然后不断推送到服务器。然后,网络服务器提供一个永无止境的播放列表,列出所有可用的视频块,然后浏览器根据需要下载这些块。这消除了对流媒体服务器(如 Microsoft 的 WMS 或 Adob​​e 的 Flash Media Server)的需求。

于 2012-09-07T13:02:06.283 回答