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