好吧,所以我已經看到很多關於從網絡攝像頭捕獲圖像的東西,但我想捕獲視頻。我希望能夠控制將要傳輸的文件的質量,長度和大小。ASP.NET應用程序攝像頭捕獲
這是一個ASP.NET MVC C#的Web應用程序的一部分,並且將有關此主題的尋找信息,以及對效率,安全性有任何意見感謝任何指導等
感謝
好吧,所以我已經看到很多關於從網絡攝像頭捕獲圖像的東西,但我想捕獲視頻。我希望能夠控制將要傳輸的文件的質量,長度和大小。ASP.NET應用程序攝像頭捕獲
這是一個ASP.NET MVC C#的Web應用程序的一部分,並且將有關此主題的尋找信息,以及對效率,安全性有任何意見感謝任何指導等
感謝
出於安全原因,鏈接到外部硬件設備不是大多數瀏覽器允許的功能。您需要使用Flash或ActiveX等技術,該技術在客戶端的計算機上具有二進制存在,並且可以繞過瀏覽器安全模型; ASP.NET MVC本身不會削減它。
什麼你想要什麼?你是否在服務器上有WebCam ,並且想向用戶顯示某些內容?在這種情況下,看看WIA,它有.net Wrappers。
或者您是否在客戶端上有WebCam 並且想要將視頻上傳到服務器?爲此,您需要客戶端的一些東西。由於Silverlight不支持WebCams,因此您可以使用Flash。不完全確定如何上傳它,但我認爲你可以發送一個字節流(通過POST)到一個接受一個字節[]作爲輸入的方法。
編輯:正如你想捕捉客戶端上的攝像頭,你需要寫一個客戶端的人。 Flash是最常見的選擇,並且有一個可以用作起點的related question here。最難的部分是獲得視頻,然後將其上傳到服務器應該是直截了當的。
在客戶端上,我希望他們能夠創建視頻配置文件。 – 2010-01-08 03:11:08
我已經在工作中做過幾次了。您必須使用您編寫的活動x控件來執行此操作,或者您可以使用網絡攝像機制造商製作的分佈式活動x控件(Logitech用於製作一個等等)。
如果你想在實際頁面本身進行實時預覽,直接顯示是一個不錯的選擇。 TWAIN(從我記憶中)不能讓您預覽Feed。
事情會影響您實現:
。它有一個影響一些其他的事情
哦和MVC與它無關,這只是服務器端技術,呈現服務器上的內容。
最好的辦法是使用Silverlight 4訪問用戶的攝像頭。目前Silverlight 4仍處於測試階段,但在測試結束之前不會花費很長時間。 Silverlight使用.net框架的一個子集,因此您可以重用您現有的知識。
哪裏這個攝像頭放置在何處?在客戶端還是在服務器上?如果客戶端,那麼你的問題將是如何使用攝像頭_at all_從瀏覽器。 – 2010-01-08 03:03:53
在客戶端上,我希望他們能夠創建視頻配置文件。 – 2010-01-08 03:09:48