更新时间:2023-11-27 GMT+08:00

主要功能

SparkRTC主要包含基本房间功能和跨房功能,各端主要功能框架,如图1所示。

说明图1中仅展示各端的统一功能,独属功能详见各端SDK指导。

图1 功能框架
表1 功能说明

类别

功能分类

功能说明

基本功能

初始化等基础接口

主要功能包括创建/销毁RTC引擎、设置日志保存位置等。

房间功能

主要功能包括进入/离开房间操作、设置角色、创建跨房引擎等。

音频管理

主要功能包括是否采集/发送本地音频流、是否接收远端音频流、调整录制/播放音量值、设置远端音频模式等。

视频管理

主要功能包括创建本地/远端窗口视图和其他参数设置、是否接收远端视频流、镜像、摄像头等。

屏幕共享

主要功能包括是否开始/停止订阅辅流、设置辅流渲染模式/角度等。

音效文件播放管理

主要功能包括开始/停止/暂停/恢复播放音频或音效文件、音频/音效音量相关设置。

检测功能

主要功能包括启动/关闭入会前网络检测。

自定义音频采集和渲染

主要功能包括是否开启音频自采集、推送外部音频数据。

自定义视频采集和渲染

主要功能包括是否开启视频自采集、推送外部视频数据、是否开启视频流自渲染。

设备管理

主要功能包括切换摄像头、声音播放模式等。

跨房功能

跨房间连麦,指主播的媒体流可以同时转发进多个房间频道,实现主播跨频道与其他主播实时互动的场景。房间中的所有主播可以看见彼此,房间中的观众可以看到所有主播。同一时间最多只能同时跨4个房间,每个跨房房间的ID必须互不相同;同一时间只能以一个joiner角色加入某一个房间。如果本端在其他房间里的角色是joiner,则需要将本端在该房间内的player角色切换为joiner角色后再以joiner角色跨入其他房间。以player角色跨房后只能收流不能发流,以joiner角色跨房后既能收流也能发流。