2012-09-18 31 views
0

我是網絡開發新手。我可以得到一些關於如何在Web瀏覽器中開發kinect應用程序的指針嗎?如何爲網絡瀏覽器編寫Kinect插件

理想情況下,它應該是跨平臺的。我不想使用像Zigfu這樣的付費第三方插件。

回答

2

通過瀏覽器訪問Kinect需要用戶在客戶端(PC或Mac)上安裝某種服務。然後這個服務會通過TCP網絡棧暴露出來,所以瀏覽器插件可以在本地主機上回調它。 Flash或Silverlight將本地使用TCP。如果您想使用HTML5,則可以使用Web套接字或返回JSON數據的AJAX樣式的服務公開此服務。

總而言之,這是一個複雜的解決方案,永遠不會在全球範圍內爲網站提供支持,因爲在硬件/服務/安裝程序中啓動和運行人員時沒有一致的用戶體驗。我只會在受控制的環境中使用它;而是考慮富客戶端應用程序以獲得更好的Kinect體驗。

+0

我不認爲Zigfu正在使用Web服務。任何想法他們如何做到這一點?我想寫一個跨平臺的Kinect應用程序。 HTML5 + WebGL似乎是一個很好的組合。我雖然是Openframeworks,但我還需要打高分辨率視頻。 – user1677158

+0

Zigfu完全使用這種結構,但他們通過瀏覽器插件而不是服務公開它。然後,他們將自己的開發人員工具包編寫在頂層,這樣您就不需要連接服務體系結構,而是調用更多的管理方式 - 以類似於NITE或Kinect for Windows的方式。如果你看看http://zigfu.com/en/downloads/browserplugin/,你仍然需要安裝Kinect驅動程序和SDK,所以這種體驗不是無縫的。 – LewisBenge

+0

如果你想做跨平臺的事情;看看Unity 3D。這是跨平臺的遊戲引擎,可以編譯爲OSX,Linux和Windows。您可以將可執行文件與Kinect驅動程序/ API捆綁在一起,這將爲用戶提供更好的安裝體驗,與遊戲/應用程序傳統上的工作方式保持一致(而不是將未簽名的瀏覽器插件調入硬件驅動程序)。 – LewisBenge