【技术实现步骤摘要】
图形渲染指令流处理装置、处理方法、服务器及渲染方法
[0001]本专利技术涉及计算机领域,具体涉及一种图形渲染指令流处理装置、处理方法、服务器及渲染方法。
技术介绍
[0002]云应用领域中,云端服务器基本存在两种架构,一种是基于SoC(System on Chip,片上系统)的ARM(Advanced RISC Machines,先进精简指令集机器)阵列,另一种是基于ARM大核服务器并外挂PCI(Peripheral Component Interconnect,外设部件互连标准)显卡。基于ARM大核服务器并外挂PCI显卡的云应用架构下,成熟的云应用方案基本上都是基于开源anbox(在Linux系统中运行安卓Android应用的开源项目)的,该方案依赖Linux系统的X11(X Window System,X窗口系统)和桌面系统Xorg作为底层显示,而X11和Xorg的配置复杂,效率低下。
技术实现思路
[0003]针对现有技术存在的技术问题,本申请实施例提供一种图形渲染指令流处理装置、处理方法、服务器及渲 ...
【技术保护点】
【技术特征摘要】
1.一种图形渲染指令流处理装置,其特征在于,包括:图形指令转换库、虚拟显示终端和推流器;其中,所述图形指令转换库,用于接收虚拟机通过透传接口透传的Android系统的图形渲染指令流,将所述图形渲染指令流转换成显卡驱动的第一API接口可识别的格式,并调用所述第一API接口以对转换后的图形渲染指令流进行处理,其中,所述虚拟机采用显卡虚拟化技术加载所述显卡驱动,并提供所述透传接口,或者所述虚拟机加载virtual io驱动,并提供所述透传接口;所述虚拟显示终端,用于通过所述显卡驱动的第二API接口获取显卡处理得到的图像数据,其中,所述显卡为所述虚拟机的宿主机的外挂显卡,所述宿主机为运行Linux系统的服务器;所述推流器,用于从所述虚拟显示终端采集图像数据,通过编码器对所述图像数据进行编码,并将编码后的图像数据推流给终端进行显示。2.根据权利要求1所述的装置,其特征在于,所述图形指令转换库,用于将转换后的图形渲染指令流通过所述第一API接口发送给所述Linux系统的图形指令流服务端;所述推流器,用于将所述图像数据发送给所述Linux系统的编码器,并接收所述编码器对所述图像数据进行编码后的结果。3.一种基于权利要求1或2所述的图形渲染指令流处理装置的图形渲染指令流处理方法,其特征在于,包括:所述图形指令转换库接收所述虚拟机通过所述透传接口透传的所述图形渲染指令流,将所述图形渲染指令流转换成所述第一API接口可识别的格式,并调用所述第一API接口以对转换后的图形渲染指令流进行处理;所述虚拟显示终端通过所述第二API接口获取所述图像数据;所述推流器从所述虚拟显示终端采集图像数据,通过编码器对所述图像数据进行编码,并将编码后的图像数据推流给终端进行显示。4.一种服务器,其特征在于,包括:外挂的显卡;其中,所述服务器运行Linux系统,在所述Linux系统中运行有虚拟机,所述虚拟机运行Android系统,所述Android系统的图形渲染指令流通过透传接口透传给图形渲染指令流处理装置,所述图形渲染指令流处理装置将所述图形渲染指令流转换成显卡驱动的第一API接口可识别的格式,并调用所述第一API接口以对转换后的图形渲染指令流进行处理,其中,所述虚拟机采用显卡虚拟化技术加载显卡驱动,并提供所述透传接口,或者所述虚拟机加载virtual io驱动,并提供所述透传接口;所述图形渲染指令流处理装置通过所述显卡驱动的第二API接口获取所述显卡处理得到的图像数据,将所述图像数据输出到虚拟显示终端,从所述虚拟显示终端采集图像数据,通过编码器对所述图像数据进行编码,并将编码后的图像数据推流给终端进行显示。5.根据权利要求4所述的服务器,其特征在于,所述透传接口包括直接渲染管理器drm接口,所述Android系统包括图形组件Graphic,所述Graphic包括图形库libEGL和图形模拟库libEGL_emulator,所述图形渲染指令流处理
装置包括图形指令转换库EGL/GL translator、虚拟显示终端egl
‑
headless display和推流器Streamer;其中,所述Android系统在加载所述libEGL后,通过所述libEGL_emulator对图形渲染指令流进行编码,并将编码后的图形渲染指令流通过显卡设备节点,并经所述drm接口透传给所述EGL/GL translator,所述EGL/GL translator对所述编码后的图形渲染指令流进行转换,并将转换后的图形渲染指令流通过所述第一API接口发送给图形指令流服务端libgfxstream_backend,所述libgfxstream_backend对所述转换后的图形渲染指令流进行解码,基于所述Linux系统的图形库libEGL和显卡图形库,通过所述显卡对解码后的图形渲染指令进行处理得到所述图像数据;所述libgfxstream_backend通过所述第二API接口...
【专利技术属性】
技术研发人员:董龙江,温健,
申请(专利权)人:海马云天津信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。