2012-09-18 30 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