【问题标题】:Web browser communication with native C++与本机 C++ 的 Web 浏览器通信
【发布时间】:2013-12-05 16:53:32
【问题描述】:

我有一个 CPU 密集型的图像处理应用程序,是用 c++ 开发的(图像来自实时​​网络摄像头)。这个应用程序应该在客户端运行。

我想通过网络浏览器启动、暂停、传输数据和退出 c++ 应用程序。 所以基本上我的用户界面将再次在客户端成为 HTML+Javascript。

我不想使用 NPAPI,因为我的主要目标浏览器是 G。Chrome 正在逐步淘汰它。 由于沙盒问题,我无法使用 Native Client,因为它不支持访问网络摄像头。

有什么办法可以在同一台机器上实现c++和js之间的通信吗? 我对 Windows 解决方案感到满意... 理想的情况是多浏览器解决方案(chrome、firefox、ie)

非常感谢,

【问题讨论】:

  • “本地客户端”是什么意思?什么是沙盒问题?为什么它不能访问网络摄像头?至于问题:不创建扩展是不可能的。
  • 您要发送图像流吗?或嵌入铬:code.google.com/p/chromiumembedded ?

标签: javascript c++ html browser


【解决方案1】:

仅对于 Windows + IE,您可以编译为 ActiveX 控件。

对于多浏览器将需要在 JS 中重新编码 - 这不是一件容易的事,将图像获取或发送到 Web 服务器 - Nodejs 可以做到这一点 - 你在那里进行处理。

在不知道您对图像做什么的情况下,将决定上述解决方案的可行性。

【讨论】:

    【解决方案2】:

    我认为您可以通过从 javascript 记录并将数据传递到本机客户端来实现。

    查看http://www.html5rocks.com/en/tutorials/webrtc/basics/#toc-mediastream 了解如何从 javascript 进行录制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-18
      • 2016-09-18
      • 2013-01-28
      • 2014-08-09
      相关资源
      最近更新 更多