# 核心概念 (/zh-CN/realtime-media/cloud-recording/reference/concepts)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

## 录制模式 [#录制模式]

声网云端录制支持单流录制、合流录制、页面录制三种录制模式。完成录制后，录制的内容会以 TS 文件形式上传到你设定的第三方云存储中，同时生成 M3U8 文件用于索引相应的 TS 文件。

各种录制模式的工作原理及录制生成文件详见下文。

### 单流录制 [#单流录制]

单流录制指录制服务分开录制频道内每个用户 ID 的音频流和视频流。录制结束后，录制服务会针对每个用户 ID 生成其对应的音频文件和视频文件。

举例来说明，如果频道内共有 3 个用户 ID，每个用户 ID 都发送音频和视频，则在单流录制模式下，会生成 3 个音频文件和 3 个视频文件。

### 合流录制 [#合流录制]

合流录制指录制服务将频道内多个用户 ID 的音视频混合录制为一个音视频文件。

举例来说明，如果频道内共有 3 个用户 ID，每个用户 ID 都发送音频和视频，则在合流录制模式下，会生成 1 个录制文件，包含所有用户 ID 的音频和视频。

### 页面录制 [#页面录制]

页面录制指录制服务将指定网页的页面内容和音频混合录制为一个音视频文件。

页面录制在如下场景中应用广泛：

- 在线课堂场景中，录制老师和学生的音视频与课件、白板等画面。
- 视频会议场景中，录制与会者的音视频和白板、PPT 等画面。

## 转码 [#转码]

转码指将音视频数据解码并重新编码，从而实现数据形式、属性等的转换过程。常见的音视频数据转码包含如下属性：

- 编码格式，如 H.264、AAC
- 编码属性，如采样率、码率、I 帧间隔
- 媒体封装格式，如 MP4、TS 等

转码在云端录制服务中应用广泛，常见场景包括：

- 单流录制：通过转码进一步处理生成的录制文件，如将每个用户 ID 的音频和视频文件合并为一个音视频文件，或将切片文件合并为 MP4 文件或其他格式。
- 合流和页面录制：通过转码生成所需的音视频文件格式。

云端录制通过转码脚本来实现音视频数据转换的功能。详见[转换录制文件格式](/zh-CN/realtime-media/cloud-recording/build/manage-recorded-files/convert-format)。

### 单流录制模式中的转码与不转码 [#单流录制模式中的转码与不转码]

单流录制模式下，音频转码和不转码录制有不同的应用场景和特点。

- 单流转码录制：用于需要统一音频编码参数的场景，确保录制文件格式和参数一致，便于后期处理和播放。常用于需要高兼容性和标准化输出的场景，如广泛的播放器支持和标准化存储。
- 单流不转码录制：用于需要保留原始音频编码参数的场景，确保音质和性能保持发送端的原始效果。常用于对实时性和原始音质要求较高的场景，如高保真音频录制。

以下表格展示了单流音频转码与不转码录制的差异：

| 对比项 | 单流音频转码录制 | 单流音频不转码录制 |
| --- | --- | --- |
| 音频编码时是否转码 | 是 | 否 |
| 音频原始数据 | 采样率、声道数和码率固定为 48 kHz、单声道和 48 Kbps | 码率、采样率和声道数由发流端的音频编码参数 [`AudioProfile`](/zh-CN/api-reference/rtc/cpp-all-platforms/enum-audioprofiletype) 决定 |
| 音频编码格式 | LC-AAC | 由发流端配置的 [`AudioProfile`](/zh-CN/api-reference/rtc/cpp-all-platforms/enum-audioprofiletype) 决定 |
| 录制生成文件 | 每个用户 ID 生成一个 M3U8 格式的音频文件和多个 TS 格式的音频文件。 | 同转码录制。如果用户通过 `muteLocalAudioStream`/`disable`/`leaveChannel` 停止发流后，立即停止音频录制，没有 15 秒的静音数据。 |
| 播放器兼容性 | 支持 HLS 协议的主流播放器均可播放该录制文件 | 音频编码格式由发流端配置的 [`AudioProfile`](/zh-CN/api-reference/rtc/cpp-all-platforms/enum-audioprofiletype) 决定，不同音频编码格式的播放器兼容性不同 |

## 切片 [#切片]

切片指在录制过程中将音视频数据按照一定的规则进行切割，生成多个录制文件的行为。切片后会生成多个切片文件（如 TS 或 WebM 文件）以及用于存储切片文件索引的 M3U8 文件。
