RTCRoom

类型: class

方法描述
createRTCRoom创建房间实例
getRoomId获取房间 ID
destroy退出并销毁房间。
joinRoom加入房间。
leaveRoom离开房间。
setUserVisibility设置用户可见性。未调用该接口前,本地用户默认对他人可见。
setMultiDeviceAVSync设置发流端音画同步。
updateToken更新 Token。
Token 中同时包含进房、发布和订阅权限,各权限有一定的有效期,并且到期前 30 秒会触发回调,提示用户更新 Token 相关权限。此时需要重新获取 Token,并调用此方法更新 Token,以保证通话的正常进行。
setRemoteVideoConfig设置期望订阅的远端视频流的参数。
publishStream在当前所在房间内发布本地通过摄像头/麦克风采集的媒体流
unpublishStream停止将本地摄像头/麦克风采集的媒体流发布到当前所在房间中
publishScreen在当前所在房间内发布本地屏幕共享音视频流
unpublishScreen停止将本地屏幕共享音视频流发布到当前所在房间中
subscribeStream订阅房间内指定的通过摄像头/麦克风采集的媒体流,或更新对指定远端用户的订阅选项
unsubscribeStream取消订阅房间内指定的通过摄像头/麦克风采集的媒体流。该方法对自动订阅和手动订阅模式均适用。
subscribeAllStreams订阅房间内所有通过摄像头/麦克风采集的媒体流,或更新订阅选项。
unsubscribeAllStreams取消订阅房间内所有的通过摄像头/麦克风采集的媒体流。
subscribeScreen订阅房间内指定的远端屏幕共享音视频流,或更新对指定远端用户的订阅选项
unsubscribeScreen取消订阅房间内指定的远端屏幕共享音视频流。
pauseAllSubscribedStream暂停接收来自远端的媒体流。
resumeAllSubscribedStream恢复接收来自远端的媒体流
sendUserMessage给房间内指定的用户发送点对点文本消息
sendUserBinaryMessage给房间内指定的用户发送点对点二进制消息。
sendRoomMessage给房间内的所有其他用户群发文本消息。
sendRoomBinaryMessage给房间内的所有其他用户群发二进制消息。
startForwardStreamToRooms开始跨房间转发媒体流。
updateForwardStreamToRooms更新跨房间媒体流转发信息。
stopForwardStreamToRooms停止跨房间媒体流转发。
pauseForwardStreamToAllRooms暂停跨房间媒体流转发。
resumeForwardStreamToAllRooms恢复跨房间媒体流转发。
enableRangeAudio开启/关闭范围语音功能。
updateReceiveRange更新本地用户的音频收听范围。
updateRangePosition更新本地用户在房间内空间直角坐标系中的位置坐标。
setAttenuationModel设置范围语音的音量衰减模式。
setNoAttenuationFlags添加标签组,用于标记相互之间通话不衰减的用户组。
在同一个 RTC 房间中,如果多个用户的标签组之间有交集,那么,他们之间互相通话时,通话不衰减。
比如,用户身处多个队伍,队伍成员间通话不衰减。那么,可以为每个队伍绑定专属标签,每个用户的标签组包含用户所属各个队伍的标签。
enableSpatialAudio开启/关闭空间音频功能。
updateSpatialPosition更新本地用户在房间内空间直角坐标系中的位置坐标。
updateSelfOrientation更新本地用户在空间音频坐标系下的朝向。
disableRemoteOrientation参与通话的各端调用本接口后,将忽略远端用户的朝向,认为所有远端用户都面向本地用户。
updateListenerPosition更新在房间内收听音频时的位置。
通过此接口,你可以设定本地发声位置和收听位置不同。
updateListenerOrientation更新在房间内收听音频时的朝向。
通过此接口,你可以设定本地用户的发声朝向和收听朝向不同。
setRemoteRoomAudioPlaybackVolume调节某个房间内所有远端用户的音频播放音量。
new RTCRoom()
createRTCRoom

创建房间实例

getRoomId

获取房间 ID

destroy

退出并销毁房间。

joinRoom

加入房间。

leaveRoom

离开房间。

setUserVisibility

设置用户可见性。未调用该接口前,本地用户默认对他人可见。

setMultiDeviceAVSync

设置发流端音画同步。

updateToken

更新 Token。
Token 中同时包含进房、发布和订阅权限,各权限有一定的有效期,并且到期前 30 秒会触发回调,提示用户更新 Token 相关权限。此时需要重新获取 Token,并调用此方法更新 Token,以保证通话的正常进行。

setRemoteVideoConfig

设置期望订阅的远端视频流的参数。

publishStream

在当前所在房间内发布本地通过摄像头/麦克风采集的媒体流

unpublishStream

停止将本地摄像头/麦克风采集的媒体流发布到当前所在房间中

publishScreen

在当前所在房间内发布本地屏幕共享音视频流

unpublishScreen

停止将本地屏幕共享音视频流发布到当前所在房间中

subscribeStream

订阅房间内指定的通过摄像头/麦克风采集的媒体流,或更新对指定远端用户的订阅选项

unsubscribeStream

取消订阅房间内指定的通过摄像头/麦克风采集的媒体流。该方法对自动订阅和手动订阅模式均适用。

subscribeAllStreams

订阅房间内所有通过摄像头/麦克风采集的媒体流,或更新订阅选项。

unsubscribeAllStreams

取消订阅房间内所有的通过摄像头/麦克风采集的媒体流。

subscribeScreen

订阅房间内指定的远端屏幕共享音视频流,或更新对指定远端用户的订阅选项

unsubscribeScreen

取消订阅房间内指定的远端屏幕共享音视频流。

pauseAllSubscribedStream

暂停接收来自远端的媒体流。

resumeAllSubscribedStream

恢复接收来自远端的媒体流

sendUserMessage

给房间内指定的用户发送点对点文本消息

sendUserBinaryMessage

给房间内指定的用户发送点对点二进制消息。

sendRoomMessage

给房间内的所有其他用户群发文本消息。

sendRoomBinaryMessage

给房间内的所有其他用户群发二进制消息。

startForwardStreamToRooms

开始跨房间转发媒体流。

updateForwardStreamToRooms

更新跨房间媒体流转发信息。

stopForwardStreamToRooms

停止跨房间媒体流转发。

pauseForwardStreamToAllRooms

暂停跨房间媒体流转发。

resumeForwardStreamToAllRooms

恢复跨房间媒体流转发。

enableRangeAudio

开启/关闭范围语音功能。

  1. true 表示开启,
  2. false 表示关闭
updateReceiveRange

更新本地用户的音频收听范围。

updateRangePosition

更新本地用户在房间内空间直角坐标系中的位置坐标。

setAttenuationModel

设置范围语音的音量衰减模式。

setNoAttenuationFlags

添加标签组,用于标记相互之间通话不衰减的用户组。
在同一个 RTC 房间中,如果多个用户的标签组之间有交集,那么,他们之间互相通话时,通话不衰减。
比如,用户身处多个队伍,队伍成员间通话不衰减。那么,可以为每个队伍绑定专属标签,每个用户的标签组包含用户所属各个队伍的标签。

enableSpatialAudio

开启/关闭空间音频功能。

updateSpatialPosition

更新本地用户在房间内空间直角坐标系中的位置坐标。

updateSelfOrientation

更新本地用户在空间音频坐标系下的朝向。

disableRemoteOrientation

参与通话的各端调用本接口后,将忽略远端用户的朝向,认为所有远端用户都面向本地用户。

updateListenerPosition

更新在房间内收听音频时的位置。
通过此接口,你可以设定本地发声位置和收听位置不同。

updateListenerOrientation

更新在房间内收听音频时的朝向。
通过此接口,你可以设定本地用户的发声朝向和收听朝向不同。

setRemoteRoomAudioPlaybackVolume

调节某个房间内所有远端用户的音频播放音量。

RTCVideo

类型: class

方法描述
createRTCVideo创建引擎对象
createRTCRoom创建房间
destroyRTCVideo销毁引擎实例对象
feedback本次通话质量打分评价
getErrorDescription获取错误码的描述
setBusinessId设置业务标识参数
setEncryptInfo设置传输时使用内置加密的方式
startAudioCapture开启内部音频采集。默认为关闭状态。
stopAudioCapture关闭内部音频采集。默认为关闭状态。
enumerateAudioPlaybackDevices获取当前系统内音频播放设备列表。如果后续设备有变更,你会收到 onAudioDeviceStateChanged] 回调通知,然后需要重新调用本接口以获得新的设备列表。
enumerateAudioCaptureDevices获取当前系统内音频采集设备列表。如果后续设备有变更,你需要重新调用本接口以获得新的设备列表。
setAudioPlaybackDevice设置音频播放设备。
setAudioCaptureDevice设置音频采集设备。
getAudioPlaybackDevice获取当前音频播放设备 ID。
getAudioCaptureDevice获取当前音频采集设备 ID。
setAudioPlaybackDeviceVolume设置当前音频播放设备音量
getAudioPlaybackDeviceVolume获取当前音频播放设备音量
setAudioCaptureDeviceVolume设置当前音频采集设备音量
getAudioCaptureDeviceVolume获取当前音频采集设备音量
setAudioPlaybackDeviceMute设置当前音频播放设备静音状态,默认为非静音。
getAudioPlaybackDeviceMute获取当前音频播放设备是否静音的信息。
setAudioCaptureDeviceMute设置当前音频采集设备静音状态,默认为非静音。
getAudioCaptureDeviceMute获取当前音频采集设备是否静音的信息。
setCaptureVolume调节音频采集音量
setPlaybackVolume调节本地播放的所有远端用户混音后的音量。播放音频前或播放音频时,你都可以使用此接口设定播放音量。
setRemoteAudioPlaybackVolume调节来自远端用户的音频播放音量
stopAudioPlaybackDeviceTest停止音频播放设备测试。
setAudioProfile设置音质档位。
startAudioPlaybackDeviceTest启动音频播放设备测试。 该方法测试播放设备是否能正常工作。SDK 播放指定的音频文件,测试者如果能听到声音,说明播放设备能正常工作。
startEchoTest开始音频设备回路测试。
stopEchoTest停止音频设备回路测试。
initAudioPlaybackDeviceForTest尝试初始化音频播放设备,可检测出设备不存在、权限被拒绝/禁用等异常问题。
initAudioCaptureDeviceForTest尝试初始化音频播放设备,可检测出设备不存在、权限被拒绝/禁用等异常问题。
enableAudioPropertiesReport启用音频信息提示。
enableVocalInstrumentBalance开启/关闭音量均衡功能。
startVideoCapture开启内部视频采集。默认为关闭状态。
stopVideoCapture关闭内部视频采集。默认为关闭状态。
enumerateVideoCaptureDevices获取当前系统内视频采集设备列表。
followSystemPlaybackDevice设置音频播放路由是否跟随系统。
followSystemCaptureDevice设置音频采集路由是否跟随系统。
setVideoCaptureDevice设置当前视频采集设备
getVideoCaptureDevice获取当前 SDK 正在使用的视频采集设备 ID
setVideoEncoderConfig视频发布端设置期望发布的最大分辨率视频流参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等。
setMaxVideoEncoderConfig视频发布端设置期望发布的最大分辨率视频流参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等。
setLocalVideoMirrorType为采集到的视频流开启镜像
enableSimulcastMode该方法设置视频流发布端是否开启发布多路编码参数不同的视频流的模式。
initCVResource视频特效许可证检查
getAuthMessage从 CV SDK 获取授权消息,用于获取在线许可证。
enableVideoEffect开启高级美颜、滤镜等视频特效。
disableVideoEffect关闭视频特效。
enableEffectBeauty开启/关闭基础美颜
setBeautyIntensity调整基础美颜强度
setEffectNodes设置视频特效素材包,支持同时设置多个素材包
updateEffectNode设置特效强度
setColorFilter设置颜色滤镜
setColorFilterIntensity设置已启用颜色滤镜的强度
startLiveTranscoding开启转推直播,并设置合流的视频视图布局和音频属性。
stopLiveTranscoding停止转推直播。
updateLiveTranscoding更新转推直播参数。
startPushSingleStreamToCDN新增单流转推直播任务。
stopPushStreamToCDN停止转推直播。
setPublicStreamVideoSink为指定公共流绑定自定义渲染器。
setAnsMode支持根据业务场景,设置通话中的音频降噪模式。
setRemoteVideoSuperResolution设置远端视频超分模式。
takeLocalSnapshot截取本地视频画面
takeRemoteSnapshot截取远端视频画面
getNetworkTimeInfo通过 NTP 协议,获取网络时间。
sendStreamSyncInfo发送音频流同步信息。将消息通过音频流发送到远端,并实现与音频流同步。
startCloudProxy开启云代理
stopCloudProxy关闭云代理
startPushPublicStream发布一路公共流。
stopPushPublicStream停止发布当前用户发布的公共流
updatePublicStreamParam更新公共流参数
startPlayPublicStream订阅指定公共流。无论用户是否在房间内,都可以调用本接口获取和播放指定的公共流。
stopPlayPublicStream取消订阅指定公共流
startScreenAudioCapture在屏幕共享时,开始使用 RTC SDK 内部采集方式,采集屏幕音频
startScreenVideoCapture采集屏幕视频流,用于共享。屏幕视频流包括:屏幕上显示的内容,应用窗口中显示的内容,或虚拟屏幕中显示的内容。其中,虚拟屏幕中显示的内容仅在 Windows 平台上支持。
stopScreenAudioCapture在屏幕共享时,停止使用 RTC SDK 内部采集方式,采集屏幕音频。
stopScreenVideoCapture停止屏幕视频流采集。
updateScreenCaptureRegion更新屏幕共享区域。
updateScreenCaptureHighlightConfig通过 RTC SDK 提供的采集模块采集屏幕视频流时,更新边框高亮设置。默认展示表框。
updateScreenCaptureMouseCursor通过 RTC SDK 提供的采集模块采集屏幕视频流时,更新对鼠标的处理设置。默认采集鼠标。
updateScreenCaptureFilterConfig通过 RTC SDK 提供的采集模块采集屏幕视频流时,设置需要过滤的窗口。
setScreenAudioChannel在屏幕共享时,设置屏幕音频流的声道数
getScreenCaptureSourceList获取屏幕采集对象列表。
getThumbnail获取共享对象缩略图
getWindowAppIcon获取应用窗体所属应用的图标。
setScreenAudioStreamIndex在屏幕共享时,设置屏幕音频流和麦克风采集到的音频流的混流方式
setScreenVideoEncoderConfig为发布的屏幕共享视频流设置期望的编码参数,包括分辨率、帧率、码率、网络不佳时的回退策略等。
login必须先登录,才能发送房间外点对点消息和向应用服务器发送消息
logout调用本接口登出后,无法调用房间外消息以及端到服务器消息相关的方法或收到相关回调。
updateLoginToken更新用户用于登录的 Token。
setServerParams设置业务服务器参数。
getPeerOnlineStatus查询对端用户或本端用户的登录状态
sendUserMessageOutsideRoom给房间外指定的用户发送文本消息(P2P)
sendUserBinaryMessageOutsideRoom给房间外指定的用户发送二进制消息(P2P)
sendServerMessage客户端给业务服务器发送文本消息(P2Server)
sendServerBinaryMessage客户端给业务服务器发送二进制消息(P2Server)
sendSEIMessage通过视频帧发送 SEI 数据。
setVideoCaptureConfig设置 RTC SDK 内部采集时的视频采集参数。指定视频采集参数包括模式、分辨率、帧率。
startAudioMixing开始播放音乐文件及混音
stopAudioMixing停止播放音乐文件及混音
pauseAudioMixing暂停播放音乐文件及混音
resumeAudioMixing恢复播放音乐文件及混音
preloadAudioMixing预加载指定音乐文件到内存中,以避免频繁播放同一文件时的重复加载,减少 CPU 占用。
unloadAudioMixing卸载指定音乐文件
setAudioMixingVolume调节音乐文件在本地和远端播放的音量大小
getAudioMixingDuration获取音乐文件时长
getAudioMixingCurrentPosition获取音乐文件播放进度
setAudioMixingPosition设置音乐文件的播放位置
getAudioMixingPlaybackDuration获取混音音频文件的实际播放时长(单位:毫秒)。
setAudioMixingDualMonoMode设置当前音频文件的声道模式
setAudioMixingPitch开启本地播放音乐文件变调功能,多用于 K 歌场景。
setAudioMixingPlaybackSpeed设置混音时音频文件的播放速度
setAudioMixingLoudness如果你需要使用 enableVocalInstrumentBalance 对混音使音频文件/PCM 音频数据进行音量调整,你必须通过此接口传入其原始响度。
setAudioMixingProgressInterval设置混音时音频文件播放进度回调的间隔
getAudioTrackCount获取当前音频文件的音轨索引
selectAudioTrack指定当前音频文件的播放音轨
setLocalVoicePitch开启本地语音变调功能,多用于 K 歌场景。使用该方法,你可以对本地语音的音调进行升调或降调等调整。
startFileRecording该方法将通话过程中的音视频数据录制到本地的文件中。
stopFileRecording停止本地录制
setPublishFallbackOption设置发布的音视频流回退选项 。你可以调用这个接口来设置网络情况不佳或设备性能不足时只发送小流,以保证通话质量。
setSubscribeFallbackOption设置订阅的音视频流回退选项。 你可以通过调用该接口来设置网络情况不佳或性能不足时只订阅小流或音频流,以保证通话质量。
setRemoteUserPriority设置用户优先级
startNetworkDetection开启通话前网络探测
stopNetworkDetection停止通话前网络探测
enableVirtualBackground将摄像头采集画面中的人像背景替换为指定图片或纯色背景。
disableVirtualBackground关闭虚拟背景。
enableFaceDetection开启人脸识别功能,并设置人脸检测结果回调观察者。
disableFaceDetection关闭人脸识别功能。
setVideoWatermark在指定视频流上添加水印。
clearVideoWatermark移除指定视频流的水印。
setupLocalVideo设置本地视频渲染时使用的视图,并设置渲染模式。
removeLocalVideo解绑本地视频流已绑定的渲染视图
setupRemoteVideo为远端视频流绑定本地渲染视图,并设置渲染模式。
removeRemoteVideo解绑指定远端视频流已绑定的本地视图
removeAllRemoteVideo解绑所有已绑定本地视图的指定远端视频流
setupLocalScreen为本地屏幕共享流绑定视图,实现预览
removeLocalScreen解绑屏幕共享流已绑定的视图
setupRemoteScreen为远端屏幕共享流绑定本地视图
removeRemoteScreen解绑远端屏幕共享流已绑定的本地视图
setupPublicStreamVideo为公共流绑定本地视图
removePublicStreamVideo为公共流解绑本地视图
playMusic播放歌曲。
pauseMusic暂停播放歌曲。
resumeMusic继续播放歌曲。
stopMusic停止播放歌曲。
seekMusic设置音乐文件的起始播放位置。
setMusicVolume设置歌曲播放音量,只能在开始播放后进行设置。
switchAudioTrackType切换歌曲原唱伴唱。
setMusicPitch对播放中的音乐设置升降调信息。
setMaxCacheSize设置歌曲文件最大占用的本地缓存。
getMusicList获取歌曲列表。
searchMusic根据关键词搜索歌曲。
getHotMusic根据热榜类别获取每个榜单的歌曲列表。
getMusicDetail获取音乐详细信息。
downloadMusic下载音乐。
downloadLyric下载歌词。
downloadMidi下载 MIDI 文件。
cancelDownload取消下载任务。
clearCache清除当前音乐缓存文件,包括音乐音频和歌词。
initSingScoring初始化 K 歌评分。
setSingScoringConfig设置 K 歌评分参数。
startSingScoring开始 K 歌评分。
stopSingScoring停止 K 歌评分。
getLastSentenceScore获取上一句的演唱评分。
getTotalScore获取当前演唱总分。
getAverageScore获取当前演唱歌曲的平均分。
setLocalVoiceEqualization设置本地采集语音的均衡效果。包含内部采集和外部采集,但不包含混音音频文件。
setLocalVoiceReverbParam设置本地采集语音的均衡效果。包含内部采集和外部采集,但不包含混音音频文件。
enableLocalVoiceReverb开启本地音效混响效果
startAudioRecording开启录制语音通话,生成本地文件。
stopAudioRecording停止音频文件录制
enableFilterSilentDevice开启/关闭过滤无声设备功能。
stopAllAudioMixing停止播放所有音频文件及混音。
pauseAllAudioMixing暂停播放所有音频文件及混音。
resumeAllAudioMixing恢复播放所有音频文件及混音。
static getSDKVersion获取当前 SDK 版本信息
static getCurrentProcessId获取加载引擎进程的 ID 方便调试
new RTCVideo()
createRTCVideo

创建引擎对象

createRTCRoom

创建房间

destroyRTCVideo

销毁引擎实例对象

feedback

本次通话质量打分评价

getErrorDescription

获取错误码的描述

setBusinessId

设置业务标识参数

setEncryptInfo

设置传输时使用内置加密的方式

startAudioCapture

开启内部音频采集。默认为关闭状态。

stopAudioCapture

关闭内部音频采集。默认为关闭状态。

enumerateAudioPlaybackDevices

获取当前系统内音频播放设备列表。如果后续设备有变更,你会收到 onAudioDeviceStateChanged] 回调通知,然后需要重新调用本接口以获得新的设备列表。

enumerateAudioCaptureDevices

获取当前系统内音频采集设备列表。如果后续设备有变更,你需要重新调用本接口以获得新的设备列表。

setAudioPlaybackDevice

设置音频播放设备。

setAudioCaptureDevice

设置音频采集设备。

getAudioPlaybackDevice

获取当前音频播放设备 ID。

getAudioCaptureDevice

获取当前音频采集设备 ID。

setAudioPlaybackDeviceVolume

设置当前音频播放设备音量

getAudioPlaybackDeviceVolume

获取当前音频播放设备音量

setAudioCaptureDeviceVolume

设置当前音频采集设备音量

getAudioCaptureDeviceVolume

获取当前音频采集设备音量

setAudioPlaybackDeviceMute

设置当前音频播放设备静音状态,默认为非静音。

getAudioPlaybackDeviceMute

获取当前音频播放设备是否静音的信息。

setAudioCaptureDeviceMute

设置当前音频采集设备静音状态,默认为非静音。

getAudioCaptureDeviceMute

获取当前音频采集设备是否静音的信息。

setCaptureVolume

调节音频采集音量

setPlaybackVolume

调节本地播放的所有远端用户混音后的音量。播放音频前或播放音频时,你都可以使用此接口设定播放音量。

setRemoteAudioPlaybackVolume

调节来自远端用户的音频播放音量

stopAudioPlaybackDeviceTest

停止音频播放设备测试。

setAudioProfile

设置音质档位。

startAudioPlaybackDeviceTest

启动音频播放设备测试。 该方法测试播放设备是否能正常工作。SDK 播放指定的音频文件,测试者如果能听到声音,说明播放设备能正常工作。

startEchoTest

开始音频设备回路测试。

stopEchoTest

停止音频设备回路测试。

initAudioPlaybackDeviceForTest

尝试初始化音频播放设备,可检测出设备不存在、权限被拒绝/禁用等异常问题。

initAudioCaptureDeviceForTest

尝试初始化音频播放设备,可检测出设备不存在、权限被拒绝/禁用等异常问题。

enableAudioPropertiesReport

启用音频信息提示。

enableVocalInstrumentBalance

开启/关闭音量均衡功能。

startVideoCapture

开启内部视频采集。默认为关闭状态。

stopVideoCapture

关闭内部视频采集。默认为关闭状态。

enumerateVideoCaptureDevices

获取当前系统内视频采集设备列表。

followSystemPlaybackDevice

设置音频播放路由是否跟随系统。

followSystemCaptureDevice

设置音频采集路由是否跟随系统。

setVideoCaptureDevice

设置当前视频采集设备

getVideoCaptureDevice

获取当前 SDK 正在使用的视频采集设备 ID

setVideoEncoderConfig

视频发布端设置期望发布的最大分辨率视频流参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等。

setMaxVideoEncoderConfig

视频发布端设置期望发布的最大分辨率视频流参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等。

setLocalVideoMirrorType

为采集到的视频流开启镜像

enableSimulcastMode

该方法设置视频流发布端是否开启发布多路编码参数不同的视频流的模式。

initCVResource

视频特效许可证检查

getAuthMessage

从 CV SDK 获取授权消息,用于获取在线许可证。

enableVideoEffect

开启高级美颜、滤镜等视频特效。

disableVideoEffect

关闭视频特效。

enableEffectBeauty

开启/关闭基础美颜

setBeautyIntensity

调整基础美颜强度

setEffectNodes

设置视频特效素材包,支持同时设置多个素材包

updateEffectNode

设置特效强度

setColorFilter

设置颜色滤镜

setColorFilterIntensity

设置已启用颜色滤镜的强度

startLiveTranscoding

开启转推直播,并设置合流的视频视图布局和音频属性。

stopLiveTranscoding

停止转推直播。

updateLiveTranscoding

更新转推直播参数。

startPushSingleStreamToCDN

新增单流转推直播任务。

stopPushStreamToCDN

停止转推直播。

setPublicStreamVideoSink

为指定公共流绑定自定义渲染器。

setAnsMode

支持根据业务场景,设置通话中的音频降噪模式。

setRemoteVideoSuperResolution

设置远端视频超分模式。

takeLocalSnapshot

截取本地视频画面

takeRemoteSnapshot

截取远端视频画面

getNetworkTimeInfo

通过 NTP 协议,获取网络时间。

sendStreamSyncInfo

发送音频流同步信息。将消息通过音频流发送到远端,并实现与音频流同步。

startCloudProxy

开启云代理

stopCloudProxy

关闭云代理

startPushPublicStream

发布一路公共流。

stopPushPublicStream

停止发布当前用户发布的公共流

updatePublicStreamParam

更新公共流参数

startPlayPublicStream

订阅指定公共流。无论用户是否在房间内,都可以调用本接口获取和播放指定的公共流。

stopPlayPublicStream

取消订阅指定公共流

startScreenAudioCapture

在屏幕共享时,开始使用 RTC SDK 内部采集方式,采集屏幕音频

startScreenVideoCapture

采集屏幕视频流,用于共享。屏幕视频流包括:屏幕上显示的内容,应用窗口中显示的内容,或虚拟屏幕中显示的内容。其中,虚拟屏幕中显示的内容仅在 Windows 平台上支持。

stopScreenAudioCapture

在屏幕共享时,停止使用 RTC SDK 内部采集方式,采集屏幕音频。

stopScreenVideoCapture

停止屏幕视频流采集。

updateScreenCaptureRegion

更新屏幕共享区域。

此参数描述了调用此接口后的采集区域,和 startScreenVideoCapture 中 source_info 设定区域的相对关系。

updateScreenCaptureHighlightConfig

通过 RTC SDK 提供的采集模块采集屏幕视频流时,更新边框高亮设置。默认展示表框。

updateScreenCaptureMouseCursor

通过 RTC SDK 提供的采集模块采集屏幕视频流时,更新对鼠标的处理设置。默认采集鼠标。

updateScreenCaptureFilterConfig

通过 RTC SDK 提供的采集模块采集屏幕视频流时,设置需要过滤的窗口。

setScreenAudioChannel

在屏幕共享时,设置屏幕音频流的声道数

getScreenCaptureSourceList

获取屏幕采集对象列表。

getThumbnail

获取共享对象缩略图

getWindowAppIcon

获取应用窗体所属应用的图标。

setScreenAudioStreamIndex

在屏幕共享时,设置屏幕音频流和麦克风采集到的音频流的混流方式

setScreenVideoEncoderConfig

为发布的屏幕共享视频流设置期望的编码参数,包括分辨率、帧率、码率、网络不佳时的回退策略等。

login

必须先登录,才能发送房间外点对点消息和向应用服务器发送消息

logout

调用本接口登出后,无法调用房间外消息以及端到服务器消息相关的方法或收到相关回调。

updateLoginToken

更新用户用于登录的 Token。

setServerParams

设置业务服务器参数。

getPeerOnlineStatus

查询对端用户或本端用户的登录状态

sendUserMessageOutsideRoom

给房间外指定的用户发送文本消息(P2P)

sendUserBinaryMessageOutsideRoom

给房间外指定的用户发送二进制消息(P2P)

sendServerMessage

客户端给业务服务器发送文本消息(P2Server)

sendServerBinaryMessage

客户端给业务服务器发送二进制消息(P2Server)

sendSEIMessage

通过视频帧发送 SEI 数据。

setVideoCaptureConfig

设置 RTC SDK 内部采集时的视频采集参数。指定视频采集参数包括模式、分辨率、帧率。

startAudioMixing

开始播放音乐文件及混音

mp3mp4aacm4a3gpwavoggtswma
macOSYYYYYY
WindowsYYYYYYYY
LinuxY
不同平台支持的在线音频文件格式:
mp3mp4aacm4a3gpwavoggtswma
macOSYYYY
WindowsYYYYYYY
stopAudioMixing

停止播放音乐文件及混音

pauseAudioMixing

暂停播放音乐文件及混音

resumeAudioMixing

恢复播放音乐文件及混音

preloadAudioMixing

预加载指定音乐文件到内存中,以避免频繁播放同一文件时的重复加载,减少 CPU 占用。

unloadAudioMixing

卸载指定音乐文件

setAudioMixingVolume

调节音乐文件在本地和远端播放的音量大小

getAudioMixingDuration

获取音乐文件时长

getAudioMixingCurrentPosition

获取音乐文件播放进度

setAudioMixingPosition

设置音乐文件的播放位置

getAudioMixingPlaybackDuration

获取混音音频文件的实际播放时长(单位:毫秒)。

setAudioMixingDualMonoMode

设置当前音频文件的声道模式

setAudioMixingPitch

开启本地播放音乐文件变调功能,多用于 K 歌场景。

setAudioMixingPlaybackSpeed

设置混音时音频文件的播放速度

setAudioMixingLoudness

如果你需要使用 enableVocalInstrumentBalance 对混音使音频文件/PCM 音频数据进行音量调整,你必须通过此接口传入其原始响度。

setAudioMixingProgressInterval

设置混音时音频文件播放进度回调的间隔

getAudioTrackCount

获取当前音频文件的音轨索引

selectAudioTrack

指定当前音频文件的播放音轨

setLocalVoicePitch

开启本地语音变调功能,多用于 K 歌场景。使用该方法,你可以对本地语音的音调进行升调或降调等调整。

startFileRecording

该方法将通话过程中的音视频数据录制到本地的文件中。

stopFileRecording

停止本地录制

setPublishFallbackOption

设置发布的音视频流回退选项 。你可以调用这个接口来设置网络情况不佳或设备性能不足时只发送小流,以保证通话质量。

setSubscribeFallbackOption

设置订阅的音视频流回退选项。 你可以通过调用该接口来设置网络情况不佳或性能不足时只订阅小流或音频流,以保证通话质量。

setRemoteUserPriority

设置用户优先级

startNetworkDetection

开启通话前网络探测

stopNetworkDetection

停止通话前网络探测

enableVirtualBackground

将摄像头采集画面中的人像背景替换为指定图片或纯色背景。

disableVirtualBackground

关闭虚拟背景。

enableFaceDetection

开启人脸识别功能,并设置人脸检测结果回调观察者。

disableFaceDetection

关闭人脸识别功能。

setVideoWatermark

在指定视频流上添加水印。

clearVideoWatermark

移除指定视频流的水印。

setupLocalVideo

设置本地视频渲染时使用的视图,并设置渲染模式。

removeLocalVideo

解绑本地视频流已绑定的渲染视图

setupRemoteVideo

为远端视频流绑定本地渲染视图,并设置渲染模式。

removeRemoteVideo

解绑指定远端视频流已绑定的本地视图

removeAllRemoteVideo

解绑所有已绑定本地视图的指定远端视频流

setupLocalScreen

为本地屏幕共享流绑定视图,实现预览

removeLocalScreen

解绑屏幕共享流已绑定的视图

setupRemoteScreen

为远端屏幕共享流绑定本地视图

removeRemoteScreen

解绑远端屏幕共享流已绑定的本地视图

setupPublicStreamVideo

为公共流绑定本地视图

removePublicStreamVideo

为公共流解绑本地视图

playMusic

播放歌曲。

pauseMusic

暂停播放歌曲。

resumeMusic

继续播放歌曲。

stopMusic

停止播放歌曲。

seekMusic

设置音乐文件的起始播放位置。

setMusicVolume

设置歌曲播放音量,只能在开始播放后进行设置。

switchAudioTrackType

切换歌曲原唱伴唱。

setMusicPitch

对播放中的音乐设置升降调信息。

setMaxCacheSize

设置歌曲文件最大占用的本地缓存。

getMusicList

获取歌曲列表。

searchMusic

根据关键词搜索歌曲。

getHotMusic

根据热榜类别获取每个榜单的歌曲列表。

getMusicDetail

获取音乐详细信息。

downloadMusic

下载音乐。

downloadLyric

下载歌词。

downloadMidi

下载 MIDI 文件。

cancelDownload

取消下载任务。

clearCache

清除当前音乐缓存文件,包括音乐音频和歌词。

initSingScoring

初始化 K 歌评分。

setSingScoringConfig

设置 K 歌评分参数。

startSingScoring

开始 K 歌评分。

stopSingScoring

停止 K 歌评分。

getLastSentenceScore

获取上一句的演唱评分。

getTotalScore

获取当前演唱总分。

getAverageScore

获取当前演唱歌曲的平均分。

setLocalVoiceEqualization

设置本地采集语音的均衡效果。包含内部采集和外部采集,但不包含混音音频文件。

setLocalVoiceReverbParam

设置本地采集语音的均衡效果。包含内部采集和外部采集,但不包含混音音频文件。

enableLocalVoiceReverb

开启本地音效混响效果

startAudioRecording

开启录制语音通话,生成本地文件。

stopAudioRecording

停止音频文件录制

enableFilterSilentDevice

开启/关闭过滤无声设备功能。

stopAllAudioMixing

停止播放所有音频文件及混音。

pauseAllAudioMixing

暂停播放所有音频文件及混音。

resumeAllAudioMixing

恢复播放所有音频文件及混音。

static getSDKVersion()

获取当前 SDK 版本信息

static getCurrentProcessId()

获取加载引擎进程的 ID 方便调试