1.一种同步终端屏幕的画面至车机的方法,其特征在于,包括:
获取终端屏幕画面的画面帧;
控制以一定帧率映射所述终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧;
在所述虚拟屏幕画面帧生成的同时,控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面,以及
推送该编码屏幕画面至车机。
2.根据权利要求1所述的方法,其特征在于,所述控制以一定帧率映射所述终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧包括:
调用overlay线程以执行控制以一定帧率映射所述终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧。
3.根据权利要求1所述的方法,其特征在于,所述获取当前终端屏幕画面的画面帧包括:
获取终端屏幕画面;
创建对应于所述终端屏幕画面的纹理对象;
缓存所述纹理对象,以及根据所缓存的纹理对象获取所述终端屏幕画面的画面帧。
4.根据权利要求3所述的方法,其特征在于,所述根据所缓存的纹理对象获取所述终端屏幕画面的画面帧包括:根据所缓存的纹理对象按照生产者/消费者线程模式获取所述终端屏幕画面的画面帧。
5.根据权利要求1所述的方法,其特征在于,控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面包括:
解析以确定该所生成的虚拟屏幕画面帧中的关键帧和非关键帧,以及对该所生成的虚拟屏幕画面帧中的关键帧执行编码;
对该所生成的虚拟屏幕画面帧中的非关键帧连同该经编码后的关键帧执行封装以生成相应的编码屏幕画面。
6.根据权利要求1所述的方法,其特征在于,在所述虚拟屏幕画面帧生成的同时,控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面包括:
当所述虚拟屏幕画面帧生成时,生成一编码触发指令;以及
基于所述编码触发指令,触发控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面。
7.根据权利要求3所述的方法,其特征在于,所述纹理对象为基于openGL的纹理对象。
8.一种终端,其特征在于,包括:
屏幕画面帧获取单元,用于获取终端屏幕画面的画面帧;
控制映射单元,用于控制以一定帧率映射所述终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧;
编码屏幕画面生成单元,用于在所述虚拟屏幕画面帧生成的同时,控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面,以及
画面推送单元,用于推送该编码屏幕画面至车机。
9.根据权利要求8所述的终端,其特征在于,所述控制映射单元用于调用overlay线程以执行控制以一定帧率映射所述终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧。
10.根据权利要求8所述的终端,其特征在于,所述屏幕画面帧获取单元包括:
屏幕画面获取模块,用于获取终端屏幕画面;
纹理对象创建模块,用于创建对应于所述终端屏幕画面的纹理对象;
纹理对象缓存模块,用于缓存所述纹理对象;以及
屏幕画面帧获取模块,用于根据所缓存的纹理对象获取所述终端屏幕画面的画面帧。
11.根据权利要求10所述的终端,其特征在于,所述屏幕画面帧获取模块用于根据所缓存的纹理对象按照生产者/消费者线程模式获取所述终端屏幕画面的画面帧。
12.根据权利要求8所述的终端,其特征在于,所述编码屏幕画面生成单元包括:
关键帧解析模块,用于解析以确定该所生成的虚拟屏幕画面帧中的关键帧和非关键帧,以及
关键帧编码模块,用于对该所生成的虚拟屏幕画面帧中的关键帧执行编码;
帧封装模块,用于对该所生成的虚拟屏幕画面帧中的非关键帧连同该经编码后的关键帧执行封装以生成相应的编码屏幕画面。
13.根据权利要求8所述的终端,其特征在于,所述编码屏幕画面生成单元包括:
编码触发指令生成模块,用于当所述虚拟屏幕画面帧生成时,生成一编码触发指令;以及
编码执行模块,用于基于所述编码触发指令,触发控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面。
14.根据权利要求10所述的终端,其特征在于,所述纹理对象为基于openGL的纹理对象。
15.一种同步终端屏幕的画面至车机的系统,其特征在于,包括:
权利要求8-14任一项所述的终端,以及
车机,适于接收自所述终端所推送的该编码屏幕画面,并解码所接收到的该编码屏幕画面。
16.根据权利要求15所述的系统,其特征在于,所述车机和所述终端之间基于AOA协议建立通信连接以传输该编码屏幕画面。