软件架构

图1 视频流云手机架构图

视频流引擎包括服务端和客户端两个部分:服务端提供图像获取、图像数据编码等功能;客户端提供视频数据解码播放功能。在部分场景下还包含用户触控的获取和注入、音频数据的获取和播放等功能。

模块名称

功能描述

抓图模块

获取图像数据,输出格式为RGBA显存地址或者RGBA内存地址。

编码模块

将YUV数据通过编码模块编码为H.264/H.265码流,并通过视频流引擎对外API发送。

GPU加速模块

将抓图模块获取的RGBA数据,利用GPU能力转换为YUV数据或视频码流。

音频采集

获取音频数据,输出OPUS或PCM格式音频数据,并通过视频流引擎对外API发送。

麦克风注入

从视频流引擎对外API获取OPUS或PCM数据,并注入Android系统。

触控分发

向服务端Android云手机注入触控数据。

视频流引擎对外API

视频流引擎服务端的对外API接口。