问题描述:
最近在尝试开发一款基于云服务的虚拟手机应用(类似红手指、云手机这类产品),但作为刚入门的开发者,对整个架构的核心文件和关键技术点有点摸不着头脑。
具体场景:
- 想实现基本的Android云化功能(比如用户通过网页/客户端远程操作云端虚拟机,流畅运行手游、应用)。
- 目前用QEMU+KVM做了个粗糙的安卓虚拟机原型,但性能极差(画面卡顿、操作延迟高),也不知道该优化哪些模块。
尝试过的解决途径:- 查过资料,知道需要虚拟化(如KVM)、流传输协议(WebRTC?)、GPU虚拟化(virglrenderer)等技术,但具体如何组合这些模块毫无头绪。
- 看到华为云手机有“ARM服务器+安卓容器化”的方案,但开源社区找不到类似实现参考。
核心困惑:- 云手机的核心配置文件(比如镜像格式、设备树、虚拟硬件参数)通常需要定制哪些部分?
- 高并发场景下(比如万人同时在线),资源调度和音视频同步有什么成熟方案?
- 是否有开源项目(类似Anbox但适合云端)能直接借鉴?
希望有实际经验的同行能指点方向,或者推荐一些可落地的技术文档/论文!谢谢!
(补充:个人技术栈偏后端,对安卓底层和图形渲染了解较浅,更关注架构设计层面的建议。)
查看更多