模块列表
为了方便理解和使用,对于 SDK 的接口设计,我们遵循了如下每一个连麦接口类,均以 QN 开头。
核心接口类
| 接口类名 | 功能 | 备注 |
|---|---|---|
| QNRTCEnv | 初始化连麦相关资源 | 初始化相关资源 |
| QNRTCManager | 提供连麦相关的各种接口 | 包括但不限于加入(离开)房间、发布(取消发布)视频等接口 |
| QNRTCSetting | 提供配置相关的各种接口 | 包括但不限于音视频码率、软硬编、编码尺寸等配置 |
| QNBeautySetting | 提供内置美颜相关的配置接口 | 包括设置磨皮程度、白皙程度以及红润程度 |
| QNLocalSurfaceView | 负责本地预览视频画面的渲染 | 渲染预览视频画面 |
| QNRemoteSurfaceView | 负责远端视频画面的渲染 | 渲染远端视频画面 |
| QNVideoFormat | 负责预览以及编码尺寸的配置 | 配置连麦尺寸以及帧率 |
| QNLogLevel | 提供了日志级别的枚举 | 设置实时音视频的日志级别 |
回调相关接口类
| 接口类名 | 功能 | 备注 |
|---|---|---|
| QNRoomEventListener | 提供连麦相关的所有回调 | 包括但不限于远端连麦者加入(离开)房间、发布(取消发布)音视频以及连麦状态等回调 |
| QNStatisticsReport | 提供了连麦过程中的统计信息 | 包括但不限于连麦过程中实时的音视频码率、帧率等回调信息 |
| QNCameraSwitchResultCallback | 提供了切换摄像头的结果回调 | 包括了切换摄像头的结果回调 |
| QNLocalVideoCallback | 提供了本地预览画面的数据回调 | 可用来对接外部第三方美颜或者滤镜 |
| QNRemoteVideoCallback | 提供了远端视频数据的回调 | 可用于远端视频的截帧等操作 |
| QNRoomState | 定义了房间的状态信息 | 包括但不限于重连以及断开连接等状态 |
| QNErrorCode | 定义了连麦过程中的错误信息 | 包括但不限于 token 错误、房间不存在等错误信息,详见错误代码 |