跳转至

框架简介

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

RongRTCLib 流程图:

流程图解:

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

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

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

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

房间架构图

image

房间架构图解

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

同一房间最多支持音视频同时通话人数

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

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