关于html5 和 exe程序通信的问题

hello_baby 2015-11-26 07:38:35
我之前用qt 和 opencv 写了一个脸型识别程序,现在想用web浏览器打开摄像头,将读取到的视频帧(图片)传到服务器端的一个exe程序处理然后将结果返回,显示到html页面中。目前我想到了以下解决方案:
1、直接用qt实现一个简易的http服务器,处理浏览器请求,然后将回复给浏览器;
2、用nodejs和浏览器通信然后用nodejs调用exe程序 将处理结果 返回到浏览器端;
3、用cgi和方案2的思路相同;
4、用html5的websocket和qt的websocket直接通信,但是我没用过,不知道这样做之后是不是用户随便打开个浏览器就能和qt写的程序通信;
5、用gsoap,感觉有点乱所以不太想用,实在没办法的时候会考虑。
希望了解的朋友能指点一二,给个思路谢谢啦!
...全文
377 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hello_baby 2015-12-01
  • 打赏
  • 举报
回复
引用 1 楼 pcboyxhy 的回复:
[quote=引用 楼主 a543589796 的回复:] 我之前用qt 和 opencv 写了一个脸型识别程序,现在想用web浏览器打开摄像头,将读取到的视频帧(图片)传到服务器端的一个exe程序处理然后将结果返回,显示到html页面中。目前我想到了以下解决方案: 1、直接用qt实现一个简易的http服务器,处理浏览器请求,然后将回复给浏览器; 2、用nodejs和浏览器通信然后用nodejs调用exe程序 将处理结果 返回到浏览器端; 3、用cgi和方案2的思路相同; 4、用html5的websocket和qt的websocket直接通信,但是我没用过,不知道这样做之后是不是用户随便打开个浏览器就能和qt写的程序通信; 5、用gsoap,感觉有点乱所以不太想用,实在没办法的时候会考虑。 希望了解的朋友能指点一二,给个思路谢谢啦!
1. 最常规和正确的方式,但是不一定要用qt的库 2. nodejs其实是把http request转化成了exec调用 3. 跟2没有区别 4. websocket浏览器要求高,而且肯定比1复杂的多,除非你需要实时推送并且不能接受轮询的性能 5. 跟http服务无本质区别,无非是多加了层封装,但是在浏览器端远不如普通AJAX请求那么使用广泛[/quote] 谢谢了 这个打算桌面浏览器和移动端的浏览器都支持的 web我一点也不熟,目前打算用websocket 不知道移动端浏览器支持的好不好,因为要通用而且实时性要求很高!我打算做实时视频处理,计算量很大,不知道会不会卡!打算用opencv处理视频帧!而且我发现html5的文档大多数都是介绍标签的,像获取视频帧这样的方法都没有,还有html5网上的文档都么有websocket的用法,请问如果我想找某部分的文档应该怎么找啊!
pcboyxhy 2015-11-26
  • 打赏
  • 举报
回复
引用 楼主 a543589796 的回复:
我之前用qt 和 opencv 写了一个脸型识别程序,现在想用web浏览器打开摄像头,将读取到的视频帧(图片)传到服务器端的一个exe程序处理然后将结果返回,显示到html页面中。目前我想到了以下解决方案: 1、直接用qt实现一个简易的http服务器,处理浏览器请求,然后将回复给浏览器; 2、用nodejs和浏览器通信然后用nodejs调用exe程序 将处理结果 返回到浏览器端; 3、用cgi和方案2的思路相同; 4、用html5的websocket和qt的websocket直接通信,但是我没用过,不知道这样做之后是不是用户随便打开个浏览器就能和qt写的程序通信; 5、用gsoap,感觉有点乱所以不太想用,实在没办法的时候会考虑。 希望了解的朋友能指点一二,给个思路谢谢啦!
1. 最常规和正确的方式,但是不一定要用qt的库 2. nodejs其实是把http request转化成了exec调用 3. 跟2没有区别 4. websocket浏览器要求高,而且肯定比1复杂的多,除非你需要实时推送并且不能接受轮询的性能 5. 跟http服务无本质区别,无非是多加了层封装,但是在浏览器端远不如普通AJAX请求那么使用广泛

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧