# Aliyun RTC 推拉流实现分析 ## 1. 主流程概述 ```mermaid graph TD A[初始化AliRtcEngine] --> B[生成Token] B --> C[加入频道] C --> D[设置本地预览] D --> E[监听远端用户事件] E --> F[处理订阅状态变化] F --> G[管理视频元素生命周期] ``` ## 2. 核心组件说明 - **AliRtcEngine**: 阿里云RTC核心引擎,负责音视频通信 - 主要方法: - `joinChannel()`: 加入音视频频道 - `setLocalViewConfig()`: 设置本地视频预览 - `setRemoteViewConfig()`: 设置远端视频渲染 - `leaveChannel()`: 离开频道 - 重要枚举: - `AliRtcSubscribeState`: 订阅状态(1:未订阅, 3:已订阅) - `AliRtcVideoTrack`: 视频轨道类型(Camera/Screen) ## 3. 推流流程 1. **本地预览设置**: ```typescript // 加入频道成功后设置本地预览 aliRtcEngine.current!.setLocalViewConfig( 'localPreviewer', AliRtcVideoTrack.AliRtcVideoTrackCamera ); ``` 2. **视频元素管理**: - 使用`