veRTCRoom

类型: class

new veRTCRoom()
createRTCRoom()

创建房间实例

getRoomId()

获取房间 ID

destroy()

退出并销毁房间。

joinRoom()

加入房间。

leaveRoom()

离开房间。

setUserVisibility()

设置用户可见性。默认可见。

setMultiDeviceAVSync()

设置发流端音画同步。

updateToken()

更新 Token。

setRemoteVideoConfig()

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

publishStream()

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

unpublishStream()

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

publishScreen()

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

unpublishScreen()

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

subscribeStream()

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

unsubscribeStream()

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

subscribeScreen()

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

unsubscribeScreen()

取消订阅房间内指定的远端屏幕共享音视频流。
该方法对自动订阅和手动订阅模式均适用。

pauseAllSubscribedStream()

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

resumeAllSubscribedStream()

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

sendUserMessage()

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

sendUserBinaryMessage()

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

sendRoomMessage()

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

sendRoomBinaryMessage()

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

startForwardStreamToRooms()

开始跨房间转发媒体流。

updateForwardStreamToRooms()

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

stopForwardStreamToRooms()

停止跨房间媒体流转发。

pauseForwardStreamToAllRooms()

暂停跨房间媒体流转发。

resumeForwardStreamToAllRooms()

恢复跨房间媒体流转发。

enableRangeAudio()

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

updateReceiveRange()

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

updateRangePosition()

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

registerRangeAudioObserver()

设置范围语音衰减系数监测器。

setAttenuationModel()

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

enableSpatialAudio()

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

updateSpatialPosition()

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

updateSelfOrientation()

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

disableRemoteOrientation()

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

veRTCVideo

类型: class

new veRTCVideo()
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()

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

muteAudioPlayback()

控制本地音频流播放状态:播放/不播放

stopAudioPlaybackDeviceTest()

停止音频播放设备测试。

setVoiceChangerType()

设置变声特效类型

setVoiceReverbType()

设置混响特效类型

setAudioProfile()

设置音质档位。

startAudioPlaybackDeviceTest()

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

startEchoTest()

开始音频设备回路测试。

stopEchoTest()

停止音频设备回路测试。

initAudioPlaybackDeviceForTest()

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

initAudioCaptureDeviceForTest()

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

enableAudioPropertiesReport()

启用音频信息提示。

enableVocalInstrumentBalance()

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

stopVideoCapture()

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

enumerateVideoCaptureDevices()

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

followSystemPlaybackDevice()

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

followSystemCaptureDevice()

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

setVideoCaptureDevice()

设置当前视频采集设备

getVideoCaptureDevice()

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

setVideoEncoderConfig()

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

setMaxVideoEncoderConfig()

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

setLocalVideoMirrorType()

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

checkLicense()

视频特效许可证检查

getAuthMessage()

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

enableEffect()

开启关闭视频特效

enableEffectBeauty()

开启/关闭基础美颜

setBeautyIntensity()

调整基础美颜强度

setAlgoModelPath()

设置视频特效算法模型路径

setEffectNodes()

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

updateNode()

设置特效强度

setColorFilter()

设置颜色滤镜

setColorFilterIntensity()

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

startLiveTranscoding()

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

stopLiveTranscoding()

停止转推直播。

updateLiveTranscoding()

更新转推直播参数。

startPushSingleStreamToCDN()

新增单流转推直播任务。

stopPushStreamToCDN()

停止转推直播。

setPublicStreamVideoSink()

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

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 提供的采集模块采集屏幕视频流时,设置需要过滤的窗口。

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()

设置音乐文件的播放位置

setAudioMixingDualMonoMode()

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

setAudioMixingPitch()

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

setAudioMixingPlaybackSpeed()

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

setAudioMixingLoudness()

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

setAudioMixingProgressInterval()

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

getAudioTrackCount()

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

selectAudioTrack()

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

setLocalVoicePitch()

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

startASR()

开启自动语音识别服务。

stopASR()

关闭语音识别服务

startFileRecording()

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

stopFileRecording()

停止本地录制

setPublishFallbackOption()

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

setSubscribeFallbackOption()

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

setRemoteUserPriority()

设置用户优先级

startNetworkDetection()

开启通话前网络探测

stopNetworkDetection()

停止通话前网络探测

setBackgroundSticker()

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

setVideoWatermark()

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

clearVideoWatermark()

移除指定视频流的水印。

setupLocalVideo()

为本地采集到的视频流绑定本地渲染视图

removeLocalVideo()

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

setupRemoteVideo()

为远端视频流绑定本地渲染视图

removeRemoteVideo()

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

removeAllRemoteVideo()

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

setupLocalScreen()

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

removeLocalScreen()

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

setupRemoteScreen()

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

removeRemoteScreen()

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

setupPublicStreamVideo()

为公共流绑定本地视图

removePublicStreamVideo()

为公共流解绑本地视图

static getSDKVersion()

获取当前 SDK 版本信息

static getCurrentProcessId()

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