主要功能
SparkRTC主要包含基本房间功能和跨房功能,各端主要功能框架,如图1所示。
说明:图1中仅展示各端的统一功能,独属功能详见各端SDK指导。
类别 | 功能分类 | 功能说明 |
|---|---|---|
基本功能 | 初始化等基础接口 | 主要功能包括创建/销毁RTC引擎、设置日志保存位置等。 |
房间功能 | 主要功能包括进入/离开房间操作、设置角色、创建跨房引擎等。 | |
音频管理 | 主要功能包括是否采集/发送本地音频流、是否接收远端音频流、调整录制/播放音量值、设置远端音频模式等。 | |
视频管理 | 主要功能包括创建本地/远端窗口视图和其他参数设置、是否接收远端视频流、镜像、摄像头等。 | |
屏幕共享 | 主要功能包括是否开始/停止订阅辅流、设置辅流渲染模式/角度等。 | |
音效文件播放管理 | 主要功能包括开始/停止/暂停/恢复播放音频或音效文件、音频/音效音量相关设置。 | |
检测功能 | 主要功能包括启动/关闭入会前网络检测。 | |
自定义音频采集和渲染 | 主要功能包括是否开启音频自采集、推送外部音频数据。 | |
自定义视频采集和渲染 | 主要功能包括是否开启视频自采集、推送外部视频数据、是否开启视频流自渲染。 | |
设备管理 | 主要功能包括切换摄像头、声音播放模式等。 | |
跨房功能 | 跨房间连麦,指主播的媒体流可以同时转发进多个房间频道,实现主播跨频道与其他主播实时互动的场景。房间中的所有主播可以看见彼此,房间中的观众可以看到所有主播。同一时间最多只能同时跨4个房间,每个跨房房间的ID必须互不相同;同一时间只能以一个joiner角色加入某一个房间。如果本端在其他房间里的角色是joiner,则需要将本端在该房间内的player角色切换为joiner角色后再以joiner角色跨入其他房间。以player角色跨房后只能收流不能发流,以joiner角色跨房后既能收流也能发流。 | |


