一种安卓云手机容器间共享显示服务的方法与流程

文档序号:34264685发布日期:2023-05-25 06:03阅读:35来源:国知局
一种安卓云手机容器间共享显示服务的方法与流程

本发明属于云手机,具体的,涉及一种安卓云手机容器间共享显示服务的方法。


背景技术:

1、目前大多数基于linux内核的容器技术,宿主机系统和各个容器系统之间都是相互隔离、各自独立运行的,包括进程、文件系统、网络、ipc、user等资源都是相互独立的。这样隔离的好处是各个系统之间运行相互不影响,提高了安全性、便利性和可靠性等;其缺陷在于耗硬件资源,尤其是在硬件性能比较吃紧的arm云手机平台上,每个容器内的android系统都运行了一整套的android服务,占用大量cpu、内存、io资源,影响云手机整体的体验效果。

2、另外,收到硬件限制,在很多时候难以保证长时间稳定的推流信号输送,而推流过程的不稳定也会对用户的使用感受带来很多负面影响,造成用户的流失与用户粘度的下降,为了解决上述问题,本发明提供了以下技术方案。


技术实现思路

1、本发明的目的在于提供一种安卓云手机容器间共享显示服务的方法,解决现有技术中基于linux内核的容器技术存在耗硬件资源,占用大量cpu、内存、io资源,影响云手机整体的体验效果的问题,另外,收到硬件限制,在很多时候难以保证长时间稳定的推流信号输送,而推流过程的不稳定也会对用户的使用感受带来很多负面影响,造成用户的流失与用户粘度的下降。

2、本发明的目的可以通过以下技术方案实现:

3、一种安卓云手机容器间共享显示服务的方法,包括:

4、s1、所述主机服务模块启动显示合成系统作为全局服务端,主机服务器模块的窗口管理程序以及各个容器模块的窗口管理程序作为客户端,通过安卓的binder通信机制与主机服务模块的显示合成系统通信;

5、所述主机服务器模块的显示合成系统能够区分接收到的请求来自哪个容器模块;

6、s2、所述主机服务器模块的显示合成系统建立与容器模块数量对应的layerstacks,每个容器的窗口管理程序请求建立的layer都分配与之对应的layerstacksid;

7、显示合成系统组织管理所有layerstacks id对应的layer,按需进行compose合成;

8、s3、推流模块对对应的layerstack画面进行截屏,后推流到对应容器对应的用户操作客户端,实现整个云手机容器各自的显示推流过程;

9、s4、通过责任监控模块对主机服务模块与容器模块之间的网络传输能力进行监控,当主机服务模块与容器模块之间的网络传输能力不足以支撑所有云手机容器模块进行正常的推流过程时,获取各在线状态的云手机的粘度系数r;

10、其中粘度系数r的计算方法为:

11、其中v1为云手机当前的连续上线时长;

12、v2为对应云手机当前的总上线时长;

13、x为每次对应云手机在连续t2时间内对应补偿系数l小于预设值θ的时长大于等于预设时间t3成立后开始计时至对应云手机退出在线状态之间的时长的平均值;

14、按照粘度系数r从小到大的顺序对对应的云手机的推流过程进行抑制。

15、作为本发明的进一步方案,判断主机服务模块与容器模块之间的网络传输能力是否足以支撑所有云手机容器模块进行正常的推流过程的方法为:

16、每隔预设时间t1计算得到处于在线状态的云手机的补偿系数l,当补偿系数l小于预设值θ的云手机的数量占所有处于在线状态的云手机数量的比例大于预设值θ1时,则认为主机服务模块与容器模块之间的网络传输能力不足以支撑所有云手机容器模块进行正常的推流过程。

17、作为本发明的进一步方案,所述补偿系数l的计算方法为:

18、获取一个主机服务器模块对应的容器模块,将各容器对应的云手机依次标记为g1、g2、…、gn,其中n为主机服务器模块实时对应的容器模块的数量;

19、对于一个云手机,获取其上线状态,其中上线状态包括挂机状态与在线状态;

20、获取各云手机处于在线状态时的实际分辨率等级p、实际码率b与实际帧率f,获取各云手机设定的设定分辨率等级pr、设定码率br与设定帧率fr;

21、所述分辨率等级是按照从小到大依次赋值为1、2、3、…;

22、按照公式计算处于在线状态的云手机的补偿系数l;

23、其中λ1、λ2、λ3、λ4均为预设的系数值。

24、作为本发明的进一步方案,θ取值为0,θ1取值为20%。

25、作为本发明的进一步方案,所述的对应云手机在连续t2时间内对应补偿系数l小于预设值θ的时长大于等于预设时间t3成立,是指最接近云手机退出在线状态的一次;

26、其中t2与t3均为预设的时间值。

27、作为本发明的进一步方案,在对云手机的推流过程进行抑制时,对对应的云手机的实时的补偿系数l进行计算,保证在整个推流过程的抑制过程中,l满足l2≤l≤l1,其中l1与l2均为预设值,其中l1≤0。

28、作为本发明的进一步方案,根据公式ly=[λ5*br-by+λ6*(fr-fy)+λ7*(pr-py)]*λ8计算得到一个对应的被抑制推流过程的云手机的偏差补偿系数ly;

29、对于该云手机,在对云手机的推流过程进行抑制时,保证在整个推流过程的抑制过程中,其满足l≥l2*ly,其中λ5、λ6、λ7、λ8均为预设的系数值,l2为预设值。

30、本发明的有益效果:

31、(1)本发明通过把android系统中最耗费资源的显示服务部分做成共享的方式,让各个容器内的android系统共用主机的显示服务,同时又做到显示功能相互独立互不影响,以此来减少整个系统的开销,同时又达到隔离作用。

32、(2)本发明通过对各在线的云手机的帧率、码率以及分辨率进行监控,判断其运行状态是否符合用户的预期,当超过预设值数量的云手机出现不符合用户预期的情况时,则开始对部分用户的云手机的推流过程进行限制,从而在网络条件受限的情况下,保证大部分用户的正常使用与使用体验,且能够提升用户粘度,降低网络条件对云手机整体用户体验的影响;

33、(3)本发明能够根据各在线云手机预设的帧率、码率以及分辨率等参数来对推流过程的抑制程度进行调整,通过减少高端效果的使用来提升大部分普通用户的推流效果,从而提升整体的推流过程流畅程度。



技术特征:

1.一种安卓云手机容器间共享显示服务的方法,其特征在于,包括:

2.根据权利要求1所述的一种安卓云手机容器间共享显示服务的方法,其特征在于,判断主机服务模块与容器模块之间的网络传输能力是否足以支撑所有云手机容器模块进行正常的推流过程的方法为:

3.根据权利要求2所述的一种安卓云手机容器间共享显示服务的方法,其特征在于,所述补偿系数l的计算方法为:

4.根据权利要求3所述的一种安卓云手机容器间共享显示服务的方法,其特征在于,θ取值为0,θ1取值为20%。

5.根据权利要求1所述的一种安卓云手机容器间共享显示服务的方法,其特征在于,所述的对应云手机在连续t2时间内对应补偿系数l小于预设值θ的时长大于等于预设时间t3成立,是指最接近云手机退出在线状态的一次;

6.根据权利要求1所述的一种安卓云手机容器间共享显示服务的方法,其特征在于,在对云手机的推流过程进行抑制时,对对应的云手机的实时的补偿系数l进行计算,保证在整个推流过程的抑制过程中,l满足l2≤l≤l1,其中l1与l2均为预设值,其中l1≤0。

7.根据权利要求1所述的一种安卓云手机容器间共享显示服务的方法,其特征在于,根据公式ly=[λ5*br-by+λ6*(fr-fy)+λ7*(pr-py)]*λ8计算得到一个对应的被抑制推流过程的云手机的偏差补偿系数ly;


技术总结
本发明公开了一种安卓云手机容器间共享显示服务的方法,属于云手机技术领域,该共享显示服务的方法通过把Android系统中最耗费资源的显示服务部分做成共享的方式,让各个容器内的Android系统共用主机的显示服务,同时又做到显示功能相互独立互不影响,以此来减少整个系统的开销,同时又达到隔离作用。本发明还通过对各在线的云手机的帧率、码率以及分辨率进行监控,判断其运行状态是否符合用户的预期,当超过预设值数量的云手机出现不符合用户预期的情况时,则开始对部分用户的云手机的推流过程进行限制,从而在网络条件受限的情况下,保证大部分用户的正常使用与使用体验,且能够提升用户粘度,降低网络条件对云手机整体用户体验的影响。

技术研发人员:金涛,王承志,李永清
受保护的技术使用者:杭州龙境科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1