API 概览
声网通过全球部署的 SD-RTN™,提供可以灵活搭配的 API 组合,实现质量可靠的实时音视频通信。
初始化相关
| 方法/回调 | 描述 |
|---|---|
| CreateAgoraRtcEngine | 创建 IRtcEngine 对象。 |
| Initialize | 初始化 IRtcEngine。 |
| Dispose | 销毁 IRtcEngine 对象。 |
频道相关
发布和订阅
音频基础功能
| 方法/回调 | 描述 |
|---|---|
| AdjustUserPlaybackSignalVolume | 调节本地播放的指定远端用户信号音量。 |
| AdjustUserPlaybackSignalVolumeEx | 调节本地播放的指定远端用户信号音量。 |
| AdjustPlaybackSignalVolume | 调节本地播放的所有远端用户信号音量。 |
| EnableAudio | 启用音频模块。 |
| DisableAudio | 关闭音频模块。 |
| EnableAudioVolumeIndication | 启用用户音量提示。 |
| EnableAudioVolumeIndicationEx | 启用用户音量提示。 |
| SetAudioProfile [2/2] | 设置音频编码属性。 |
| SetAudioScenario | 设置音频场景。 |
| SetAudioSessionOperationRestriction | 设置 SDK 对 Audio Session 的操作权限。 |
| OnAudioVolumeIndication | 用户音量提示回调。 |
| OnActiveSpeaker | 监测到远端最活跃用户回调。 |
| OnLocalAudioStateChanged | 本地音频状态发生改变回调。 |
| OnFirstLocalAudioFramePublished | 已发布本地音频首帧回调。 |
| OnFirstRemoteAudioFrame | 已接收远端音频首帧回调。 |
| OnUserMuteAudio | 远端用户(通信场景)/主播(直播场景)停止或恢复发送音频流回调。 |
| OnRemoteAudioStateChanged | 远端音频流状态发生改变回调。 |
| OnLocalAudioStats | 通话中本地音频流的统计信息回调。 |
| OnRemoteAudioStats | 通话中远端音频流的统计信息回调。 |
音频采集
| 方法/回调 | 描述 |
|---|---|
| EnableLocalAudio | 开启或关闭本地音频采集。 |
| EnableLoopbackRecording | 开启声卡采集。 |
| EnableLoopbackRecordingEx | 开启声卡采集。 |
| AdjustRecordingSignalVolume | 调节音频采集信号音量。 |
| AdjustLoopbackSignalVolume | 调节声卡采集信号音量。 |
| MuteRecordingSignal | 是否将录音信号静音。 |
| EnableInEarMonitoring | 开启耳返功能。 |
| SetInEarMonitoringVolume | 设置耳返音量。 |
音频前处理和后处理
原始音频数据
| 方法/回调 | 描述 |
|---|---|
| RegisterAudioFrameObserver | 注册音频观测器对象。 |
| UnRegisterAudioFrameObserver | 取消注册音频帧观测器。 |
| SetEarMonitoringAudioFrameParameters | 设置耳返的音频数据格式。 |
| SetRecordingAudioFrameParameters | 设置采集的原始音频数据格式。 |
| SetPlaybackAudioFrameParameters | 设置播放的原始音频数据格式。 |
| SetMixedAudioFrameParameters | 设置采集和播放音频混音后的原始音频数据格式。 |
| SetPlaybackAudioFrameBeforeMixingParameters | 设置混音前的原始音频播放数据格式。 |
| OnEarMonitoringAudioFrame | 获得耳返的原始音频数据。 |
| OnRecordAudioFrame | 获得采集的原始音频数据。 |
| OnPlaybackAudioFrame | 获得播放的原始音频数据。 |
| OnPlaybackAudioFrameBeforeMixing | 获取所订阅的远端用户混音前的声音。 |
| OnMixedAudioFrame | 获取采集和播放音频混音后的数据。 |
已编码音频数据
| 方法/回调 | 描述 |
|---|---|
| RegisterAudioEncodedFrameObserver | 注册音频编码数据观测器。 |
| UnRegisterAudioEncodedFrameObserver | 取消注册音频编码数据观测器。 |
| OnRecordAudioEncodedFrame | 获取本地用户的音频编码数据。 |
| OnPlaybackAudioEncodedFrame | 获取所有远端用户的音频编码数据。 |
| OnMixedAudioEncodedFrame | 获取本地和所有远端用户混音后的音频编码数据。 |
自定义音频采集和渲染
| 方法/回调 | 描述 |
|---|---|
| CreateCustomAudioTrack | 创建一个自定义音频采集轨道。 |
| DestroyCustomAudioTrack | 销毁指定的音频轨道。 |
| SetExternalAudioSink | 设置外部音频渲染。 |
| PullAudioFrame | 拉取远端音频数据。 |
| PushAudioFrame | 推送外部音频帧。 |
| AdjustCustomAudioPlayoutVolume | 调节自定义音频采集轨道在本地播放的音量。 |
| AdjustCustomAudioPublishVolume | 调节自定义音频采集轨道在远端播放的音量。 |
| EnableCustomAudioLocalPlayback | 设置是否在本地播放外部音频源。 |
音频频谱
| 方法/回调 | 描述 |
|---|---|
| RegisterAudioSpectrumObserver | 注册音频频谱观测器。 |
| EnableAudioSpectrumMonitor | 开启音频频谱监测。 |
| DisableAudioSpectrumMonitor | 关闭音频频谱监测。 |
| UnregisterAudioSpectrumObserver | 取消注册音频频谱观测器。 |
| OnLocalAudioSpectrum | 获取本地音频频谱。 |
| OnRemoteAudioSpectrum | 获取远端音频频谱。 |
视频基础功能
| 方法/回调 | 描述 |
|---|---|
| EnableVideo | 启用视频模块。 |
| DisableVideo | 关闭视频模块。 |
| SetVideoScenario | 设置视频业务场景。 |
| SetVideoEncoderConfiguration | 设置视频编码属性。 |
| SetVideoEncoderConfigurationEx | 设置视频编码属性。 |
| StartPreview [1/2] | 开启视频预览。 |
| StopPreview [1/2] | 停止视频预览。 |
| StartPreview [2/2] | 开启视频预览并指定预览的视频源。 |
| StopPreview [2/2] | 停止视频预览。 |
| OnLocalVideoStateChanged | 本地视频状态发生改变回调。 |
| OnLocalVideoStats | 本地视频流统计信息回调。 |
| OnFirstLocalVideoFramePublished | 已发布本地视频首帧回调。 |
| OnVideoPublishStateChanged | 视频发布状态改变回调。 |
| OnVideoSizeChanged | 本地或远端视频大小和旋转信息发生改变回调。 |
| OnRemoteVideoStateChanged | 远端视频状态发生改变回调。 |
| OnRemoteVideoStats | 通话中远端视频流的统计信息回调。 |
| OnFirstLocalVideoFrame | 已显示本地视频首帧回调。 |
| OnFirstRemoteVideoFrame | 渲染器已接收首帧远端视频回调。 |
| OnFirstRemoteVideoDecoded | 已接收到远端视频并完成解码回调。 |
| OnUserMuteVideo | 远端用户取消或恢复发布视频流回调。 |
| OnUserEnableVideo | 远端用户开/关视频模块回调。 |
视频采集
| 方法/回调 | 描述 |
|---|---|
| EnableLocalVideo | 开关本地视频采集。 |
| StartCameraCapture | 开始通过摄像头采集视频。 |
| StopCameraCapture | 停止通过摄像头采集视频。 |
| SetCameraStabilizationMode | 设置摄像头防抖模式。(仅适用于 iOS) |
视频前处理和后处理
视频渲染
| 方法/回调 | 描述 |
|---|---|
| SetRenderMode | 设置播放器视图的渲染模式。 |
| SetLocalRenderMode [2/2] | 更新本地视图显示模式。 |
| SetRemoteRenderMode | 更新远端视图显示模式。 |
| SetRemoteRenderModeEx | 设置远端视图显示模式。 |
| SetLocalRenderTargetFps | 设置本地视频渲染的最大帧率。 |
| SetRemoteRenderTargetFps | 设置视频在远端渲染的最大帧率。 |
| SetView | 设置播放器渲染视图。 |
| SetForUser | 设置本地/远端视频显示。 |
| SetupRemoteVideoEx | 初始化远端用户视图。 |
| EnableInstantMediaRendering | 开启音视频帧加速渲染。 |
| StartMediaRenderingTracing | 开启视频帧渲染数据打点。 |
| StartMediaRenderingTracingEx | 开启视频帧渲染数据打点。 |
| OnTextureSizeModify | Texture 的宽高发生改变回调。 |
| OnTranscodedStreamLayoutInfo | 已接收携带布局信息的合图视频流回调。 |
| OnVideoRenderingTracingResult | 视频帧渲染事件回调。 |
原始视频数据
| 方法/回调 | 描述 |
|---|---|
| RegisterVideoFrameObserver | 注册原始视频观测器对象。 |
| OnCaptureVideoFrame | 获取本地设备采集到的视频数据。 |
| OnPreEncodeVideoFrame | 获取本地视频编码前的视频数据。 |
| OnRenderVideoFrame | 获取远端发送的视频数据。 |
已编码视频数据
| 方法/回调 | 描述 |
|---|---|
| RegisterVideoEncodedFrameObserver | 为编码后的视频图像注册视频帧接收观测器。 |
| UnregisterVideoEncodedFrameObserver | 为编码后的视频图像取消注册视频帧接收观测器。 |
| OnEncodedVideoFrameReceived | 报告接收端已收到远端发送的待解码视频帧。 |
自定义视频采集和渲染
| 方法/回调 | 描述 |
|---|---|
| CreateCustomVideoTrack | 创建一个自定义的视频轨道。 |
| DestroyCustomVideoTrack | 销毁指定的视频轨道。 |
| SetExternalVideoSource | 设置外部视频源。 |
| SetExternalRemoteEglContext | 设置远端视频流渲染的 EGL 环境上下文。(仅适用于 Android) |
| PushVideoFrame | 将外部原始视频帧通过自定义视频轨道发布到频道中。 |
音乐文件播放
| 方法/回调 | 描述 |
|---|---|
| StartAudioMixing [1/2] | 开始播放音乐文件。 |
| StartAudioMixing [2/2] | 开始播放音乐文件。 |
| StopAudioMixing | 停止播放音乐文件。 |
| PauseAudioMixing | 暂停播放音乐文件。 |
| ResumeAudioMixing | 恢复播放音乐文件。 |
| AdjustAudioMixingVolume | 调节音乐文件的播放音量。 |
| AdjustAudioMixingPlayoutVolume | 调节音乐文件在本地播放的音量。 |
| AdjustAudioMixingPublishVolume | 调节音乐文件远端播放音量。 |
| GetAudioMixingPlayoutVolume | 获取音乐文件的本地播放音量。 |
| GetAudioMixingPublishVolume | 获取音乐文件的远端播放音量。 |
| SetAudioMixingPlaybackSpeed | 设置当前音乐文件的播放速度。 |
| GetAudioMixingDuration | 获取音乐文件总时长。 |
| GetAudioMixingCurrentPosition | 获取音乐文件的播放进度。 |
| SetAudioMixingPitch | 调整本地播放的音乐文件的音调。 |
| SetAudioMixingPosition | 设置音乐文件的播放位置。 |
| SetAudioMixingDualMonoMode | 设置当前音频文件的声道模式。 |
| GetAudioTrackCount | 获取当前音乐文件的音轨索引。 |
| SelectAudioTrack [1/2] | 指定当前音乐文件的播放音轨。 |
| SelectMultiAudioTrack | 选择本地播放和发送至远端的音轨。 |
| OnAudioMixingStateChanged | 音乐文件的播放状态已改变回调。 |
| OnAudioMixingPositionChanged | 音乐文件播放进度回调。 |
音效文件播放
| 方法/回调 | 描述 |
|---|---|
| GetEffectsVolume | 获取音效文件的播放音量。 |
| SetEffectsVolume | 设置音效文件的播放音量。 |
| GetVolumeOfEffect | 获取指定音效文件的播放音量。 |
| SetVolumeOfEffect | 设置指定音效文件的播放音量。 |
| PreloadEffect | 将音效文件加载至内存。 |
| PlayEffect | 播放指定的本地或在线音效文件。 |
| PlayAllEffects | 播放所有音效文件。 |
| PauseEffect | 暂停音效文件播放。 |
| PauseAllEffects | 暂停所有音效文件播放。 |
| ResumeEffect | 恢复播放指定音效文件。 |
| ResumeAllEffects | 恢复播放所有音效文件。 |
| StopEffect | 停止播放指定音效文件。 |
| StopAllEffects | 停止播放所有音效文件。 |
| UnloadEffect | 从内存释放某个预加载的音效文件。 |
| UnloadAllEffects | 从内存释放所有预加载音效文件。 |
| GetEffectDuration | 获取指定音效文件总时长。 |
| GetEffectCurrentPosition | 获取指定音效文件的播放进度。 |
| SetEffectPosition | 设置指定音效文件的播放位置。 |
| OnAudioEffectFinished | 本地音效文件播放已结束回调。 |
虚拟节拍器
| 方法/回调 | 描述 |
|---|---|
| StartRhythmPlayer | 开启虚拟节拍器。 |
| StopRhythmPlayer | 关闭虚拟节拍器。 |
| ConfigRhythmPlayer | 配置虚拟节拍器。 |
| OnRhythmPlayerStateChanged | 虚拟节拍器状态发生改变回调。 |
媒体播放器
更多有关媒体播放器的方法,详见内置媒体播放器。
| 方法/回调 | 描述 |
|---|---|
| CreateMediaPlayer | 创建媒体播放器对象。 |
| GetMediaPlayerCacheManager | 获取 IMediaPlayerCacheManager 实例。 |
| Dispose | 释放媒体播放器占用的所有资源。 |
| IMediaPlayer | 提供媒体播放器功能的类,支持多实例。 |
| IMediaPlayerCacheManager | 该类提供管理媒体播放器中缓存媒体文件的方法。 |
| IMediaPlayerSourceObserver | 提供媒体播放器的回调。 |
媒体播放器缓存
| 方法/回调 | 描述 |
|---|---|
| EnableAutoRemoveCache | 设置是否开启自动清除缓存文件功能。 |
| RemoveAllCaches | 删除媒体播放器中所有已缓存的媒体文件。 |
| RemoveCacheByUri | 删除指定的已缓存媒体文件。 |
| RemoveOldCache | 删除媒体播放器中近期最少使用的一个缓存媒体文件。 |
| SetCacheDir | 设置待缓存的媒体文件的储存路径。 |
| SetMaxCacheFileCount | 设置缓存媒体文件数量的上限。 |
| SetMaxCacheFileSize | 设置缓存媒体文件的总缓存大小的上限。 |
| GetCacheDir | 获取缓存文件的储存路径。 |
| GetCacheFileCount | 获取当前已缓存的媒体文件的总数量。 |
| GetMaxCacheFileCount | 获取所设置的缓存文件数量上限。 |
| GetMaxCacheFileSize | 获取所设置的缓存文件总缓存的上限。 |
| OnPlayerCacheStats | 报告当前缓存中的媒体资源的相关信息。 |
版权音乐
本组方法仅适用于 Android 和 iOS。
| 方法/回调 | 描述 |
|---|---|
| Initialize | 初始化 IMusicContentCenter。 |
| CreateMusicPlayer | 创建音乐播放器。 |
| DestroyMusicPlayer | 销毁音乐播放器对象。 |
| Preload [1/2] | 预加载音乐资源。 |
| Preload [2/2] | 预加载音乐资源。 |
| IsPreloaded | 检测音乐资源是否已被预加载。 |
| Open | 通过音乐资源编号打开音乐资源。 |
| RegisterEventHandler | 注册音乐内容中心回调事件。 |
| UnregisterEventHandler | 取消注册音乐内容中心事件回调。 |
| RenewToken | 更新 Token。 |
| GetCaches | 获取已缓存的音乐资源信息。 |
| RemoveCache | 删除已缓存的音乐资源。 |
| GetMusicCharts | 获取全部音乐榜单。 |
| GetMusicContentCenter | 获取 IMusicContentCenter。 |
| GetMusicCollectionByMusicChartId | 通过音乐榜单的 ID 获取指定榜单的音乐资源列表。 |
| SearchMusic | 搜索音乐资源。 |
| SetPlayMode | 设置音乐资源的播放模式。 |
| RenewToken | 更新 Token。 |
| GetLyric | 获取音乐资源的歌词下载地址。 |
| GetInternalSongCode | 创建音乐资源的副歌片段编号。 |
| GetSongSimpleInfo | 获取某一音乐资源的详细信息。 |
| OnPreLoadEvent | 报告预加载音乐资源的事件。 |
| OnLyricResult | 歌词下载地址回调。 |
| OnMusicChartsResult | 获取音乐榜单回调。 |
| OnMusicCollectionResult | 获取音乐资源列表回调。 |
| OnSongSimpleInfoResult | 音乐资源的详细信息回调。 |
音视频录制
| 方法/回调 | 描述 |
|---|---|
| CreateMediaRecorder | 创建音视频录制对象。 |
| SetMediaRecorderObserver | 注册 IMediaRecorderObserver 观测器。 |
| StartRecording | 开启音视频流录制。 |
| StopRecording | 停止音视频流录制。 |
| StartAudioRecording [1/3] | 开始客户端录音。 |
| StartAudioRecording [2/3] | 开始客户端录音并设置录音采样率。 |
| StartAudioRecording [3/3] | 开始客户端录音并进行录音配置。 |
| StopAudioRecording | 停止客户端录音。 |
| DestroyMediaRecorder | 销毁音视频录制对象。 |
| OnRecorderStateChanged | 录制状态发生改变回调。 |
| OnRecorderInfoUpdated | 录制信息更新回调。 |
跨频道媒体流转发
| 方法/回调 | 描述 |
|---|---|
| StartOrUpdateChannelMediaRelay | 开始或更新跨频道媒体流转发。 |
| StartOrUpdateChannelMediaRelayEx | 开始或更新跨频道媒体流转发。 |
| StopChannelMediaRelay | 停止跨频道媒体流转发。一旦停止,主播会退出所有目标频道。 |
| StopChannelMediaRelayEx | 停止跨频道媒体流转发。一旦停止,主播会退出所有目标频道。 |
| PauseAllChannelMediaRelay | 暂停向所有目标频道转发媒体流。 |
| PauseAllChannelMediaRelayEx | 暂停向所有目标频道转发媒体流。 |
| ResumeAllChannelMediaRelay | 恢复向所有目标频道转发媒体流。 |
| ResumeAllChannelMediaRelayEx | 恢复向所有目标频道转发媒体流。 |
| OnChannelMediaRelayStateChanged | 跨频道媒体流转发状态发生改变回调。 |
旁路推流
| 方法/回调 | 描述 |
|---|---|
| StartRtmpStreamWithoutTranscoding | 开始非转码推流。 |
| StartRtmpStreamWithoutTranscodingEx | 开始非转码推流。 |
| StartRtmpStreamWithTranscoding | 开始旁路推流并设置转码属性。 |
| StartRtmpStreamWithTranscodingEx | 开始旁路推流并设置转码属性。 |
| UpdateRtmpTranscoding | 更新旁路推流转码属性。 |
| UpdateRtmpTranscodingEx | 更新旁路推流转码属性。 |
| StopRtmpStream | 结束旁路推流。 |
| StopRtmpStreamEx | 结束旁路推流。 |
| OnRtmpStreamingEvent | 旁路推流事件回调。 |
| OnRtmpStreamingStateChanged | 旁路推流状态发生改变回调。 |
| OnTranscodingUpdated | 旁路推流转码设置已被更新回调。 |
直推 CDN
| 方法/回调 | 描述 |
|---|---|
| StartDirectCdnStreaming | 设置主播端开始直接向 CDN 推流。 |
| StopDirectCdnStreaming | 设置主播端停止直接向 CDN 推流。 |
| SetDirectCdnStreamingAudioConfiguration | 设置主播端直接向 CDN 推流时的音频编码属性。 |
| SetDirectCdnStreamingVideoConfiguration | 设置主播端直接向 CDN 推流时的视频编码属性。 |
| OnDirectCdnStreamingStateChanged | CDN 推流状态改变回调。 |
| OnDirectCdnStreamingStats | CDN 推流统计数据回调。 |
数据流
| 方法/回调 | 描述 |
|---|---|
| CreateDataStream [1/2] | 创建数据流。 |
| CreateDataStream [2/2] | 创建数据流。 |
| CreateDataStreamEx [2/2] | 创建数据流。 |
| SendStreamMessage | 发送数据流。 |
| OnStreamMessage | 接收到对方数据流消息的回调。 |
| OnStreamMessageError | 接收对方数据流消息发生错误的回调。 |
Metadata (SEI)
| 方法/回调 | 描述 |
|---|---|
| RegisterMediaMetadataObserver | 注册媒体 metadata 观测器用于接收或发送 metadata。 |
| UnregisterMediaMetadataObserver | 取消注册媒体 metadata 观测器。 |
| SetMaxMetadataSize | 设置媒体附属信息的最大大小。 |
| SendMetadata | 发送媒体附属信息。 |
| OnMetaData | 报告已获取媒体附属信息。 |
| OnMetadataReceived | 接收端已收到 metadata。 |
音频路由
| 方法/回调 | 描述 |
|---|---|
| SetDefaultAudioRouteToSpeakerphone | 设置默认的音频路由。 |
| SetEnableSpeakerphone | 开启或关闭扬声器播放。 |
| SetRouteInCommunicationMode | 选择通话音量模式下的音频路由。 |
| OnAudioRoutingChanged | 音频路由已发生变化回调。 |
视频设备管理
| 方法/回调 | 描述 |
|---|---|
| EnableMultiCamera | 开启或关闭多路摄像头采集。(仅适用于 iOS) |
| SwitchCamera | 切换前置/后置摄像头。(仅适用于 Android 和 iOS) |
| SetCameraCapturerConfiguration | 设置摄像头采集配置。 |
| IsCameraZoomSupported | 检测设备是否支持摄像头缩放功能。(仅适用于 Android 和 iOS) |
| GetCameraMaxZoomFactor | 获取摄像头支持最大缩放比例。(仅适用于 Android 和 iOS) |
| SetCameraZoomFactor | 设置摄像头缩放比例。(仅适用于 Android 和 iOS) |
| IsCameraTorchSupported | 检测设备是否支持闪光灯常开。(仅适用于 Android 和 iOS) |
| SetCameraTorchOn | 设置是否打开闪光灯。(仅适用于 Android 和 iOS) |
| IsCameraFaceDetectSupported | 检查设备摄像头是否支持人脸检测。(仅适用于 Android 和 iOS) |
| IsCameraFocusSupported | 检测设备是否支持手动对焦功能。(仅适用于 Android 和 iOS) |
| IsCameraExposureSupported | 查询当前摄像头是否支持曝光调节。(仅适用于 Android 和 iOS) |
| SetCameraExposureFactor | 设置当前摄像头的曝光系数。(仅适用于 Android 和 iOS) |
| SetCameraFocusPositionInPreview | 设置手动对焦位置,并触发对焦。(仅适用于 Android 和 iOS) |
| IsCameraAutoFocusFaceModeSupported | 检测设备是否支持人脸对焦功能。(仅适用于 Android 和 iOS) |
| SetCameraAutoFocusFaceModeEnabled | 设置是否开启人脸对焦功能。(仅适用于 Android 和 iOS) |
| IsCameraExposurePositionSupported | 检测设备是否支持手动曝光功能。(仅适用于 Android 和 iOS) |
| IsCameraAutoExposureFaceModeSupported | 检测设备是否支持自动曝光功能。(仅适用于 iOS) |
| SetCameraExposurePosition | 设置手动曝光位置。(仅适用于 Android 和 iOS) |
| SetCameraAutoExposureFaceModeEnabled | 设置是否开启自动曝光功能。(仅适用于 iOS) |
| OnCameraFocusAreaChanged | 相机对焦区域已改变回调。(仅适用于 Android 和 iOS) |
| OnCameraExposureAreaChanged | 摄像头曝光区域已改变回调。(仅适用于 Android 和 iOS) |
| QueryCameraFocalLengthCapability | 查询摄像头支持的焦距能力。(仅适用于 Andorid 和 iOS) |
| QueryCodecCapability | 查询 SDK 支持的视频编解码能力。 |
| EnumerateVideoDevices | 获取系统中所有的视频设备列表。(仅适用于 Windows 和 macOS) |
| SetDevice | 通过设备 ID 指定视频采集设备。(仅适用于 Windows 和 macOS) |
| GetDevice | 获取当前使用的视频采集设备。(仅适用于 Windows 和 macOS) |
| GetVideoDeviceManager | 获取 IVideoDeviceManager 对象,以管理视频设备。 |
| GetCapability | 获取视频采集设备在指定的视频格式下的详细视频帧信息。(仅适用于 Windows 和 macOS) |
| NumberOfCapabilities | 获取指定视频采集设备支持的视频格式数量。(仅适用于 Windows 和 macOS) |
| SetCameraDeviceOrientation | 设置采集视频的旋转角度。(仅适用于 Windows) |
| OnVideoDeviceStateChanged | 视频设备变化回调。(仅适用于 Windows 和 macOS) |
音频设备管理
| 方法/回调 | 描述 |
|---|---|
| StartPlaybackDeviceTest | 启动音频播放设备测试。 |
| StopPlaybackDeviceTest | 停止音频播放设备测试。 |
| StartRecordingDeviceTest | 启动音频采集设备测试。 |
| StopRecordingDeviceTest | 停止音频采集设备测试。 |
| EnumeratePlaybackDevices | 获取系统中所有的播放设备列表。(仅适用于 Windows 和 macOS) |
| EnumerateRecordingDevices | 获取系统中所有的音频采集设备列表。(仅适用于 Windows 和 macOS) |
| FollowSystemPlaybackDevice | 设置 SDK 使用的音频播放设备跟随系统默认的音频播放设备。(仅适用于 Windows 和 macOS) |
| FollowSystemRecordingDevice | 设置 SDK 使用的音频采集设备跟随系统默认的音频采集设备。(仅适用于 Windows 和 macOS) |
| GetAudioDeviceManager | 获取 IAudioDeviceManager 对象,以管理音频设备。(仅适用于 Windows) |
| GetPlaybackDefaultDevice [1/2] | 获取系统默认的音频播放设备。(仅适用于 Windows 和 macOS) |
| GetPlaybackDefaultDevice [2/2] | 获取系统默认的音频播放设备及设备类型。(仅适用于 macOS) |
| GetRecordingDefaultDevice [1/2] | 获取系统默认的音频采集设备。(仅适用于 Windows 和 macOS) |
| GetRecordingDefaultDevice [2/2] | 获取系统默认的音频采集设备及类型。(仅适用于 macOS) |
| SetPlaybackDevice | 指定播放设备。(仅适用于 Windows 和 macOS) |
| GetPlaybackDevice | 获取当前音频播放设备。(仅适用于 Windows 和 macOS) |
| GetPlaybackDeviceInfo [1/2] | 获取音频播放设备信息。(仅适用于 Windows 和 macOS) |
| GetPlaybackDeviceInfo [2/2] | 获取音频播放设备信息及其类型。(仅适用于 macOS) |
| SetLoopbackDevice | 指定声卡采集设备。(仅适用于 Windows 和 macOS) |
| GetLoopbackDevice | 获取当前的声卡采集设备。(仅适用于 Windows 和 macOS) |
| FollowSystemLoopbackDevice | 设置声卡采集设备是否跟随系统默认的播放设备。(仅适用于 Windows 和 macOS) |
| SetPlaybackDeviceVolume | 设置播放设备音量。(仅适用于 Windows) |
| SetRecordingDevice | 指定音频采集设备。(仅适用于 Windows 和 macOS) |
| GetRecordingDevice | 获取当前音频采集设备。(仅适用于 Windows 和 macOS) |
| GetRecordingDeviceInfo [1/2] | 获取音频采集设备信息。(仅适用于 Windows 和 macOS) |
| GetRecordingDeviceInfo [2/2] | 获取音频采集设备信息及其类型。(仅适用于 macOS) |
| SetRecordingDeviceVolume | 设置音频采集设备音量。(仅适用于 Windows 和 macOS) |
| GetRecordingDeviceVolume | 获取音频采集设备音量。(仅适用于 Windows) |
| SetPlaybackDeviceMute | 设置播放设备静音。(仅适用于 Windows) |
| GetPlaybackDeviceMute | 获取当前播放设备静音状态。(仅适用于 Windows) |
| SetRecordingDeviceMute | 设置当前音频采集设备静音。(仅适用于 Windows) |
| GetRecordingDeviceMute | 获取当前音频采集设备静音状态。(仅适用于 Windows) |
| StartAudioDeviceLoopbackTest | 开始音频设备回路测试。(仅适用于 Windows 和 macOS) |
| StopAudioDeviceLoopbackTest | 停止音频设备回路测试。(仅适用于 Windows 和 macOS) |
| OnAudioDeviceStateChanged | 音频设备变化回调。(仅适用于 Windows 和 macOS) |
| OnAudioDeviceVolumeChanged | 音频设备或 App 的音量发生改变回调。(仅适用于 Windows 和 macOS) |
| GetAudioDeviceInfo | 获取音频设备信息。(仅适用于 Android) |
插件相关
| 方法/回调 | 描述 |
|---|---|
| LoadExtensionProvider | 加载插件。 |
| RegisterExtension | 注册插件。 |
| EnableExtension | 启用/禁用插件。 |
| GetExtensionProperty | 获取插件的详细信息。 |
| SetExtensionProperty | 设置插件的属性。 |
| SetExtensionProviderProperty | 设置插件服务商的属性。 |
| OnExtensionStartedWithContext | 插件已启用成功回调。 |
| OnExtensionStoppedWithContext | 插件已禁用回调。 |
| OnExtensionEventWithContext | 插件事件回调。 |