2010-01-08 93 views
3

好吧,所以我已經看到很多關於從網絡攝像頭捕獲圖像的東西,但我想捕獲視頻。我希望能夠控制將要傳輸的文件的質量,長度和大小。ASP.NET應用程序攝像頭捕獲

這是一個ASP.NET MVC C#的Web應用程序的一部分,並且將有關此主題的尋找信息,以及對效率,安全性有任何意見感謝任何指導等

感謝

+0

哪裏這個攝像頭放置在何處?在客戶端還是在服務器上?如果客戶端,那麼你的問題將是如何使用攝像頭_at all_從瀏覽器。 – 2010-01-08 03:03:53

+0

在客戶端上,我希望他們能夠創建視頻配置文件。 – 2010-01-08 03:09:48

回答

4

出於安全原因,鏈接到外部硬件設備不是大多數瀏覽器允許的功能。您需要使用Flash或ActiveX等技術,該技術在客戶端的計算機上具有二進制存在,並且可以繞過瀏覽器安全模型; ASP.NET MVC本身不會削減它。

1

什麼你想要什麼?你是否在服務器上有WebCam ,並且想向用戶顯示某些內容?在這種情況下,看看WIA,它有.net Wrappers。

或者您是否在客戶端上有WebCam 並且想要將視頻上傳到服務器?爲此,您需要客戶端的一些東西。由於Silverlight不支持WebCams,因此您可以使用Flash。不完全確定如何上傳它,但我認爲你可以發送一個字節流(通過POST)到一個接受一個字節[]作爲輸入的方法。

編輯:正如你想捕捉客戶端上的攝像頭,你需要寫一個客戶端的人。 Flash是最常見的選擇,並且有一個可以用作起點的related question here。最難的部分是獲得視頻,然後將其上傳到服務器應該是直截了當的。

+0

在客戶端上,我希望他們能夠創建視頻配置文件。 – 2010-01-08 03:11:08

2

我已經在工作中做過幾次了。您必須使用您編寫的活動x控件來執行此操作,或者您可以使用網絡攝像機制造商製作的分佈式活動x控件(Logitech用於製作一個等等)。

如果你想在實際頁面本身進行實時預覽,直接顯示是一個不錯的選擇。 TWAIN(從我記憶中)不能讓您預覽Feed。

事情會影響您實現:

  • 你想它在頁面中嵌入或彈出新窗口打開好嗎?
  • 你想活飼料要支持

。它有一個影響一些其他的事情

  • 什麼網絡攝像頭做的,但你只需要知道你的客戶將不得不安裝您編寫的一些客戶端軟件(或者他們的網絡攝像頭製造商提供的)

    哦和MVC與它無關,這只是服務器端技術,呈現服務器上的內容。

  • 2

    最好的辦法是使用Silverlight 4訪問用戶的攝像頭。目前Silverlight 4仍處於測試階段,但在測試結束之前不會花費很長時間。 Silverlight使用.net框架的一個子集,因此您可以重用您現有的知識。

    退房: http://silverlight.net/learn/