API 概览

  • C++

更新时间不可用

IAgoraService

API描述
createAgoraService创建一个 IAgoraService 对象并返回指针。
initialize初始化 IAgoraService 对象。
release释放 IAgoraService 对象。
setLogFile设置 SDK 日志文件的路径和大小。
setLogFilter设置 SDK 日志输出过滤器。
getAgoraParameter获取 IAgoraParameter 对象。
表格内容超出当前宽度,可横向滚动查看更多列。

IAgoraMediaComponentFactory

API描述
createMediaRtcRecorder创建一个 IAgoraMediaRtcRecorder 媒体录制器实例。
createAgoraMediaComponentFactory创建一个 IMediaComponentFactory 对象并返回指针。
表格内容超出当前宽度,可横向滚动查看更多列。

IAgoraMediaRtcRecorder

API描述
initialize初始化录制器实例。
joinChannel加入声网 RTC 频道。
leaveChannel离开声网 RTC 频道。
enableEncryption启用或禁用内置加密功能。
subscribeAllAudio订阅并录制频道中所有远端用户的音频。
subscribeAllVideo订阅频道中所有远端用户的视频。
unsubscribeAllAudio停止订阅频道中所有远端用户的音频。
unsubscribeAllVideo停止订阅频道中所有远端用户的视频。
subscribeAudio订阅并录制频道中指定远端用户的音频。
unsubscribeAudio停止订阅频道中指定远端用户的音频。
subscribeVideo订阅频道中指定远端用户的视频。
unsubscribeVideo停止订阅频道中指定远端用户的视频。
setAudioVolumeIndicationParameters设置 onAudioVolumeIndication 回调的时间间隔。
setVideoMixingLayout设置混合视频流的布局。
setRecorderConfig设置录制器实例配置。
enableAndUpdateVideoWatermarks为视频流添加水印。
disableVideoWatermarks禁用视频水印。
startRecording开始录制。
stopRecording停止录制。
startSingleRecordingByUid根据用户 ID 启动录制。
stopSingleRecordingByUid通过指定用户 ID 停止录制。
setRecorderConfigByUid根据用户 ID 设置录制配置。
enableAndUpdateVideoWatermarksByUid为指定用户的视频流添加水印。
disableVideoWatermarksByUid根据用户 ID 关闭其视频流的水印。
registerRecorderEventHandle注册录制事件处理器。
unregisterRecorderEventHandle注销录制事件处理器。
setGlobalLocalAccessPoint设置本地 AP 模式下的全局本地接入点地址。
renewToken更新 Token。
enableRecorderVideoFrameCapture启用并配置录制器视频帧采集。
表格内容超出当前宽度,可横向滚动查看更多列。

IAgoraMediaRtcRecorderEventHandler

API描述
onConnectedSDK 与声网频道连接状态变为 CONNECTION_STATE_CONNECTED(3) 时触发的回调。
onDisconnected当 SDK 与声网频道的连接状态变为 CONNECTION_STATE_DISCONNECTED(1) 时触发的回调。
onReconnected连接状态再次变为 CONNECTION_STATE_CONNECTED(3) 时触发的回调。
onConnectionLost当 SDK 与声网频道失去连接时触发的回调。
onUserJoined远端用户成功加入频道回调。
onUserLeft远端用户离开频道回调。
onFirstRemoteVideoDecoded远端视频首帧解码完成回调。
onFirstRemoteAudioDecoded远端音频首帧解码回调。
onAudioVolumeIndication报告正在说话的用户、各说话者的音量,以及本地用户是否在说话。
onActiveSpeaker检测到活跃发言人时触发的回调。
onUserVideoStateChanged远端视频状态发生改变回调。
onUserAudioStateChanged远端用户音频状态发生变化回调。
onRemoteVideoStats报告远端视频统计信息的回调。
onRemoteAudioStats远端音频统计信息回调。
onRecorderStateChanged本地录制状态发生变化时的回调。
onRecorderInfoUpdated录制信息更新回调。
onEncryptionError报告加密错误类型的回调。
onError报告错误码和错误信息。
onTokenPrivilegeWillExpireToken 在 30 秒后即将过期时触发的回调。
onTokenPrivilegeDidExpireToken 过期回调。
onVideoSizeChanged视频尺寸发生变化回调。
表格内容超出当前宽度,可横向滚动查看更多列。

IRecorderVideoFrameObserver

API描述
onYuvFrameCaptured捕获到 YUV 视频帧时触发的回调。
onEncodedFrameReceived编码后的视频帧采集回调。
onJPGFileSaved捕获的 JPG 文件保存成功时触发的回调。
表格内容超出当前宽度,可横向滚动查看更多列。