我想用网络摄像头捕捉视频并在我的网站上播放 我不知道该怎么做!
我该怎么做?
答案 0 :(得分:2)
使用纯ASP.NET,你不能。你有几个选项,我在.NET驾驶室中唯一知道的就是使用Silverlight(例如http://www.silverlightshow.net/items/Capturing-the-Webcam-in-Silverlight-4.aspx和http://forums.silverlight.net/t/145729.aspx)
您的其他选择是使用Flash或购买第三方组件。
答案 1 :(得分:2)
您可以使用开发HTML5视频标准执行此操作。我记得看到一个网络摄像头应用程序的工作演示,就像你在演示文稿中谈到的那样(我认为谷歌的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
答案 2 :(得分:0)
如果您想从您控制的单台计算机上显示视频(如旧式“网络摄像头”页面),那么您可以编写一些本地计算机软件(可能使用DirectShow或MediaFoundation)从相机中捕获帧并传输它们到您的网络服务器,您的页面有一个简单的脚本,导致图像每隔一秒左右重新加载。这不是真正的视频,但它是网络摄像头页面直到最近的工作方式。
现在,在2012年,您可以直接投放视频。你想要使用Apple的“HTTP视频流”之类的东西,其中摄像机的视频流(不是单独的帧)被保存到几秒钟的块中,然后不断推送到服务器。然后,网络服务器提供一个永不停止的播放列表,列出所有视频块,就像它们可用时一样,浏览器然后在需要时下载块。这消除了对流媒体服务器(例如Microsoft的WMS或Adobe的Flash Media Server)的需求。