[发明专利]一种基于安卓机顶盒平台的多引擎抓图录屏方法在审
申请号: | 202010058323.1 | 申请日: | 2020-01-19 |
公开(公告)号: | CN111225271A | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 洪清泉;齐培娣;陆一;何涛 | 申请(专利权)人: | 上海小麦互动企业发展有限公司 |
主分类号: | H04N21/433 | 分类号: | H04N21/433;H04N21/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200241 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 机顶盒 平台 引擎 图录 方法 | ||
1.一种基于安卓机顶盒平台的多引擎抓图录屏方法,包括初始化模块(10)、多引擎渲染统一接口模块(20)、多引擎通用纹理生成(30)、多引擎渲染模块(40)、纹理视频编码模块(50)和推流模块(60),其特征在于:所述初始化模块(10)包括机顶盒安卓应用端集成环境初始化(11)和服务器cdn接收服务启动初始化(12),所述多引擎渲染统一接口模块(20)包括统一接口定义到各引擎的位置模块(21) 和统一接口参数到各引擎层的含义定义模块(22),所述多引擎通用纹理生成(30)包括多引擎的纹理获取模块(31)、多引擎纹理参数生成模块(32)和引擎到opengl纹理的转换模块(33),所述多引擎渲染模块(40)包括多引擎渲染初始化模块(41)、通用opengles渲染环境初始化(42)、多引擎获取rendertarget纹理模块(43)和引擎rendertarget到统一纹理渲染模块(44),所述纹理视频编码模块(50)包括软硬编码能力分析模块(51)、硬编码初始模块(52)、软编码初始模块(53)、纹理到编码系统的egl渲染环境创建模块(54)、纹理转到硬编码mediacodec模块(55)、纹理转到软编码模块(56)和编码结果输出模块(57),所述推流模块(60)包括网络环境分析模块(61)和音视频数据发送模块(62)。
2.根据权利要求1所述的一种基于安卓机顶盒平台的多引擎抓图录屏方法,其特征在于:所述机顶盒安卓应用端集成环境初始化(11)包括代码和图片资源初始化(111)和sdk各接口集成(112)。
3.根据权利要求1所述的一种基于安卓机顶盒平台的多引擎抓图录屏方法,其特征在于:所述纹理转到软编码模块(56)包括纹理到cpu缓存模块(561)。
4.根据权利要求1所述的一种基于安卓机顶盒平台的多引擎抓图录屏方法,其特征在于:所述初始化模块(10)分别与多引擎渲染统一接口模块(20)和多引擎通用纹理生成(30)连接,所述多引擎渲染统一接口模块(20)和多引擎通用纹理生成(30)均与多引擎渲染模块(40)连接,所述纹理视频编码模块(50)分别与多引擎渲染模块(40)和推流模块(60)连接。
5.根据权利要求1所述的一种基于安卓机顶盒平台的多引擎抓图录屏方法,其特征在于:所述初始化模块(10)为启动接收音视频流,环境空间初始化,监控程序自启动。
6.根据权利要求1所述的一种基于安卓机顶盒平台的多引擎抓图录屏方法,其特征在于:所述多引擎渲染统一接口模块(20)统一了多引擎渲染接口,每个引擎都按opengles标准来做渲染拷贝;定义了initCapturer、bineFbo、drawTexture、captureFrame、unbineFbo和stopCapturer统一引擎接口;还定义了渲染一帧结束swapEGLBuffers方法,即利用fbo、pbo、android gpu共享内存GraphicBuffer,来生成对应的rendertarget来替换引擎的rendertarget。
7.根据权利要求1所述的一种基于安卓机顶盒平台的多引擎抓图录屏方法,其特征在于:所述多引擎通用纹理生成(30)是将各引擎的纹理转成通用的opengl纹理,这个模块统一输出通用opengl纹理id;所述多引擎渲染模块(40)是清理各引擎系统的渲染环境,切换成自己创建好的egl环境,hook渲染环境,切换成自己渲染Shader脚本,绑定各引擎的统一纹理,把各引擎渲染好的纹理数据通过fbo、pbo拷贝到统一渲染纹理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海小麦互动企业发展有限公司,未经上海小麦互动企业发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010058323.1/1.html,转载请声明来源钻瓜专利网。