跳转至

SDK 框架简介

音视频 SDK 使用房间、房间成员的概念来进行开发,进行音视频通话必须所有人加入到同一个房间,房间中每个人的音频、视频、其他媒体数据等都以流 (stream) 来抽象表示,房间中的人可以订阅其他人的流数据。

常用 API 列表

SDK 常用框架和模型 描述
RongRTCEEngine 音视频引擎,SDK 初始化管理类
RongRTCRoom 音视频房间对象,负责管理房间内所有人员,包含当前登录用户 localUser 和远端用户 remoteUsers
RongRTCLocalUser 当前登录用户,负责发布和取消发布本端资源
RongRTCRemoteUser 远端房间内用户
RongRTCAVCapturer 音视频采集类,负责音视频的采集,音视频参数设置,音视频数据回调监听和管理,音视频数据发送等
RongRTCAVInputStream 要订阅的音视频流对象,App 通过 remoteUser 的订阅方法,传入该对象即可完成音视频的订阅功能,目前支持音频和视频功能
RongRTCAVOutputStream 自定义音视频类,用户可以通过该自定义对象构建一个音视频流,通过该对象即可完成自定义音视频发布

RongRTCLib 流程图

流程图解

1 加入房间,获取房间内远端用户列表和当前用户列表;

2 发布音视频资源(SDK 提供发布默认音视频流 API 方便快速集成使用);

3 订阅远端用户音视频资源;

4、5 步监听房间内事件和音视频帧相关事件,获取事件回调内容;

RongRTCRoom 架构图

房间架构图解

RongRTCRoom 中包含当前登录用户和远端用户列表,APP 可以直接获取当前用户进行资源发布,也可以通过房间内远端用户进行音视频资源订阅

1 单个房间内最多允许 9 人同时进行视频通话

2 单个房间内最多允许 20 人同时进行音频通话

注:同一房间中可发起音视频通话总用户上限为 20 人。