2015-06-22 94 views
0

我知道一個webapp可以訪問媒體設備,如麥克風和網絡攝像頭,以及其他硬件,如智能手機的GPS。據我所知,這是針對每種特定類型的設備使用嚴格受限的協議完成的。是否可以通過webapp與任意客戶端外設進行交互?

但是,我有an advanced scientific camera。它只適用於電腦 - 它附帶一個桌面應用程序來控制它並拍照。它還附帶一個C/C++ SDK以在您自己的應用程序中與它進行交互。

瀏覽器顯然不會將其識別爲網絡攝像機。即使這樣做,除了最基本的功能外,其他所有功能都將被忽略。 相機在客戶端。是否有可能編寫一個可以與該相機連接並使用其所有功能的Web應用程序?我不是在尋找一個完整的解決方案,我只是不知道該怎麼去谷歌。

任何手卷解決方案的數量是公平的遊戲在這裏。任何東西從普通的JavaScript到瀏覽器插件到定製桌面中間件虛擬驅動程序,都可以放置在硬件和相機以及瀏覽器之間。即使將客戶端綁定到特定的操作系統也沒問題。

+1

我認爲你真的需要這個廠商的支持。然後是驅動程序,然後才成爲瀏覽器/ JavaScript問題。供應商會宣傳這樣的功能,所以如果他沒有機會,你是無法做到這一點的。驅動程序只需要支持一個協議(如掃描儀的TWAIN)。我不知道這個話題。 – pid

+0

你沒有指定什麼樣的webapp。例如,如果您的後端是一個Node服務器,那麼您可以編寫自己的可以執行C/C++代碼的擴展。 – marekful

+0

另外,操作系統很重要。是Windows還是Linux?看起來這是另一個StackExchange站點(ServerFault)的主題?或者這些標籤相當具有誤導性。 – pid

回答

1

你可以做基本的視頻捕獲和屏幕爭奪的Silverlight: https://msdn.microsoft.com/en-us/library/ff602282(v=vs.95).aspx

它還通過編寫腳本的Javascript: https://msdn.microsoft.com/en-us/library/cc645085(v=vs.95).aspx

問題是,Silverlight是要離開。官方直到2021十月,雖然這樣有可能仍是一個選項,直到瀏覽器廠商與HTML 5媒體捕獲和流進來在線: http://w3c.github.io/mediacapture-main/getusermedia.html

任何超出基本捕獲不過,您可能看定製的瀏覽器擴展控制相機的功能認爲它提供了API

+0

非常好,謝謝。這同意我的懷疑和對我的問題的評論。瀏覽器擴展解決方案是我將要探索的解決方案。 – kdbanman

相關問題