首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看通过openGL连接的安卓设备上PC的c++代码生成的WiFi呈现?

如何查看通过openGL连接的安卓设备上PC的c++代码生成的WiFi呈现?
EN

Stack Overflow用户
提问于 2012-06-22 20:48:43
回答 1查看 708关注 0票数 1

我正在做一个增强现实(AR)演示,在这个演示中,高质量的openGL呈现(在C++中)将由PC生成,然后流到安卓显示设备(运行最低限度的Android2.2)。在实时( Android设备上有30个FPS )实现这一点的最简单方法是什么?

我已经研究了现有的Anrdroid应用程序,到目前为止还没有发现任何合适的应用程序。最佳可用的是远程桌面应用程序(如TeamViewer),但是帧速率太低且不可靠。

可能的解决方案A: 1)将openGL窗口编码为H.264视频(由安卓支持);2)使用服务器通过RTSP传输H.264视频;3)从安卓浏览器(通过WiFi连接的安卓和pc )查看内容

可能的解决方案B: 1)将openGL窗口编码为c++中的IP摄像机(这可能吗?) 2)使用安卓设备上的IPCamViewer查看(再次通过WiFi连接)

我不完全确定这两种方法中的任何一种或两种都是可行的,并希望在前进之前得到一些保证。

EN

回答 1

Stack Overflow用户

发布于 2012-06-22 21:27:27

图像的分辨率是多少(它等于当前的屏幕分辨率,大还是小)?传输H.264流是可能和有效的,但它也取决于用于编码的机器。硬件编码器或GPU加速编码器是您的最佳选择。

记住--如果您选择使用编码,则由于缓冲(在编码和解码端),您将有延迟。这将是一个固定的时间偏移,所以如果这不是一个问题,你应该没事。

论文提出的系统总延迟由以下部分组成

请注意,所有这些延迟都不能在帧时间内完全测量。其中一些依赖于所执行的帧数据和/或编码器/处理。但是作为一个粗略的估计,快速GPU编码和硬件解码,我可以说是一个大约5-20帧的滞后。您将不得不测量每个场景的最终延迟。我通过发送包含文本(滴答)的帧来做到这一点,一旦帧稳定下来,就将它们并排进行比较。事实上,我甚至允许用户在任何时候进入“测试模式”以补偿网络流量高峰时间,或者让他更改“质量”设置来调整延迟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11163904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档