| 方法 | 描述 |
|---|---|
| createRTCEngine | 创建 IRTCEngine 实例。 如果当前进程中未创建引擎实例,那么你必须先使用此方法,以使用 RTC 提供的各种音视频能力。 如果当前进程中已创建了引擎实例,再次调用此方法时,会返回已创建的引擎实例。 |
| getCount | 获取当前系统内视频设备数量 |
| getCount | 获取当前系统内音频设备数量 |
| getDevice | 获取视频设备信息,仅可根据索引号、设备名称、设备 ID 获取。 |
| getDevice | 获取视频设备信息,可根据索引号、设备信息(ID、设备的产品编码等)。 |
| getDevice | 获取音频设备信息,仅可根据索引号、设备名称、设备 ID 获取。 |
| getDevice | 获取音频设备信息,可根据索引号、设备信息(ID、设备的产品编码等)。 |
| feedback | 将用户反馈的问题上报到 RTC。 |
| setRuntimeParameters | 设置运行时的参数 |
| setBusinessId | 设置业务标识参数 可通过 businessId 区分不同的业务场景。businessId 由客户自定义,相当于一个“标签”,可以分担和细化现在 AppId 的逻辑划分的功能,但不需要鉴权。 |
| setLogConfig | 配置 SDK 本地日志参数,包括日志级别、存储路径、日志文件最大占用的总空间、日志文件名前缀。 |
| getSDKVersion | 获取当前 SDK 版本信息。 |
| release | 释放当前 IVideoDeviceCollection 对象占用的资源。 |
| release | 释放当前 IAudioDeviceCollection 对象占用的资源。 |
| destroyRTCEngine | 销毁由 createRTCEngine 所创建的引擎实例,并释放所有相关资源。 |
| getRoomId | 获取房间 ID。 |
| 回调 | 描述 |
|---|---|
| onTokenWillExpire | 当 SDK 检测到 Token 的进房权限将在 30 秒内过期时,触发该回调。 收到该回调后,你需调用 updateToken 更新 Token 进房权限。 |
| onSysStats | 周期性(2s)发出回调,报告当前 CPU 与内存的相关信息。 |
| onLogReport | 上报日志时回调该事件。 |
| onError | 发生错误回调。 SDK 运行时出现了网络或媒体相关的错误,且无法自动恢复时触发此回调。 |
| onWarning | 发生警告回调。 SDK 运行时出现了警告。SDK 通常会自动恢复,警告信息可以忽略。 你可能需要干预。 |
| onSubscribePrivilegeTokenWillExpire | Token 订阅权限过期前 30 秒将触发该回调。 收到该回调后,你需调用 updateToken 更新 Token 订阅权限有效期。 |
| onPublishPrivilegeTokenWillExpire | Token 发布权限过期前 30 秒将触发该回调。 收到该回调后,你需调用 updateToken 更新 Token 发布权限。 |
| 方法 | 描述 |
|---|---|
| createRTCRoom | 创建 RTC 房间实例。 调用此方法仅返回一个 RTC 房间实例,你仍需调用 joinRoom 才能真正地创建/加入房间。 多次调用此方法以创建多个 IRTCRoom 实例。分别调用各 IRTCRoom 实例中的 joinRoom 方法,同时加入多个房间。 多房间模式下,用户可以同时订阅各房间的音视频流。 |
| joinRoom | 加入 RTC 房间。 调用 createRTCRoom 创建房间后,调用此方法加入房间,同房间内其他用户进行音视频通话。 |
| setRTCRoomEventHandler | 通过设置 IRTCRoom 对象的事件句柄,监听此对象对应的回调事件。 |
| setUserVisibility | 设置用户可见性。未调用该接口前,本地用户默认对他人可见。 默认情况下,一个 RTC 房间最多同时容纳 50 名可见用户,最多 30 人可同时上麦。更多信息参看用户和媒体流上限。 |
| getCallId | 获取通话 ID。 该方法需要在加入房间后调用。当创建一个房间开启音视频通话后,系统会为该房间生成一个对应的通话 ID,标识此房间的通话。 |
| setLiveMode | 设置房间直播模式。 该方法需要在加入房间后调用。 |
| setRoomExtraInfo | 设置/更新房间附加信息,可用于标识房间状态或属性,或灵活实现各种业务逻辑。 |
| leaveRoom | 离开 RTS 房间。 用户调用此方法离开房间,结束通话过程,释放所有通话相关的资源。 |
| destroy | 退出并销毁调用 createRTCRoom 所创建的 RTC 房间实例。 |
| 方法 | 描述 |
|---|---|
| createRTSRoom | 创建 RTS 房间实例。 调用此方法仅返回一个 RTS 房间实例,你仍需调用 joinRTSRoom 才能真正地创建/加入房间。 多次调用此方法以创建多个 IRTSRoom 实例。分别调用各 IRTSRoom 实例中的 joinRTSRoom 方法,同时加入多个房间。 多房间模式下,用户可以同时收发各房间的消息。 |
| joinRTSRoom | 创建/加入 RTS 房间。 同一房间内的用户间可以相互通话。 进房后重复调用无效,用户必须调用 leaveRoom 退出当前房间后,才能加入下一个房间。 |
| setRTSRoomEventHandler | 设置 IRTSRoom 对象的事件句柄。 通过设置事件句柄可以监听此 IRTSRoom 对象对应的房间的回调事件。 |
| setLiveMode | 设置房间直播模式。 该方法需要在加入房间后调用。 |
| leaveRoom | 离开 RTS 房间。 用户调用此方法离开房间,结束通话过程,释放所有通话相关的资源。 |
| destroy | 退出并销毁调用 createRTSRoom 所创建的 RTS 房间实例。 |
| 方法 | 描述 |
|---|---|
| createGameRoom | 创建游戏语音房间实例。 调用此方法仅返回一个房间实例,你仍需调用 joinRoom 才能真正地创建/加入游戏房间。 多次调用此方法以创建多个 IGameRoom 实例。分别调用各 IGameRoom 实例中的 joinRoom 方法,同时加入多个房间。 多房间模式下,用户可以同时订阅各房间的音视频流。 |
| joinRoom | 加入游戏房间。 调用 createGameRoom 创建房间实例后,调用此方法加入房间,同房间内其他用户进行音频通话。 |
| setRTCRoomEventHandler | 通过设置 IGameRoom 对象的事件句柄,监听此对象对应的回调事件。 |
| updateToken | 更新游戏房间 Token。 收到 onTokenWillExpire,onPublishPrivilegeTokenWillExpire,或 onSubscribePrivilegeTokenWillExpire 时,你必须重新获取 Token,并调用此方法更新 Token,以保证通话的正常进行。 |
| leaveRoom | 离开游戏房间。 调用此方法结束通话过程,并释放所有通话相关的资源。 |
| destroy | 退出并销毁调用 createGameRoom 所创建的游戏房间实例。 |
| 回调 | 描述 |
|---|---|
| onRoomStats | 房间内通话统计信息回调。 用户进房开始通话后,每 2s 收到一次本回调。 |
| onUserVisibilityChanged | 用户调用 setUserVisibility 设置用户可见性的回调。 |
| onRoomStreamExtraInfoUpdate | 接收同一房间内,其他用户调用 setStreamExtraInfo 设置的流附加信息的回调。 |
| onRoomExtraInfoUpdate | 接收同一房间内,其他用户调用 setRoomExtraInfo 设置的房间附加信息的回调。 |
| onSetRoomExtraInfoResult | 调用 setRoomExtraInfo 设置房间附加信息结果的回调。 |
| onUserJoined | 远端可见用户加入房间,或房内不可见用户切换为可见的回调。
|
| 回调 | 描述 |
|---|---|
| onLeaveRoom | 离开房间回调。 用户调用 leaveRoom 方法后,SDK 会停止所有的发布订阅流,并在释放所有与通话相关的音频资源后,通过此回调通知用户离开房间成功。 |
| 方法 | 描述 |
|---|---|
| muteAudioCapture | 设置是否将录音信号静音(不改变本端硬件)。 |
| stopAudioPlaybackDeviceTest | 停止音频播放测试。 |
| startAudioPlaybackDeviceTest | 启动音频播放设备检测。测试启动后,循环播放指定的音频文件,同时将通过 onAudioPlaybackDeviceTestVolume 回调播放时的音量信息。 |
| initAudioCaptureDeviceForTest | 尝试初始化音频采集设备,可检测设备不存在、权限被拒绝/禁用等异常问题。 |
| initAudioPlaybackDeviceForTest | 尝试初始化音频播放设备,可检测出设备不存在、权限被拒绝/禁用等异常问题。 |
| getAudioCaptureDevice | 获取当前音频采集设备 ID。 |
| getAudioPlaybackDevice | 获取当前音频播放设备 ID。 |
| getAudioCaptureDeviceMute | 获取当前音频采集设备是否静音的信息。 |
| setAudioCaptureDeviceMute | 设置当前音频采集设备静音状态,默认为非静音。 |
| getAudioPlaybackDeviceMute | 获取当前音频播放设备是否静音的信息。 |
| setAudioPlaybackDeviceMute | 设置当前音频播放设备静音状态,默认为非静音。 |
| getAudioCaptureDeviceVolume | 获取当前音频采集设备音量 |
| setAudioCaptureDeviceVolume | 设置当前音频采集设备音量 |
| getAudioPlaybackDeviceVolume | 获取当前音频播放设备音量 |
| setAudioPlaybackDeviceVolume | 设置当前音频播放设备音量 |
| setAudioCaptureDevice | 设置音频采集设备。 |
| setAudioPlaybackDevice | 设置音频播放设备。 |
| followSystemCaptureDevice | 设置音频采集路由是否跟随系统。 |
| followSystemPlaybackDevice | 设置音频播放路由是否跟随系统。 |
| enumerateAudioCaptureDevices | 获取当前系统内音频采集设备列表。如果后续设备有变更,你需要重新调用本接口以获得新的设备列表。 |
| enumerateAudioPlaybackDevices | 获取当前系统内音频播放设备列表。如果后续设备有变更,你会收到 onAudioMediaDeviceStateChanged 回调通知,然后需要重新调用本接口以获得新的设备列表。 |
| setRemoteRoomAudioPlaybackVolume | 调节某个房间内所有远端用户的音频播放音量。 |
| enableAudioReceive | 是否接收某个特定用户的音频流。关闭声音接收不会影响扬声器或其他音频输出设备的状态。 |
| enableAudioSend | 开始或停止发送音频流。调用此接口不影响音频采集。同房间其他用户会收到相应的回调。 |
| enableSpeakerphone | 开启或关闭扬声器。 |
| enableMicrophone | 开始讲话或者停止讲话时调用,调用该接口启动或停止音频采集。同房间其他用户会收到 回调 OnAudioDeviceStateChanged |
| buildAudioFrame | 创建 IAudioFrame |
| setAudioSelectionConfig | 设置本端发布流在音频选路中的优先级。 |
| setRemoteRoomAudioPlaybackVolume | 调节某个房间内所有远端用户的音频播放音量。 |
| enablePlaybackDucking | 打开/关闭音量闪避功能,适用于在 RTC 通话过程中会同时播放短视频或音乐的场景,如“一起看”等。 开启该功能后,当检测到远端人声时,RTC 本地的媒体播放音量会自动减弱,从而保证远端人声的清晰可辨;当远端人声消失时,RTC 的本地媒体音量会恢复到闪避前的音量水平。 |
| enableVocalInstrumentBalance | 开启/关闭音量均衡功能。 开启音量均衡功能后,人声的响度会调整为 -16lufs。如果已调用 setAudioMixingLoudness 传入了混音音乐的原始响度,此音乐播放时,响度会调整为 -20lufs。(Linux 不支持) |
| setRemoteAudioPlaybackVolume | 调节本端播放收到的远端流时的音量。你必须在进房后进行设置。流的发布状态改变不影响设置生效。 |
| enableAudioPropertiesReport | 启用音频信息提示。开启提示后,你会收到 onLocalAudioPropertiesReport,onRemoteAudioPropertiesReport 和 onActiveSpeaker。 |
| enableExternalSoundCard | 启用匹配外置声卡的音频处理模式 |
| getAudioDeviceManager | 设备音频管理接口创建 |
| enableAGC | 打开/关闭 AAGC(Analog Automatic Gain Control)模拟自动增益控制功能。 开启该功能后,SDK 会自动调节麦克风的采集音量,确保音量稳定。 |
| setAudioScenario | 设置音频场景类型。 选择音频场景后,SDK 会自动采用该场景下的最佳音频配置。 |
| setAudioProfile | 设置音质档位。 当所选的 RoomProfileType 中的音频参数无法满足你的场景需求时,调用本接口切换的音质档位。 |
| stopAudioCapture | 立即关闭内部音频采集。默认为关闭状态。 内部采集是指:使用 RTC SDK 内置的音频采集机制进行音频采集。 调用该方法,本地用户会收到 onAudioDeviceStateChanged 的回调。 非隐身用户进房后调用该方法后,房间中的其他用户会收到 onUserStopAudioCapture 的回调。 |
| startAudioCapture | 开启内部音频采集。默认为关闭状态。 内部采集是指:使用 RTC SDK 内置的音频采集机制进行音频采集。 调用该方法开启后,本地用户会收到 onAudioDeviceStateChanged 的回调。 非隐身用户进房后调用该方法,房间中的其他用户会收到 onUserStartAudioCapture 的回调。 |
| setPlaybackVolume | 调节本地播放的所有远端用户音频混音后的音量,混音内容包括远端人声、音乐、音效等。 播放音频前或播放音频时,你都可以使用此接口设定播放音量。 |
| setCaptureVolume | 调节麦克风音频采集音量。 只改变音频数据的音量信息,不涉及本端硬件的音量调节。 |
| 回调 | 描述 |
|---|---|
| onAudioStreamBanned | 通过调用服务端 BanUserStream/UnbanUserStream 方法禁用/解禁指定房间内指定用户音频流的发送时,触发此回调。 |
| onStreamSyncInfoReceived | 音频流同步信息回调。可以通过此回调,在远端用户调用 sendStreamSyncInfo 发送音频流同步消息后,收到远端发送的音频流同步信息。 |
| onActiveSpeaker | 调用 enableAudioPropertiesReport 后,根据设置的 config.interval,你会周期性地收到此回调,获取房间内的最活跃用户信息。 |
| onUserStopAudioCapture | 房间内的用户调用 stopAudioCapture 关闭音频采集时,房间内其他用户会收到此回调。 |
| onUserStartAudioCapture | 房间内的用户调用 startAudioCapture 开启音频采集时,房间内其他用户会收到此回调。 |
| onLocalAudioStateChanged | 本地音频流的状态发生改变时,收到此回调。 |
| onAudioDeviceVolumeChanged | 音频设备音量改变回调。当通过系统设置,改变音频设备音量或静音状态时,触发本回调。本回调无需手动开启。 |
| onAudioPlaybackDeviceTestVolume | 回调音频设备测试时的播放音量 |
| onLocalAudioPropertiesReport | 调用 enableAudioPropertiesReport 后,根据设置的 interval 值,你会周期性地收到此回调,了解本地音频的瞬时相关信息。 本地音频包括使用 RTC SDK 内部机制采集的麦克风音频,屏幕音频和本地混音音频信息。 |
| onRemoteAudioPropertiesReport | 远端用户进房后,本地调用 enableAudioPropertiesReport,根据设置的 interval 值,本地会周期性地收到此回调,了解订阅的远端用户的瞬时音频信息。 远端用户的音频包括使用 RTC SDK 内部机制/自定义机制采集的麦克风音频和屏幕音频。 |
| onAudioDeviceWarning | 音频设备警告回调。音频设备包括音频采集设备和音频渲染设备。 |
| onAudioDeviceStateChanged | 音频设备状态回调。提示音频采集、音频播放等设备的状态。 |
| 方法 | 描述 |
|---|---|
| startVideoCapture | 立即开启内部视频采集。默认为关闭状态。 内部视频采集指:使用 RTC SDK 内置视频采集模块,进行采集。 调用该方法后,本地用户会收到 onVideoDeviceStateChanged 的回调。 本地用户在非隐身状态下调用该方法后,房间中的其他用户会收到 onUserStartVideoCapture 的回调。 |
| getVideoCaptureDevice | 获取当前 SDK 正在使用的视频采集设备信息 |
| setVideoCaptureDevice | 设置当前视频采集设备 |
| enumerateVideoCaptureDevices | 获取当前系统内视频采集设备列表。 |
| buildEncodedVideoFrame | 创建 IEncodedVideoFrame |
| setRemoteVideoConfig | 设置期望订阅的远端视频流的参数。 |
| setRemoteSimulcastStreamType | 设置期望订阅的远端视频流类型。比如大流、中流、小流等。 |
| updateRemoteStreamVideoCanvas | 修改远端视频帧的渲染设置,包括渲染模式和背景颜色。 |
| getVideoDeviceManager | 创建视频设备管理实例 |
| updateRemoteStreamVideoCanvas | 使用 SDK 内部渲染时,修改远端视频帧的渲染设置,包括渲染模式、背景颜色和旋转角度。 |
| setRemoteVideoCanvas | 设置渲染指定视频流 stream_key 时,使用的视图和渲染模式。 如果需要解除某个用户的绑定视图,你可以把 canvas 设置为空。 |
| updateLocalVideoCanvas | 修改本地视频渲染模式和背景色。 |
| setLocalVideoCanvas | 设置本地视频渲染时使用的视图,并设置渲染模式。 |
| setVideoEncoderConfig | 发布端设置期望发布的最大分辨率视频流参数,包括分辨率、帧率、码率、网络不佳时的回退策略等(包含摄像头和屏幕的编码配置)。 |
| setVideoCaptureConfig | 设置 RTC SDK 内部采集时的视频采集参数。 如果你的项目使用了 SDK 内部采集模块,可以通过本接口指定视频采集参数,包括模式、分辨率、帧率。 |
| stopVideoCapture | 立即关闭内部视频采集。默认为关闭状态。 内部视频采集指:使用 RTC SDK 内置视频采集模块,进行采集。 调用该方法后,本地用户会收到 onVideoDeviceStateChanged 的回调。 非隐身用户进房后调用该方法,房间中的其他用户会收到 onUserStopVideoCapture 的回调。 |
| 回调 | 描述 |
|---|---|
| onFaceDetectResult | 特效 SDK 进行人脸检测结果的回调。 调用 enableFaceDetection 注册了 IFaceDetectionObserver,并使用 RTC SDK 中包含的特效 SDK 进行视频特效处理时,你会收到此回调。 |
| onLocalVideoStateChanged | 本地视频流的状态发生改变时,收到该事件。 |
| onUserStopVideoCapture | 房间内的可见用户调用 stopVideoCapture 关闭内部视频采集时,房间内其他用户会收到此回调。 若发布视频数据前未开启采集,房间内所有可见用户会收到此回调。 |
| onUserStartVideoCapture | 房间内的可见用户调用 startVideoCapture 开启内部视频采集时,房间内其他用户会收到此回调。 |
| onVideoDeviceWarning | 视频设备警告回调,包括视频采集设备等。 |
| onVideoDeviceStateChanged | 视频设备状态回调。提示摄像头视频采集、屏幕视频采集等设备的状态。 |
| 方法 | 描述 |
|---|---|
| publishStreamAudio | 发布/取消发布音频流。 |
| requestRemoteVideoKeyFrame | 在订阅远端视频流之后,向远端请求关键帧 |
| resumeForwardStreamToAllRooms | 恢复跨房间媒体流转发。 调用 pauseForwardStreamToAllRooms 暂停转发之后,调用本方法恢复向所有目标房间转发媒体流。 |
| pauseForwardStreamToAllRooms | 暂停跨房间媒体流转发。 通过 startForwardStreamToRooms 发起媒体流转发后,可调用本方法暂停向所有目标房间转发媒体流。 调用本方法暂停向所有目标房间转发后,你可以随时调用 resumeForwardStreamToAllRooms 快速恢复转发。 |
| stopForwardStreamToRooms | 停止跨房间媒体流转发。 通过 startForwardStreamToRooms 发起媒体流转发后,可调用本方法停止向所有目标房间转发媒体流。 |
| updateForwardStreamToRooms | 更新跨房间媒体流转发信息。 通过 startForwardStreamToRooms 发起媒体流转发后,可调用本方法增加或者减少目标房间,或更新房间密钥。 调用本方法增加或删减房间后,将在本端触发 onForwardStreamStateChanged 回调,包含发生了变动的目标房间中媒体流转发状态。 |
| startForwardStreamToRooms | 开始跨房间转发媒体流。 在调用 joinRoom 后调用本接口,实现向多个房间转发媒体流,适用于跨房间连麦等场景。 |
| setMultiDeviceAVSync | 设置发流端音画同步。 当同一用户同时使用两个通话设备分别采集发送音频和视频时,有可能会因两个设备所处的网络环境不一致而导致发布的流不同步,此时你可以在视频发送端调用该接口,SDK 会根据音频流的时间戳自动校准视频流,以保证接收端听到音频和看到视频在时间上的同步性。 |
| resumeAllSubscribedStreamAudio | 恢复接收所有远端音频流。 |
| resumeAllSubscribedStreamVideo | 恢复接收所有远端视频流。 |
| pauseAllSubscribedStreamAudio | 暂停接收所有远端音频流。 |
| pauseAllSubscribedStreamVideo | 暂停接收所有远端视频流。 |
| subscribeAllStreamsAudio | 订阅/取消订阅房间内所有远端音频流(通过麦克风采集的)。 |
| subscribeAllStreamsVideo | 订阅/取消订阅房间内所有远端视频流(通过摄像头采集的)。 |
| setStreamExtraInfo | 设置当前推流的流附加信息。 |
| subscribeStreamAudio | 订阅/取消订阅房间内指定的远端音频流。 |
| publishStreamVideo | 发布/取消发布视频流。 |
| setDummyCaptureImagePath | 摄像头处于关闭状态时,使用静态图片填充本地推送的视频流。 调用 stopVideoCapture 接口时,会开始推静态图片。若要停止发送图片,可传入空字符串或启用内部摄像头采集。 可重复调用该接口来更新图片。 |
| subscribeStreamVideo | 订阅/取消订阅房间内指定的远端视频流。 |
| 回调 | 描述 |
|---|---|
| onVideoPublishStateChanged | 视频发布状态改变回调。 |
| onFirstLocalAudioFrame | 发布音频流时,采集到第一帧音频帧,收到该回调。 |
| onVideoFramePlayStateChanged | 远端视频流的首帧播放状态改变时,收到此回调。 |
| onAudioFramePlayStateChanged | 音频首帧播放状态发生改变时,收到此回调。 |
| onFirstRemoteVideoFrameDecoded | 订阅端接收并解码远端视频流首帧时,收到此回调。包含以下情况:
|
| onFirstRemoteVideoFrameRendered | SDK 内部渲染成功远端视频流首帧后,收到此回调。包含以下情况:
|
| onVideoFrameSendStateChanged | 本地视频首帧发送状态发生改变时,收到此回调。 |
| onAudioFrameSendStateChanged | 本地音频首帧发送状态发生改变时,收到此回调。 |
| onRemoteVideoStateChanged | 远端视频流的状态发生改变时,房间内订阅此流的用户会收到该事件。 |
| onRemoteAudioStateChanged | 用户订阅来自远端的音频流状态发生改变时,会收到此回调,了解当前的远端音频流状态。 |
| onFirstRemoteAudioFrame | 订阅端接收并解码远端音频流首帧时,收到此回调。包含以下情况:
|
| onFirstLocalVideoFrameCaptured | RTC SDK 在本地完成第一帧视频帧或屏幕视频帧采集时,收到此回调。 |
| onRemoteVideoSizeChanged | 远端视频大小或旋转信息发生改变时,房间内订阅此视频流的用户会收到此回调。 |
| onLocalVideoSizeChanged | 本地视频大小或旋转信息发生改变时,收到此回调。 |
| onAVSyncEvent | 发布端调用 setMultiDeviceAVSync 后音视频同步状态发生错误时,会收到此回调。 |
| onNetworkQuality | 加入房间并发布或订阅流后, 以每 2 秒一次的频率,报告本地用户和已订阅的远端用户的上下行网络质量信息。 |
| onForwardStreamEvent | 跨房间媒体流转发事件回调 |
| onForwardStreamStateChanged | 跨房间媒体流转发状态和错误回调 |
| onAVSyncStateChange | 发布端调用 setMultiDeviceAVSync 后音视频同步状态发生改变时,会收到此回调。 |
| onVideoStreamBanned | 通过调用服务端 BanUserStream/UnbanUserStream 方法禁用/解禁指定房间内指定用户视频流的发送时,触发此回调。 |
| onUserPublishStreamVideo | 房间内远端用户发布或取消发布视频流的回调。 |
| onUserPublishStreamAudio | 房间内远端用户发布或取消发布音频流的回调。 |
| onRemoteStreamStats | 本地订阅的远端音/视频流数据统计以及网络质量回调。 本地用户订阅流成功后,SDK 会周期性(2s)地通过此回调事件通知用户订阅的流在此次统计周期内的质量统计信息,包括:发送音视频比特率、发送帧率、编码帧率,网络质量等。 |
| onAudioSubscribeStateChanged | 音频订阅状态发生改变回调。 |
| onVideoSubscribeStateChanged | 视频订阅状态发生改变回调。 |
| onAudioPublishStateChanged | 音频发布状态改变回调。 |
| 方法 | 描述 |
|---|---|
| setLocalVoicePitch | 开启本地语音变调功能,多用于 K 歌场景。 使用该方法,你可以对本地语音的音调进行升调或降调等调整。 |
| 方法 | 描述 |
|---|---|
| initCVResource | 检查视频特效证书,设置算法模型路径,并初始化特效模块。 |
| setLowLightAdjusted | 设置视频暗光增强模式。 对于光线不足、照明不均匀或背光等场景下推荐开启,可有效改善画面质量。 |
| clearVideoWatermark | 移除指定视频流的水印。 |
| setVideoWatermark | 在指定视频流上添加水印。 |
| stopVideoDigitalZoomControl | 停止本地摄像头持续数码变焦。 |
| startVideoDigitalZoomControl | 开启本地摄像头持续数码变焦,缩放或移动。设置对本地预览画面和发布到远端的视频都生效。 |
| setVideoDigitalZoomControl | 控制本地摄像头数码变焦,缩放或移动一次。设置对本地预览画面和发布到远端的视频都生效。 |
| setVideoDigitalZoomConfig | 设置本地摄像头数码变焦参数,包括缩放倍数,移动步长。 |
| getVideoEffectInterface | 获取视频特效接口。 |
| setRemoteVideoMirrorType | 使用内部渲染时,为远端流开启镜像。 |
| setVideoCaptureRotation | 设置本端采集的视频帧的旋转角度。 当摄像头倒置或者倾斜安装时,可调用本接口进行调整。 |
| disableFaceDetection | 关闭人脸识别功能。 |
| enableFaceDetection | 开启人脸识别功能,并设置人脸检测结果回调观察者。 回调此观察者后,你会周期性收到 onFaceDetectResult 回调。 |
| setColorFilterIntensity | 设置已启用颜色滤镜的强度。 |
| setColorFilter | 设置颜色滤镜。 |
| updateEffectNode | 设置特效强度。 |
| setEffectNodes | 设置视频特效素材包。 |
| disableVideoEffect | 关闭视频特效。 |
| enableVideoEffect | 开启高级美颜、滤镜等视频特效。 |
| freeAuthMessage | 使用完授权消息字符串后,释放内存。 |
| getAuthMessage | 从特效 SDK 获取授权消息,用于获取在线许可证。 |
| 方法 | 描述 |
|---|---|
| setAudioSourceType | 切换音频采集方式 |
| processVideoFrame | 获取 RTC SDK 采集得到的视频帧,根据 registerLocalVideoProcessor 设置的视频前处理器,进行视频前处理,最终将处理后的视频帧给到 RTC SDK 用于编码传输。 |
| setRemoteVideoSink | 将远端视频流与自定义渲染器绑定。 |
| setLocalVideoSink | 将本地视频流与自定义渲染器绑定。 |
| setVideoDecoderConfig | 在订阅远端视频流之前,设置远端视频数据解码方式 |
| pushExternalEncodedVideoFrame | 推送自定义编码后的视频流 |
| setExternalVideoEncoderEventHandler | 注册自定义编码帧推送事件回调 |
| registerRemoteEncodedVideoFrameObserver | 注册远端编码后视频数据回调。 完成注册后,当 SDK 监测到远端编码后视频帧时,会触发 onRemoteEncodedVideoFrame 回调 |
| registerLocalEncodedVideoFrameObserver | 注册本地视频帧监测器。 无论使用内部采集还是自定义采集,调用该方法后,SDK 每监测到一帧本地视频帧时,都会将视频帧信息通过 onLocalEncodedVideoFrame 回调给用户 |
| registerLocalVideoProcessor | 设置自定义视频前处理器。 使用这个视频前处理器,你可以调用 processVideoFrame 对 RTC SDK 采集得到的视频帧进行前处理,并将处理后的视频帧用于 RTC 音视频通信。 |
| disableAudioProcessor | 关闭自定义音频处理。 |
| enableAudioProcessor | 设置并开启指定的音频帧回调,进行自定义处理。 |
| registerAudioProcessor | 注册自定义音频处理器。 注册完成后,你可以调用 enableAudioProcessor,对本地采集到的音频进行处理,RTC SDK 将对处理后的音频进行编码和发送。也可以对接收到的远端音频进行自定义处理,RTC SDK 将对处理后的音频进行渲染。 |
| registerAudioFrameObserver | 注册音频数据回调观察者。 |
| disableAudioFrameCallback | 关闭音频回调 |
| enableAudioFrameCallback | 设置并开启指定的音频数据帧回调 |
| pushExternalVideoFrame | 推送外部视频帧。 |
| setVideoSourceType | 设置向 SDK 输入的视频源,包括屏幕流 默认使用内部采集。内部采集指:使用 RTC SDK 内置的视频采集机制进行视频采集。 |
| setLocalVideoSink | 将本地视频流与自定义渲染器绑定。你可以通过参数设置返回指定位置和格式的视频帧数据。 |
| pushExternalAudioFrame | 推送自定义采集的音频数据到 RTC SDK。 |
| setRemoteVideoSink | 将远端视频流与自定义渲染器绑定。你可以通过参数设置返回指定位置和格式的视频帧数据。 |
| setAudioRenderType | 切换音频渲染方式 |
| pullExternalAudioFrame | 拉取下行音频数据用于自定义音频渲染。 调用该方法后,SDK 会主动拉取待播放的音频数据,包括远端已解码和混音后的音频数据,用于外部播放。 |
| 回调 | 描述 |
|---|---|
| onRemoteEncodedVideoFrame | 调用 registerRemoteEncodedVideoFrameObserver 后,SDK 监测到远端编码后视频数据时,触发该回调 |
| onLocalEncodedVideoFrame | 调用 registerLocalEncodedVideoFrameObserver 后,SDK 每次使用内部采集,采集到一帧视频帧,或收到一帧外部视频帧时,都会回调该事件。 |
| onProcessRemoteUserAudioFrame | 回调单个远端用户的音频帧地址,供自定义音频处理。 |
| onProcessPlayBackAudioFrame | 回调远端音频混音的音频帧地址,供自定义音频处理。 |
| onProcessRecordAudioFrame | 回调本地采集的音频帧地址,供自定义音频处理。 |
| onCaptureMixedAudioFrame | 返回本地麦克风录制的音频数据,本地 MediaPlayer / EffectPlayer 播放音频文件混音后的音频数据 |
| onRecordScreenAudioFrame | 返回本地屏幕录制的音频数据 |
| onMixedAudioFrame | 返回本地麦克风录制和订阅的所有远端用户混音后的音频数据 |
| onRemoteUserAudioFrame | 返回远端单个用户的音频数据 |
| onPlaybackAudioFrame | 返回订阅的所有远端用户混音后的音频数据。 |
| onRecordAudioFrame | 返回麦克风录制的音频数据 |
| onActiveVideoLayer | 作为自定义编码视频流的发送端,你会在视频流可发送状态发生变化时,收到此回调。 你可以根据此回调的提示,仅对可发送的视频流进行编码,以降低本端视频编码性能消耗。此回调会根据多个因素综合判断触发,包括:本端设备性能和本端网络性能,以及按需订阅场景下,远端用户是否订阅。 |
| onRequestKeyFrame | 提示流发布端需重新生成关键帧的回调 |
| onRateUpdate | 当自定义编码流的帧率或码率发生变化时,触发该回调 |
| onStop | 当收到该回调时,你需停止向 SDK 推送自定义编码视频帧 |
| onStart | 提示自定义编码帧可以开始推送的回调。 收到该回调后,你即可调用 pushExternalEncodedVideoFrame 向 SDK 推送自定义编码视频帧 |
| 方法 | 描述 |
|---|---|
| setLocalSimulcastMode | 发布端进行大小流(simulcast)设置。 |
| stopNetworkDetection | 停止通话前网络探测 |
| startNetworkDetection | 开启通话前网络探测 |
| setRemoteUserPriority | 设置用户优先级。 |
| setSubscribeFallbackOption | 设置订阅的音视频流的回退选项。 你可调用该接口设置网络不佳或设备性能不足时允许订阅流进行降级或只订阅音频流,以保证通话流畅。 |
| setPublishFallbackOption | 设置发布的音视频流的回退选项。 你可以调用该接口设置网络不佳或设备性能不足时从大流起进行降级处理,以保证通话质量。 |
| setLocalSimulcastMode | 发布端开启大小流(simulcast)功能。 |
| 回调 | 描述 |
|---|---|
| onConnectionStateChanged | SDK 与信令服务器连接状态改变回调。连接状态改变时触发。 |
| onNetworkDetectionStopped | 通话前网络探测结束 以下情况将停止探测并收到一次本回调:
|
| onNetworkDetectionResult | 通话前网络探测结果。 成功调用 startNetworkDetection 接口开始探测后,会在 3s 内首次收到该回调,之后每 2s 收到一次该回调。 |
| onSEIMessageReceived | 收到通过调用 sendSEIMessage 发送带有 SEI 消息的视频帧时,收到此回调。 |
| onPerformanceAlarms | 本地未通过 setPublishFallbackOption 开启发布性能回退,检测到设备性能不足时,收到此回调。 本地通过 setPublishFallbackOption 开启发布性能回退,因设备性能/网络原因,造成发布性能回退/恢复时,收到此回调。 |
| onSimulcastSubscribeFallback | 音视频流因网络环境变化等原因发生回退,或从回退中恢复时,触发该回调。 |
| onNetworkTypeChanged | SDK 当前网络连接类型改变回调。当 SDK 的当前网络连接类型发生改变时回调该事件。 |
| 方法 | 描述 |
|---|---|
| sendSEIMessage | 通过视频帧发送 SEI 数据。 在视频通话场景下,SEI 数据会随视频帧发送;在语音通话场景下,SDK 会自动生成一路 16px × 16px 的黑帧视频流用来发送 SEI 数据。 语音通话场景下,该值需设为 kStreamIndexMain,否则 SEI 数据会被丢弃从而无法送达远端。 |
| sendUserBinaryMessage | 给房间内指定的用户发送点对点二进制消息(P2P)。 |
| sendUserMessage | 给房间内指定的用户发送点对点文本消息(P2P)。 |
| sendRoomBinaryMessage | 给房间内的所有其他用户发送广播消息。 |
| sendRoomMessage | 给房间内的所有其他用户发送广播消息。 |
| sendStreamSyncInfo | 发送音频流同步信息。将消息通过音频流发送到远端,并实现与音频流同步,该接口调用成功后,远端用户会收到 onStreamSyncInfoReceived 回调。 |
| sendServerBinaryMessage | 客户端给应用服务器发送二进制消息(P2Server)。 |
| sendServerMessage | 客户端给应用服务器发送文本消息(P2Server)。 |
| sendUserBinaryMessageOutsideRoom | 给房间外指定的用户发送二进制消息(P2P)。 |
| sendUserMessageOutsideRoom | 给房间外指定的用户发送文本消息(P2P)。 |
| getPeerOnlineStatus | 查询对端用户或本端用户的登录状态 |
| setServerParams | 设置应用服务器参数 客户端调用 sendServerMessage 或 sendServerBinaryMessage 发送消息给应用服务器之前,必须设置有效签名和应用服务器地址。 |
| updateLoginToken | 更新用户用于登录的 Token Token 有一定的有效期,当 Token 过期时,需调用此方法更新登录的 Token 信息。 调用 login 方法登录时,如果使用了过期的 Token 将导致登录失败,并会收到 onLoginResult 回调通知,错误码为 kLoginErrorCodeInvalidToken。此时需要重新获取 Token,并调用此方法更新 Token。 |
| logout | 登出 RTS 服务器。 调用本接口登出后,无法调用房间外消息以及端到服务器消息相关的方法或收到相关回调。 |
| login | 登录 RTS 服务器。 必须先登录,才能调用 sendUserMessageOutsideRoom 和 sendServerMessage 发送房间外点对点消息和向应用服务器发送消息 在调用本接口登录后,如果想要登出,需要调用 logout。 |
| sendLivePushSEIMessage | 以 Key-Value 格式通过视频帧发送 SEI 数据。 调用此接口前,必须在调用 setLiveMode 时将房间模式设置为 kRoomLiveModeSoloHost 开启单人直播模式。 |
| 方法 | 描述 |
|---|---|
| subscribeWTNVideoStream | 订阅/取消订阅指定 WTN 视频流 无论用户是否在房间内,都可以调用本接口订阅/取消订阅指定的 WTN 视频流。 |
| getWTNStream | 获取 WTN 流对象。 你可以通过此方法获取 WTN 流对象,以实现自定义的视频渲染和处理。 调用此方法后,可以通过调用 subscribeWTNVideoStream 或 subscribeWTNAudioStream 订阅指定的 WTN 流。 |
| subscribeWTNAudioStream | 订阅/取消订阅指定 WTN 音频流 无论用户是否在房间内,都可以调用本接口订阅/取消订阅指定的 WTN 音频流。 |
| setWTNRemoteVideoCanvas | 为指定 WTN 流绑定内部渲染视图 |
| setWTNRemoteVideoSink | 为指定 WTN 流绑定自定义渲染器。详见自定义视频渲染。 |
| setWTNRemoteAudioPlaybackVolume | 调节 WTN 流的音频播放音量。 |
| setWTNStreamEventHandler | 设置 WTN 流回调接口 |
| 回调 | 描述 |
|---|---|
| onWTNRemoteVideoStats | 通话中本地设备接收订阅的远端 WTN 视频流的流 ID 以及远端 WTN 视频流统计信息。 |
| onWTNRemoteAudioStats | 通话中本地设备接收订阅的远端 WTN 音频流的流 ID 以及远端 WTN 音频流统计信息。 |
| onWTNVideoSubscribeStateChanged | WTN 视频流订阅状态变化回调 通过 subscribeWTNVideoStream 订阅 WTN 视频流后,可以通过本回调获取订阅结果。 |
| onWTNAudioSubscribeStateChanged | WTN 音频流订阅状态变化回调 通过 subscribeWTNAudioStream 订阅 WTN 音频流后,可以通过本回调获取订阅结果。 |
| onWTNFirstRemoteAudioFrame | WTN 流的首帧音频解码成功 关于订阅 WTN 音频流,详见 subscribeWTNAudioStream。 |
| onWTNFirstRemoteVideoFrameDecoded | WTN 流的首帧视频解码成功 关于 订阅 WTN 流,详见 subscribeWTNVideoStream。 |
| onWTNSEIMessageReceived | 回调 WTN 流中包含的 SEI 信息。 调用 subscribeWTNAudioStream/subscribeWTNVideoStream接口拉 WTN 音频流/视频流后,通过此回调收到 WTN 流中的 SEI 消息。 |
| onWTNDataMessageReceived | 回调 WTN 流中包含的数据信息。 通过 subscribeWTNAudioStream/subscribeWTNVideoStream 订阅 WTN 流后,通过监听本回调获取 WTN 流中的数据消息,包括调用 Open API 发送的 SEI 消息和音量回调。 |
| 方法 | 描述 |
|---|---|
| getAudioEffectPlayer | 创建音效播放器实例。 |
| setEventHandler | 设置回调句柄。 |
| getDuration | 获取音效文件时长。 |
| getVolume | 获取当前音量。 |
| setVolumeAll | 设置所有音效的音量大小,包括音效文件和 PCM 音效。 |
| setVolume | 调节指定音效的音量大小,包括音效文件和 PCM 音频。 |
| getPosition | 获取音效文件播放进度。 |
| setPosition | 设置音效文件的起始播放位置。 |
| resumeAll | 恢复播放所有音效文件。 |
| resume | 恢复播放音效文件。 |
| pauseAll | 暂停播放所有音效文件。 |
| pause | 暂停播放音效文件。 |
| unloadAll | 卸载所有音效文件。 |
| unload | 卸载指定音效文件。 |
| preload | 预加载指定音乐文件到内存中,以避免频繁播放同一文件时的重复加载,减少 CPU 占用。 |
| stopAll | 停止播放所有音效文件。 |
| stop | 停止播放音效文件。 |
| start | 开始播放音效文件。 可以通过传入不同的 ID 和 filepath 多次调用本方法,以实现同时播放多个音效文件,实现音效叠加。 |
| setEventHandler | 设置回调句柄。 |
| pushExternalAudioFrame | 推送用于混音的 PCM 音频帧数据 |
| registerAudioFrameObserver | 注册回调句柄以在本地音乐文件混音时,收到相关回调。 |
| setLoudness | 如果你需要使用 enableVocalInstrumentBalance 对音频文件/PCM 音频数据设置音量均衡,你必须通过此接口传入其原始响度。 |
| setProgressInterval | 设置音频文件混音时,收到 onMediaPlayerPlayingProgress 的间隔。 |
| setPlaybackSpeed | 设置播放速度 |
| selectAudioTrack | 指定当前音乐文件的播放音轨 |
| getAudioTrackCount | 获取当前音乐文件的音轨数 |
| setAudioDualMonoMode | 设置当前音乐文件的声道模式 |
| setPosition | 设置音乐文件的起始播放位置。 |
| setAudioPitch | 开启变调功能,多用于 K 歌场景。 |
| getState | 获取播放器状态 |
| getPosition | 获取音乐文件播放进度。 |
| getPlaybackDuration | 获取混音音乐文件的实际播放时长,单位为毫秒。 |
| getTotalDuration | 获取音乐文件时长。 |
| getVolume | 获取当前音量 |
| setVolume | 调节指定混音的音量大小,包括音乐文件混音和 PCM 混音。 |
| resume | 调用 pause 暂停音频播放后,调用本方法恢复播放。 |
| pause | 调用 open,或 start 开始播放音频文件后,调用本方法暂停播放。 |
| stop | 调用 open, start, 或 openWithCustomSource 开始播放后,可以调用本方法停止。 |
| openWithCustomSource | 启动音频裸数据混音。 要播放音乐文件,参看 open。 open 与此 API 互斥。 |
| start | 播放音乐。你仅需要在调用 open,且未开启自动播放时,调用此方法。 |
| open | 打开音乐文件。 一个播放器实例仅能够同时打开一个音乐文件。如果需要同时打开多个音乐文件,请创建多个音乐播放器实例。 要播放 PCM 格式的音频数据,参看 openWithCustomSource。 openWithCustomSource 和此 API 互斥。 |
| getMediaPlayer | 创建音乐播放器实例。 |
| 回调 | 描述 |
|---|---|
| onAudioEffectPlayerStateChanged | 播放状态改变时回调。 |
| onAudioMixingPlayingProgress | 混音音频文件播放进度回调 |
| onMediaPlayerEvent | 播放事件回调。调用 selectAudioTrack 和 setPosition 后,会触发此回调。 |
| onMediaPlayerPlayingProgress | 播放进度周期性回调。回调周期通过 setProgressInterval 设置。 |
| onMediaPlayerStateChanged | 播放状态改变时回调。 |
| onSeek | 根据设置好的内存音频数据的读取位置和读取偏移量对音频数据进行偏移,以便 SDK 读取和分析音频数据。 在调用 openWithCustomSource 接口传入内存音频数据,或者调用 setPosition 设置了音频数据的起始播放位置后,SDK 会对音频数据进行读取和分析,此时会触发该回调,你需要根据参数中设置的起始读取位置和偏移量进行操作。 |
| onReadData | 调用 openWithCustomSource 接口播放用户传入的内存音频数据时,会触发此回调,用户需要写入音频数据。 |
| onFrame | 当本地音频文件混音时,回调播放的音频帧。 |
| 方法 | 描述 |
|---|---|
| getScreenCaptureSourceList | 获取共享对象列表。 |
| muteScreenAudioCapture | 静音/取消静音屏幕共享时采集的音频。 调用此方法后,SDK 将发送静音数据来代替真实的屏幕音频数据,不影响本端音频设备的采集状态和 SDK 音频流的采集发布状态。 |
| release | IScreenCaptureSourceList 使用结束后,调用本接口删除对象,清空和释放内存。 |
| getSourceInfo | 根据索引号,获取屏幕共享列表中的元素 |
| getCount | 获取列表长度 |
| startScreenAudioCapture | 在屏幕共享时,开始使用 RTC SDK 内部采集方式,采集屏幕音频 |
| stopScreenAudioCapture | 在屏幕共享时,停止使用 RTC SDK 内部采集方式,采集屏幕音频。 |
| startScreenVideoCapture | 采集屏幕视频流,用于共享。屏幕视频流包括:应用窗口中显示的内容,或虚拟屏幕中显示的内容。 |
| updateScreenCaptureHighlightConfig | 通过 RTC SDK 提供的采集模块采集屏幕视频流时,更新边框高亮设置。默认展示边框。 |
| updateScreenCaptureMouseCursor | 通过 RTC SDK 提供的采集模块采集屏幕视频流时,更新对鼠标的处理设置。默认采集鼠标。 |
| setScreenCaptureVolume | 调节屏幕共享时采集的音频音量。 只改变音频数据的音量信息,不影响麦克风采集的音量,也不会改变本端音频设备本身的音量。 |
| updateScreenCaptureRegion | 通过 RTC SDK 提供的采集模块采集屏幕视频流时,更新采集区域。仅用于采集源为显示器屏幕时。 |
| stopScreenVideoCapture | 停止屏幕视频流采集。 |
| getThumbnail | 获取共享对象缩略图 |
| getWindowAppIcon | 获取应用窗体所属应用的图标。 |
| 回调 | 描述 |
|---|---|
| onProcessScreenAudioFrame | 屏幕共享的音频帧地址回调。你可根据此回调自定义处理音频。 |
| 方法 | 描述 |
|---|---|
| setEncryptInfo | 设置传输时使用内置加密的方式。 |
| setLocalProxy | 设置本地代理。 |
| stopCloudProxy | 关闭云代理 |
| startCloudProxy | 开启云代理 |
| setCustomizeEncryptHandler | 设置自定义加密和解密方式。 |
| 回调 | 描述 |
|---|---|
| onEncryptData | 自定义加密。 使用设定的自定义加密方式,对编码后传输前的音视频帧数据进行加密。 暂不支持对原始音视频帧进行加密。 |
| onLocalProxyStateChanged | 本地代理状态发生改变回调。调用 setLocalProxy 设置本地代理后,SDK 会触发此回调,返回代理连接的状态。 |
| onCloudProxyConnected | 调用 startCloudProxy 开启云代理,SDK 首次成功连接云代理服务器时,回调此事件。 |
| onDecryptData | 自定义解密。 对自定义加密后的音视频帧数据进行解密。关于自定义加密,参看 onEncryptData。 |
| 方法 | 描述 |
|---|---|
| startSubtitle | 识别或翻译房间内所有用户的语音,形成字幕。 调用该方法时,可以在 SubtitleMode 中选择语音识别或翻译模式。如果选择识别模式,语音识别文本会通过 onSubtitleMessageReceived 事件回调给你; 如果选择翻译模式,你会同时收到两个 onSubtitleMessageReceived 回调,分别包含字幕原文及字幕译文。 调用该方法后,用户会收到 onSubtitleStateChanged 回调,通知字幕是否开启。 |
| stopSubtitle | 关闭字幕。 调用该方法后,用户会收到 onSubtitleStateChanged 回调,通知字幕是否关闭。 |
| 回调 | 描述 |
|---|---|
| onSubtitleStateChanged | 字幕状态发生改变回调。 当用户调用 startSubtitle 和 stopSubtitle 使字幕状态发生改变或出现错误时,触发该回调。 |
| onSubtitleMessageReceived | 字幕相关内容回调。 当用户调用 startSubtitle 后会收到此回调,通知字幕的相关信息。 |
| 方法 | 描述 |
|---|---|
| setAnsMode | 支持根据业务场景,设置通话中的音频降噪模式。 |
| getRangeAudio | 获取游戏房间范围语音接口实例。 |
| stopAudioRecording | 停止音频文件录制 |
| startAudioRecording | 开始音频录制,并生成录音文件保存到本地。 |
| stopFileRecording | 停止本地录制 |
| startFileRecording | 录制通话过程中的音视频数据到本地的文件中。 |
| 回调 | 描述 |
|---|---|
| onExtensionAccessError | 当访问插件失败时,收到此回调。 RTC SDK 将一些功能封装成插件。当使用这些功能时,如果插件不存在,功能将无法使用。 |
| onAudioRecordingStateUpdate | 调用 startAudioRecording 或 stopAudioRecording 改变音频文件录制状态时,收到此回调。 |
| onRecordingProgressUpdate | 本地录制进度回调。 该回调由 startFileRecording 触发,录制状态正常时,系统每秒钟都会通过该回调提示录制进度。 |
| onRecordingStateUpdate | 获取本地录制状态回调。 该回调由 startFileRecording 或 stopFileRecording 触发。 |
| onLicenseQuotaExceeded | AIGC(AI 音视频互动方案)使用 License 计费的场景下,当 License 配额用尽时,会收到该回调。收到该回调时,AIGC 服务会中止,请及时续费,并且建议离开房间、销毁 SDK。 |