---
title: 软件架构
description: "本节介绍视频流云手机的上下文逻辑结构与所包含的模块含义、作用。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC2/armnative/kunpengcpsvideo_20_0003.html
sourcePath: /source/zh/kunpengboostkithistory/240RC2/armnative/kunpengcpsvideo_20_0003.html
indexId: 1175cd6efc0f0c9e0c0418d9877372c325da9e4371512b97b113f10018b7988e79
---
# 软件架构

本节介绍视频流云手机的上下文逻辑结构与所包含的模块含义、作用。

图1 视频流云手机架构图

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

| 模块名称 | 功能描述 |
| --- | --- |
| 抓图模块 | 获取图像数据，输出格式为RGBA显存地址或者RGBA内存地址。 |
| 编码模块 | 将YUV数据通过编码模块编码为H.264/H.265码流，并通过视频流引擎对外API发送。 |
| GPU加速模块 | 将抓图模块获取的RGBA数据，利用GPU能力转换为YUV数据或视频码流。 |
| 音频采集 | 获取音频数据，输出OPUS或PCM格式音频数据，并通过视频流引擎对外API发送。 |
| 麦克风注入 | 从视频流引擎对外API获取OPUS或PCM数据，并注入Android系统。 |
| 触控分发 | 向服务端Android云手机注入触控数据。 |
| 视频流引擎对外API | 视频流引擎服务端的对外API接口。 |
