veRTCRoom

类型: class

名称 描述
createRTCRoom() 创建房间
多次调用此方法以创建多个 veRTCRoom 实例。分别调用各实例中的 joinRoom 方法,同时加入多个房间。多房间模式下,用户可以同时订阅各房间的音视频流。
getRoomId() 获取房间 ID
destroy() 退出并销毁调用 createRTCRoom 所创建的房间。
joinRoom() 加入房间。
多房间场景下,调用 createRTCRoom 创建房间后,调用此方法加入房间,同房间内其他用户进行音视频通话。
leaveRoom() 离开房间。
用户调用此方法离开房间,结束通话过程,释放所有通话相关的资源。
调用 joinRoom 方法加入房间后,必须调用此方法结束通话,否则无法开始下一次通话。无论当前是否在房间内,都可以调用此方法。重复调用此方法没有负面影响。
此方法是异步操作,调用返回时并没有真正退出房间。真正退出房间后,本地会收到 onLeaveRoom 回调通知。
setUserVisibility() 设置用户可见性。默认可见。
setMultiDeviceAVSync() 设置发流端音画同步。
当同一用户同时使用两个通话设备分别采集发送音频和视频时,有可能会因两个设备所处的网络环境不一致而导致发布的流不同步,此时你可以在视频发送端调用该接口,SDK 会根据音频流的时间戳自动校准视频流,以保证接收端听到音频和看到视频在时间上的同步性。
updateToken() 更新 Token。
用于加入房间的 Token 有一定的有效期。在 Token 过期前 30 秒,会收到 onTokenWillExpire 回调,此时需要重新获取 Token,并调用此方法更新 Token,否则用户将因为 Token 过期被移出房间。
调用 joinRoom 方法加入房间或断网重连进入房间时,如果 Token 过期或无效,将导致加入房间失败,并会收到 onRoomStateChanged 回调通知,回调错误码为 ErrorCode} 中的 ERROR_CODE_INVALID_TOKEN。此时需要重新获取 Token,并调用此方法更新 Token。
setRemoteVideoConfig() 设置期望订阅的远端视频流的参数。
publishStream() 在当前所在房间内发布本地通过摄像头/麦克风采集的媒体流
unpublishStream() 停止将本地摄像头/麦克风采集的媒体流发布到当前所在房间中
publishScreen() 在当前所在房间内发布本地屏幕共享音视频流
unpublishScreen() 停止将本地屏幕共享音视频流发布到当前所在房间中
subscribeStream() 订阅房间内指定的通过摄像头/麦克风采集的媒体流,或更新对指定远端用户的订阅选项
unsubscribeStream() 取消订阅房间内指定的通过摄像头/麦克风采集的媒体流。
该方法对自动订阅和手动订阅模式均适用。
subscribeScreen() 订阅房间内指定的远端屏幕共享音视频流,或更新对指定远端用户的订阅选项
unsubscribeScreen() 取消订阅房间内指定的远端屏幕共享音视频流。
该方法对自动订阅和手动订阅模式均适用。
pauseAllSubscribedStream() 暂停接收来自远端的媒体流。
resumeAllSubscribedStream() 恢复接收来自远端的媒体流
sendUserMessage() 给房间内指定的用户发送点对点文本消息
sendUserBinaryMessage() 给房间内指定的用户发送点对点二进制消息。
sendRoomMessage() 给房间内的所有其他用户群发文本消息。
sendRoomBinaryMessage() 给房间内的所有其他用户群发二进制消息。
startForwardStreamToRooms() 开始跨房间转发媒体流。
在用户进入房间后调用本接口,实现向多个房间转发媒体流,适用于跨房间连麦等场景。
updateForwardStreamToRooms() 更新跨房间媒体流转发信息。
通过 startForwardStreamToRooms 发起媒体流转发后,可调用本方法增加或者减少目标房间,或更新房间密钥。
调用本方法增加或删减房间后,将在本端触发 onForwardStreamStateChanged 回调,包含发生了变动的目标房间中媒体流转发状态。
stopForwardStreamToRooms() 停止跨房间媒体流转发。
通过 startForwardStreamToRooms 发起媒体流转发后,可调用本方法停止向所有目标房间转发媒体流。
pauseForwardStreamToAllRooms() 暂停跨房间媒体流转发。
通过 startForwardStreamToRooms 发起媒体流转发后,可调用本方法暂停向所有目标房间转发媒体流。
调用本方法暂停向所有目标房间转发后,你可以随时调用 resumeForwardStreamToAllRooms(#resumeforwardstreamtoallrooms) 快速恢复转发。
resumeForwardStreamToAllRooms() 恢复跨房间媒体流转发。
调用 pauseForwardStreamToAllRooms 暂停转发之后,调用本方法恢复向所有目标房间转发媒体流。
enableRangeAudio() 游戏语音场景下,是否开启区域语音,默认开启区域语音
updateReceiveRange() 更新本地用户的音频收听范围。
updateRangePosition() 更新本地用户在房间内空间直角坐标系中的位置坐标。
registerRangeAudioObserver() 设置范围语音衰减系数监测器。
设置后,SDK 会在监测到房间内有用户更新自身位置坐标或音频收听范围后,触发 onRangeAudioInfo 回调。
setAttenuationModel() 设置范围语音的音量衰减模式。
衰减模式更改后,onRangeAudioInfo 回调将根据最后设置的衰减模式进行计算并返回音量衰减数值
enableSpatialAudio() 开启/关闭空间音频功能。
updateSpatialPosition() 更新本地用户在房间内空间直角坐标系中的位置坐标。
updateSelfOrientation() 更新本地用户在空间音频坐标系下的朝向。
disableRemoteOrientation() 参与通话的各端调用本接口后,将忽略远端用户的朝向,认为所有远端用户都面向本地用户。
如果此后调用 updateSelfOrientation 更新本地用户朝向,远端用户无法感知这些变化,但本地用户接收音频时可以感知自身朝向改变带来的音频效果变化。

new veRTCRoom()

createRTCRoom()

创建房间
多次调用此方法以创建多个 veRTCRoom 实例。分别调用各实例中的 joinRoom 方法,同时加入多个房间。多房间模式下,用户可以同时订阅各房间的音视频流。

ts (roomId: string) => 0 | -1

getRoomId()

获取房间 ID

ts () => string

类型: string

房间 ID

destroy()

退出并销毁调用 createRTCRoom 所创建的房间。

ts () => number

类型: number

joinRoom()

加入房间。
多房间场景下,调用 createRTCRoom 创建房间后,调用此方法加入房间,同房间内其他用户进行音视频通话。

ts (token: string, userInfo: UserInfo, config: RTCRoomConfig) => number

类型: number

leaveRoom()

离开房间。
用户调用此方法离开房间,结束通话过程,释放所有通话相关的资源。
调用 joinRoom 方法加入房间后,必须调用此方法结束通话,否则无法开始下一次通话。无论当前是否在房间内,都可以调用此方法。重复调用此方法没有负面影响。
此方法是异步操作,调用返回时并没有真正退出房间。真正退出房间后,本地会收到 onLeaveRoom 回调通知。

ts () => number

类型: number

setUserVisibility()

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

ts (enable: Boolean) => number

类型: number

setMultiDeviceAVSync()

设置发流端音画同步。
当同一用户同时使用两个通话设备分别采集发送音频和视频时,有可能会因两个设备所处的网络环境不一致而导致发布的流不同步,此时你可以在视频发送端调用该接口,SDK 会根据音频流的时间戳自动校准视频流,以保证接收端听到音频和看到视频在时间上的同步性。

ts (audioUserId: string) => number

类型: number

方法调用结果:

updateToken()

更新 Token。
用于加入房间的 Token 有一定的有效期。在 Token 过期前 30 秒,会收到 onTokenWillExpire 回调,此时需要重新获取 Token,并调用此方法更新 Token,否则用户将因为 Token 过期被移出房间。
调用 joinRoom 方法加入房间或断网重连进入房间时,如果 Token 过期或无效,将导致加入房间失败,并会收到 onRoomStateChanged 回调通知,回调错误码为 ErrorCode} 中的 ERROR_CODE_INVALID_TOKEN。此时需要重新获取 Token,并调用此方法更新 Token。

ts (token: string) => number

当 Token 过期时,用户将被移出房间并将收到 onStreamStateChanged 回调,错误码为 ERROR_CODE_EXPIRED_TOKEN,此时需要重新获取 Token,并调用 joinRoom 重新加入房间。

类型: number

setRemoteVideoConfig()

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

ts (userId: string, remoteVideoConfig: RemoteVideoConfig) => number

类型: number

publishStream()

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

ts (type: MediaStreamType) => number

类型: number

unpublishStream()

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

ts (type: MediaStreamType) => number

类型: number

publishScreen()

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

ts (type: MediaStreamType) => number

类型: number

unpublishScreen()

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

ts (type: MediaStreamType) => number

类型: number

subscribeStream()

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

ts (userId: string, type: MediaStreamType) => number

类型: number

unsubscribeStream()

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

ts (userId: string, type: MediaStreamType) => number

类型: number

subscribeScreen()

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

ts (userId: string, type: MediaStreamType) => number

类型: number

unsubscribeScreen()

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

ts (userId: string, type: MediaStreamType) => number

类型: number

pauseAllSubscribedStream()

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

ts (mediaType: PauseResumeControlMediaType) => number

类型: number

resumeAllSubscribedStream()

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

ts (mediaType: PauseResumeControlMediaType) => number

类型: number

sendUserMessage()

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

ts (uid: string, message: string, config: MessageConfig) => number

类型: number

sendUserBinaryMessage()

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

ts (uid: string, length: number, message: Uint8Array, config: MessageConfig) => number

类型: number

sendRoomMessage()

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

ts (message: string) => number

类型: number

sendRoomBinaryMessage()

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

ts (size: number, message: Uint8Array) => number

类型: number

startForwardStreamToRooms()

开始跨房间转发媒体流。
在用户进入房间后调用本接口,实现向多个房间转发媒体流,适用于跨房间连麦等场景。

ts (configuration: ForwardStreamConfiguration) => number

类型: number

updateForwardStreamToRooms()

更新跨房间媒体流转发信息。
通过 startForwardStreamToRooms 发起媒体流转发后,可调用本方法增加或者减少目标房间,或更新房间密钥。
调用本方法增加或删减房间后,将在本端触发 onForwardStreamStateChanged 回调,包含发生了变动的目标房间中媒体流转发状态。

ts (configuration: ForwardStreamConfiguration) => number

类型: number

stopForwardStreamToRooms()

停止跨房间媒体流转发。
通过 startForwardStreamToRooms 发起媒体流转发后,可调用本方法停止向所有目标房间转发媒体流。

ts () => number

类型: number

pauseForwardStreamToAllRooms()

暂停跨房间媒体流转发。
通过 startForwardStreamToRooms 发起媒体流转发后,可调用本方法暂停向所有目标房间转发媒体流。
调用本方法暂停向所有目标房间转发后,你可以随时调用 resumeForwardStreamToAllRooms(#resumeforwardstreamtoallrooms) 快速恢复转发。

ts () => number

调用本方法后,目标房间中的用户将接收到本地用户停止发布 onUserUnpublishStream/onUserUnpublishScreen 和退房 onUserLeave 的回调。

类型: number

resumeForwardStreamToAllRooms()

恢复跨房间媒体流转发。
调用 pauseForwardStreamToAllRooms 暂停转发之后,调用本方法恢复向所有目标房间转发媒体流。

ts () => number

目标房间中的用户将接收到本地用户进房 onUserJoined 和发布 onUserPublishStream/onUserPublishScreen 的回调。

类型: number

enableRangeAudio()

游戏语音场景下,是否开启区域语音,默认开启区域语音

ts (enable: boolean) => number

如果开启区域语音,非队友之间在收发世界模式下语音会根据用户之间的距离衰减,超过收听范围就听不到,如果关闭区域语音,非队友之间在收发世界模式下,语音不会随距离衰减

类型: number

updateReceiveRange()

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

ts (range: ReceiveRange) => number

若此前你已调用 registerRangeAudioObserver 注册了范围语音衰减系数监测器,房间内有任何用户调用该接口更新音频收听范围后,你都会收到 onRangeAudioInfo 回调。

类型: number

方法调用结果:

updateRangePosition()

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

ts (pos: Position) => number

类型: number

方法调用结果:

registerRangeAudioObserver()

设置范围语音衰减系数监测器。
设置后,SDK 会在监测到房间内有用户更新自身位置坐标或音频收听范围后,触发 onRangeAudioInfo 回调。

ts () => number

该方法仅适用于手动订阅模式,自动订阅无需设置。

类型: number

setAttenuationModel()

设置范围语音的音量衰减模式。
衰减模式更改后,onRangeAudioInfo 回调将根据最后设置的衰减模式进行计算并返回音量衰减数值

ts (type: AttenuationType, coefficient: number) => number

音量衰减范围通过 updateReceiveRange 进行设置。

类型: number

调用是否成功

enableSpatialAudio()

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

ts (enable: boolean) => number

该方法仅开启空间音频功能,你须调用 updatePosition 设置自身位置坐标后方可收听空间音频效果。空间音频相关 API 和调用时序详见空间音频。

类型: number

0:支持空间音频 -1:不支持

updateSpatialPosition()

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

ts (pos: Position) => number

调用该接口更新坐标前,你需调用 enableSpatialAudio 开启空间音频功能。 空间音频相关 API 和调用时序详见空间音频。

类型: number

updateSelfOrientation()

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

ts (orientation: HumanOrientation) => number

类型: number

disableRemoteOrientation()

参与通话的各端调用本接口后,将忽略远端用户的朝向,认为所有远端用户都面向本地用户。
如果此后调用 updateSelfOrientation 更新本地用户朝向,远端用户无法感知这些变化,但本地用户接收音频时可以感知自身朝向改变带来的音频效果变化。

ts () => number

类型: number

veRTCVideo

类型: class

名称 描述

| createRTCVideo() | 创建引擎对象
如果当前线程中未创建引擎实例,那么你必须先使用此方法,以使用 RTC 提供的各种音视频能力。
如果当前线程中已创建了引擎实例,再次调用此方法时,会返回已创建的引擎实例。 |

| 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() | 开启/关闭音量均衡功能。 | | startVideoCapture() | 开启内部视频采集。默认为关闭状态 | | stopVideoCapture() | 关闭内部视频采集。默认为关闭状态。 | | enumerateVideoCaptureDevices() | 获取当前系统内视频采集设备列表。 | | followSystemPlaybackDevice() | 设置音频播放路由是否跟随系统,默认跟随系统。 | | followSystemCaptureDevice() | 设置音频采集路由是否跟随系统。 | | setVideoCaptureDevice() | 设置当前视频采集设备 | | getVideoCaptureDevice() | 获取当前 SDK 正在使用的视频采集设备信息 | | setVideoEncoderConfig() | 启动推送多路视频流,设置推送多路流时的各路视频参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等。 | | setMaxVideoEncoderConfig() | 视频发布端设置期望发布的最大分辨率视频流参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等。 | | setLocalVideoMirrorType() | 设置采用前置摄像头采集时,是否开启镜像模式。 | | switchCamera() | 切换视频内部采集时使用的前置/后置摄像头。默认使用前置摄像头。 | | enableSimulcastMode() | 大小流功能控制开关 | | checkLicense() | 视频特效许可证检查 | | getAuthMessage() | 从 CV SDK 获取授权消息,用于获取在线许可证。 | | enableEffect() | 开启关闭视频特效 | | enableEffectBeauty() | 开启/关闭基础美颜 | | setBeautyIntensity() | 调整基础美颜强度 | | setAlgoModelPath() | 设置视频特效算法模型路径 | | setEffectNodes() | 设置视频特效素材包,支持同时设置多个素材包 | | updateNode() | 设置特效强度 | | setColorFilter() | 设置颜色滤镜 | | setColorFilterIntensity() | 设置已启用颜色滤镜的强度 | | startLiveTranscoding() | 开启转推直播,并设置合流的视频视图布局和音频属性。 | | stopLiveTranscoding() | 停止转推直播。会收到 onStreamMixingEvent 回调。 | | updateLiveTranscoding() | 更新转推直播参数。 | | startScreenAudioCapture() | 公共流 | | startMacScreenAudioCapture() | 在屏幕共享时,开始使用 RTC SDK 内部采集方式,采集屏幕音频 | | startScreenVideoCapture() | 采集屏幕视频流,用于共享。屏幕视频流包括:屏幕上显示的内容,应用窗口中显示的内容,或虚拟屏幕中显示的内容。其中,虚拟屏幕中显示的内容仅在 Windows 平台上支持。 | | stopScreenAudioCapture() | 在屏幕共享时,停止使用 RTC SDK 内部采集方式,采集屏幕音频。 | | stopScreenVideoCapture() | 停止屏幕视频流采集。 | | updateScreenCaptureRegion() | 更新屏幕共享区域。 | | updateScreenCaptureHighlightConfig() | 通过 RTC SDK 提供的采集模块采集屏幕视频流时,更新边框高亮设置。默认展示表框。 | | updateScreenCaptureMouseCursor() | 通过 RTC SDK 提供的采集模块采集屏幕视频流时,更新对鼠标的处理设置。默认采集鼠标。 | | updateScreenCaptureFilterConfig() | 通过 RTC SDK 提供的采集模块采集屏幕视频流时,设置需要过滤的窗口。 | | getScreenCaptureSourceList() | 获取屏幕采集对象列表。 | | getThumbnail() | 获取共享对象缩略图 | | getWindowAppIcon() | 获取应用窗体所属应用的图标。 | | setScreenAudioStreamIndex() | 在屏幕共享时,设置屏幕音频流和麦克风采集到的音频流的混流方式 | | setScreenVideoEncoderConfig() | 为发布的屏幕共享视频流设置期望的编码参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等。 | | login() | 必须先登录注册一个 uid,才能发送房间外消息和向业务服务器发送消息 | | logout() | 调用本接口登出后,无法调用房间外消息以及端到服务器消息相关的方法或收到相关回调。 | | updateLoginToken() | 更新用户用于登录的 Token Token 有一定的有效期,当 Token 过期时,需调用此方法更新登录的 Token 信息。 调用 login 方法登录时,如果使用了过期的 Token 将导致登录失败,并会收到 onLoginResult 回调通知,错误码为 kLoginErrorCodeInvalidToken。此时需要重新获取 Token,并调用此方法更新 Token。 | | setServerParams() | 设置业务服务器参数。客户端调用 sendServerMessage 或 sendServerBinaryMessage 发送消息给业务服务器之前,必须设置有效签名和业务服务器地址。 | | getPeerOnlineStatus() | 查询对端用户或本端用户的登录状态 | | sendUserMessageOutsideRoom() | 给房间外指定的用户发送文本消息(P2P) | | sendUserBinaryMessageOutsideRoom() | 给房间外指定的用户发送二进制消息(P2P) | | sendServerMessage() | 客户端给业务服务器发送文本消息(P2Server) | | sendServerBinaryMessage() | 客户端给业务服务器发送二进制消息(P2Server) | | sendSEIMessage() | 在视频通信时,通过视频帧发送 SEI 数据。 | | setVideoCaptureConfig() | 设置 RTC SDK 内部采集时的视频采集参数。指定视频采集参数包括模式、分辨率、帧率。 | | startAudioMixing() | 开始播放音乐文件及混音 | | stopAudioMixing() | 停止播放音乐文件及混音 | | pauseAudioMixing() | 暂停播放音乐文件及混音 | | resumeAudioMixing() | 恢复播放音乐文件及混音 | | preloadAudioMixing() | 预加载指定音乐文件到内存中 | | unloadAudioMixing() | 卸载指定音乐文件 | | setAudioMixingVolume() | 调节音乐文件在本地和远端播放的音量大小 | | getAudioMixingDuration() | 获取音乐文件时长 | | getAudioMixingCurrentPosition() | 获取音乐文件播放进度 | | setAudioMixingPosition() | 设置音乐文件的播放位置 | | setAudioMixingDualMonoMode() | 设置当前音频文件的声道模式 | | setAudioMixingPitch() | 开启本地播放音乐文件变调功能,多用于 K 歌场景。 | | setAudioMixingPlaybackSpeed() | 设置混音时音频文件的播放速度 | | setAudioMixingLoudness() | 如果你需要使用 enableVocalInstrumentBalance 对混音使音频文件/PCM 音频数据进行音量调整,你必须通过此接口传入其原始响度。 | | setAudioMixingProgressInterval() | 设置混音时音频文件播放进度回调的间隔 | | getAudioTrackCount() | 获取当前音频文件的音轨索引 | | selectAudioTrack() | 指定当前音频文件的播放音轨 | | setLocalVoicePitch() | 使用该方法,你可以对本地语音的音调进行升调或降调等调整。多用于 K 歌场景。 | | startASR() | 开启自动语音识别服务。该方法将识别后的用户语音转化成文字,并通过 onMessage 事件回调给用户。 | | stopASR() | 关闭语音识别服务 | | startFileRecording() | 该方法将通话过程中的音视频数据录制到本地的文件中。 | | stopFileRecording() | 停止本地录制 | | setPublishFallbackOption() | 设置发布的音视频流回退选项 。你可以调用这个接口来设置网络情况不佳或设备性能不足时只发送小流,以保证通话质量。 | | setSubscribeFallbackOption() | 设置订阅的音视频流回退选项。 你可以通过调用该接口来设置网络情况不佳或性能不足时只订阅小流或音频流,以保证通话质量。 | | setRemoteUserPriority() | 设置用户优先级 | | startNetworkDetection() | 开启通话前网络探测 | | stopNetworkDetection() | 停止通话前网络探测 |

| setBackgroundSticker() | 将摄像头采集画面中的人像背景替换为指定图片或纯色背景。
若要取消背景特效,将背景贴纸特效素材路径设置为null。 |

| setVideoWatermark() | 在指定视频流上添加水印。 | | removeLocalVideo() | 解绑本地视频流已绑定的渲染视图 | | setupRemoteVideo() | 为远端视频流绑定本地渲染视图 | | removeRemoteVideo() | 解绑指定远端视频流已绑定的本地视图 | | removeAllRemoteVideo() | 解绑所有已绑定本地视图的指定远端视频流 | | setupLocalScreen() | 为本地屏幕共享流绑定视图 | | removeLocalScreen() | 解绑屏幕共享流已绑定的视图 | | setupRemoteScreen() | 为远端屏幕共享流绑定本地视图 | | removeRemoteScreen() | 解绑远端屏幕共享流已绑定的本地视图 | | static getSDKVersion() | 获取当前 SDK 版本信息 | | static getCurrentProcessId() | 获取加载引擎进程的 ID 方便调试 |

new veRTCVideo()

createRTCVideo()

创建引擎对象
如果当前线程中未创建引擎实例,那么你必须先使用此方法,以使用 RTC 提供的各种音视频能力。
如果当前线程中已创建了引擎实例,再次调用此方法时,会返回已创建的引擎实例。

ts (appId: string, documentPath: string, params: string) => number

类型: number

destroyRTCVideo()

销毁引擎实例对象

ts () => number

类型: number

feedback()

本次通话质量打分评价

ts (types: ProblemFeedbackOption[], problem_desc: string) => number

类型: number

getErrorDescription()

获取错误码的描述

ts (code: number) => string

该接口是通用功能,调用时不需要依赖引擎对象。

类型: string

错误码的描述

setBusinessId()

设置业务标识参数

ts (business_id: string) => number

可通过 businessId 区分不同的业务场景。businessId 由客户自定义,相当于一个“标签”,可以分担和细化现在 AppId 的逻辑划分的功能,但不需要鉴权。

类型: number

setEncryptInfo()

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

ts (encryptType: number, key: string) => number

该方法必须在进房之前调用,可重复调用,以最后调用的参数作为生效参数。

类型: number

startAudioCapture()

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

ts () => number

类型: number

stopAudioCapture()

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

ts () => number

类型: number

enumerateAudioPlaybackDevices()

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

ts () => Object

类型: Object

包含系统中所有音频播放设备的列表和相关信息

enumerateAudioCaptureDevices()

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

ts () => Object

类型: Object

包含系统中所有音频采集设备列表和相关信息

setAudioPlaybackDevice()

设置音频播放设备。

ts (deviceId: string) => number

类型: number

方法调用结果

setAudioCaptureDevice()

设置音频采集设备。

ts (deviceId: string) => number

类型: number

方法调用结果

getAudioPlaybackDevice()

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

ts () => string

类型: string

当前音频播放设备 ID

getAudioCaptureDevice()

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

ts () => string

类型: string

当前音频采集设备 ID

setAudioPlaybackDeviceVolume()

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

ts (volume: number) => number

类型: number

方法调用结果

getAudioPlaybackDeviceVolume()

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

ts () => number

类型: number

方法调用结果

setAudioCaptureDeviceVolume()

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

ts (volume: number) => number

类型: number

方法调用结果

getAudioCaptureDeviceVolume()

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

ts () => number

类型: number

方法调用结果

setAudioPlaybackDeviceMute()

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

ts (mute: boolean) => number

类型: number

方法调用结果

getAudioPlaybackDeviceMute()

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

ts () => boolean

类型: boolean

方法调用结果

setAudioCaptureDeviceMute()

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

ts (mute: boolean) => number

类型: number

方法调用结果

getAudioCaptureDeviceMute()

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

ts () => boolean

类型: boolean

setCaptureVolume()

调节音频采集音量

ts (index: number, volume: number) => number

类型: number

setPlaybackVolume()

调节本地播放的所有远端用户混音后的音量

ts (volume: number) => number

为保证更好的通话质量,建议将 volume 值设为 [0,100]。

类型: number

setRemoteAudioPlaybackVolume()

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

ts (roomId: string, strUserId: string, volume: number) => number

类型: number

muteAudioPlayback()

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

ts (muteState: number) => number

本方法仅控制本地收到音频流的播放状态,并不影响本地音频播放设备。

类型: number

stopAudioPlaybackDeviceTest()

停止音频播放设备测试。

ts () => number

调用 startAudioPlaybackDeviceTest 后,需调用本方法停止测试。

类型: number

方法调用结果

setVoiceChangerType()

设置变声特效类型

ts (changeType: number) => number

类型: number

setVoiceReverbType()

设置混响特效类型

ts (voiceReverbType: number) => number

类型: number

setAudioProfile()

设置混响特效类型

ts (audioProfile: number) => number

设置音质档位。当所选的 audioProfile 中的音频参数无法满足你的场景需求时,调用本接口切换的音质档位。

类型: number

startAudioPlaybackDeviceTest()

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

ts (testAudioFilePath: string, interval: number) => number

类型: number

方法调用结果

startEchoTest()

开始音频设备回路测试。

ts (config: EchoTestConfig, playDelayTime: number) => number

在进房前,用户可调用该接口对音视频通话全链路进行检测,包括对音视频设备以及用户上下行网络的检测,从而帮助用户判断是否可以正常发布和接收音视频流。 开始检测后,SDK 会录制你声音或视频。如果你在设置的延时范围内收到了回放,则视为音视频回路测试正常。

类型: number

方法调用结果:

stopEchoTest()

停止音频设备回路测试。

ts () => number

调用 startEchoTest 后,需调用本方法停止测试。

类型: number

方法调用结果

initAudioPlaybackDeviceForTest()

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

ts (deviceId: string) => number

类型: number

设备状态错误码

initAudioCaptureDeviceForTest()

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

ts (deviceId: string) => number

类型: number

设备状态错误码

enableAudioPropertiesReport()

启用音频信息提示。

ts (interval: number, enableSpectrum: boolean, enableVad: boolean) => number

开启提示后,你可以:

类型: number

enableVocalInstrumentBalance()

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

ts (enableVad: boolean) => number

开启音量均衡功能后,人声的响度会调整为 -16lufs。如果已调用 setAudioMixingLoudness 传入了混音音乐的原始响度,此音乐播放时,响度会调整为 -20lufs。(Linux 不支持)

类型: number

startVideoCapture()

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

ts () => number

类型: number

stopVideoCapture()

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

ts () => number

类型: number

enumerateVideoCaptureDevices()

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

ts () => Object

类型: Object

包含系统中所有视频采集设备的列表和相关信息

followSystemPlaybackDevice()

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

ts (followed: boolean) => number

类型: number

followSystemCaptureDevice()

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

ts (followed: boolean) => number

类型: number

setVideoCaptureDevice()

设置当前视频采集设备

ts (deviceId: string) => number

类型: number

getVideoCaptureDevice()

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

ts () => string

类型: string

当前 SDK 正在使用的视频采集设备信息

setVideoEncoderConfig()

启动推送多路视频流,设置推送多路流时的各路视频参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等。

ts (solutions: VideoEncoderConfig[]) => number

类型: number

setMaxVideoEncoderConfig()

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

ts (max_solution: VideoEncoderConfig) => any

调用该方法之前,屏幕共享视频流默认的编码参数为:分辨率 1920px × 1080px,帧率 15fps。

setLocalVideoMirrorType()

设置采用前置摄像头采集时,是否开启镜像模式。

ts (roomId: string, nMode: MirrorType) => number

类型: number

switchCamera()

切换视频内部采集时使用的前置/后置摄像头。默认使用前置摄像头。

ts (camera_id: number) => number

类型: number

enableSimulcastMode()

大小流功能控制开关

ts (enabled: boolean) => number

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

类型: number

checkLicense()

视频特效许可证检查

ts (licensePath: string) => number

开始使用视频特效前,你必须先调用这个方法进行许可证验证

类型: number

getAuthMessage()

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

ts () => string

类型: string

授权消息字符串

enableEffect()

开启关闭视频特效

ts (enabled: boolean) => number

在调用 checkLicense 和 setAlgoModelPath后调用此方法

类型: number

enableEffectBeauty()

开启/关闭基础美颜

ts (enabled: boolean) => number

类型: number

setBeautyIntensity()

调整基础美颜强度

ts (beautyMode: EffectBeautyMode, intensity: number) => any

setAlgoModelPath()

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

ts (modelPath: string) => number

类型: number

setEffectNodes()

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

ts (effectNodePaths: string[]) => number

类型: number

updateNode()

设置特效强度

ts (nodePath: string, nodeKey: string, nodeValue: number) => number

类型: number

setColorFilter()

设置颜色滤镜

ts (resPath: string) => number

类型: number

setColorFilterIntensity()

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

ts (intensity: number) => number

类型: number

startLiveTranscoding()

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

ts (taskId: string, param: TranscoderParam) => number

同一个任务中转推多路直播流时,SDK 会先将多路流合成一路流,然后再进行转推。 1. 只有房间模式为直播模式的用户才能调用此方法。 2. 调用该方法后,关于启动结果和推流过程中的错误,会收到 onStreamMixingEvent(events.html#onstreammixingevent) 回调。 3. 调用 stopLiveTranscoding 停止转推直播。

类型: number

stopLiveTranscoding()

停止转推直播。会收到 onStreamMixingEvent 回调。

ts (taskId: string) => number

关于启动转推直播,参看 startLiveTranscoding。

类型: number

updateLiveTranscoding()

更新转推直播参数。

ts (taskId: string, param: TranscoderParam) => number

使用 startLiveTranscoding 启用转推直播功能后,使用此方法更新功能配置参数。

类型: number

startScreenAudioCapture()

公共流

ts (deviceId?: string) => number

类型: number

startMacScreenAudioCapture()

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

ts (deviceId: string) => number

类型: number

startScreenVideoCapture()

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

ts (info: ScreenCaptureSourceInfo, params: ScreenCaptureParameters) => number

类型: number

stopScreenAudioCapture()

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

ts () => number

要开始屏幕音频内部采集,调用 startScreenAudioCapture。

类型: number

stopScreenVideoCapture()

停止屏幕视频流采集。

ts () => number

类型: number

updateScreenCaptureRegion()

更新屏幕共享区域。

ts (regionRect: Rectangle) => number

类型: number

updateScreenCaptureHighlightConfig()

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

ts (highlight_config: HighlightConfig) => number

调用此接口前,必须已通过调用 startScreenVideoCapture 开启了内部屏幕流采集。

类型: number

updateScreenCaptureMouseCursor()

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

ts (state: MouseCursorCaptureState) => number

调用此接口前,必须已通过调用 startScreenVideoCapture 开启了内部屏幕流采集。

类型: number

updateScreenCaptureFilterConfig()

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

ts (screenFilterConfig: number[]) => number

类型: number

getScreenCaptureSourceList()

获取屏幕采集对象列表。

ts () => ScreenCaptureSourceInfo[]

类型: ScreenCaptureSourceInfo[]

屏幕采集对象列表,包括应用窗口和屏幕。由用户选择其中一个共享对象,并在调用 startScreenVideoCapture 时作为参数传给 RTC SDK。

getThumbnail()

获取共享对象缩略图

ts (type: ScreenCaptureSourceType, sourceId: number, maxWidth: number, maxHeight: number) => ThumbnailInfo

类型: ThumbnailInfo

共享对象缩略图

getWindowAppIcon()

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

ts (sourceId: number, maxWidth: number, maxHeight: number) => AppIconInfo

类型: AppIconInfo

应用窗体所属应用的图标。当屏幕共享对象为应用窗体时有效,否则返回 nullptr。

setScreenAudioStreamIndex()

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

ts (index: number) => number

你应该在 publishScreen 之前,调用此方法。否则,你将收到 onWarning 的报错:kWarningCodeSetScreenAudioStreamIndexFailed

类型: number

setScreenVideoEncoderConfig()

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

ts (screenSolution: VideoEncoderConfig) => any

调用该方法之前,屏幕共享视频流默认的编码参数为:分辨率 1920px × 1080px,帧率 15fps。

login()

必须先登录注册一个 uid,才能发送房间外消息和向业务服务器发送消息

ts (token: string, uid: string) => number

类型: number

logout()

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

ts () => number

类型: number

updateLoginToken()

更新用户用于登录的 Token Token 有一定的有效期,当 Token 过期时,需调用此方法更新登录的 Token 信息。 调用 login 方法登录时,如果使用了过期的 Token 将导致登录失败,并会收到 onLoginResult 回调通知,错误码为 kLoginErrorCodeInvalidToken。此时需要重新获取 Token,并调用此方法更新 Token。

ts (token: string) => number

类型: number

setServerParams()

设置业务服务器参数。客户端调用 sendServerMessage 或 sendServerBinaryMessage 发送消息给业务服务器之前,必须设置有效签名和业务服务器地址。

ts (signature: string, url: string) => number

类型: number

getPeerOnlineStatus()

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

ts (peerUserId: string) => number

类型: number

sendUserMessageOutsideRoom()

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

ts (uid: string, message: string, config: MessageConfig) => number

类型: number

sendUserBinaryMessageOutsideRoom()

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

ts (uid: string, length: number, message: string, config: MessageConfig) => number

类型: number

sendServerMessage()

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

ts (message: string) => number

类型: number

sendServerBinaryMessage()

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

ts (length: number, message: string) => number

类型: number

sendSEIMessage()

在视频通信时,通过视频帧发送 SEI 数据。

ts (stream_index: number, message: Uint8Array, repeat_count: number) => number

类型: number

setVideoCaptureConfig()

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

ts (config: VideoCaptureConfig) => any

方法调用结果: 0:成功 !0:失败

startAudioMixing()

开始播放音乐文件及混音

ts (id: number, file_path: string, mixingconfig: AudioMixingConfig) => number

类型: number

stopAudioMixing()

停止播放音乐文件及混音

ts (id: number) => number

类型: number

pauseAudioMixing()

暂停播放音乐文件及混音

ts (id: number) => number

类型: number

resumeAudioMixing()

恢复播放音乐文件及混音

ts (id: number) => number

类型: number

preloadAudioMixing()

预加载指定音乐文件到内存中

ts (id: number, file_path: string) => number

类型: number

unloadAudioMixing()

卸载指定音乐文件

ts (id: number) => number

不论音乐文件是否播放,调用本方法卸载该文件后,SDK 会回调通知混音已停止,见 onAudioMixingStateChanged。

类型: number

setAudioMixingVolume()

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

ts (id: number, volume: number, type: number) => number

类型: number

getAudioMixingDuration()

获取音乐文件时长

ts (id: number) => number

调用本方法获取音乐文件时长前,需要先调用 preloadAudioMixing 或 startAudioMixing。

类型: number

getAudioMixingCurrentPosition()

获取音乐文件播放进度

ts (id: number) => number

调用本方法获取音乐文件播放进度前,需要先调用 startAudioMixing 开始播放音乐文件。

类型: number

setAudioMixingPosition()

设置音乐文件的播放位置

ts (id: number, pos: number) => number

类型: number

setAudioMixingDualMonoMode()

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

ts (id: number, mode: AudioMixingDualMonoMode) => number

调用本方法设置音频文件的声道模式前,需要先调用 startAudioMixing 开始播放音频文件。

类型: number

setAudioMixingPitch()

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

ts (id: number, pitch: number) => number

本方法需要在调用 startAudioMixing 开始播放音频文件后、调用 stopAudioMixing 停止播放音频文件前使用,否则会触发 onAudioMixingStateChanged 回调报错

类型: number

setAudioMixingPlaybackSpeed()

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

ts (id: number, speed: number) => number

类型: number

setAudioMixingLoudness()

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

ts (id: number, loudness: number) => number

建议在 startAudioMixing 开始播放音频文件之前调用该接口,以免播放过程中的音量突变导致听感体验下降。

类型: number

setAudioMixingProgressInterval()

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

ts (id: number, interval: number) => number

本方法需要在调用 startAudioMixing 开始播放音频文件后、调用 stopAudioMixing 停止播放音频文件前使用,否则会触发 onAudioMixingStateChanged 回调报错。 若想在音乐文件开始播放前设置播放进度回调间隔,你需调用 startAudioMixing 在 AudioMixingConfig 中设置时间间隔,开始播放后可以通过此接口更新回调间隔。

类型: number

getAudioTrackCount()

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

ts (id: number) => number

调用本方法获取音频文件的音轨前,需要先调用 startAudioMixing 开始播放音频文件。

类型: number

selectAudioTrack()

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

ts (id: number, audioTrackIndex: number) => number

调用本方法设置音频文件的音轨前,需要先调用 startAudioMixing 开始播放音频文件。

类型: number

setLocalVoicePitch()

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

ts (pitch: number) => number

类型: number

startASR()

开启自动语音识别服务。该方法将识别后的用户语音转化成文字,并通过 onMessage 事件回调给用户。

ts (asrConfig: RTCASRConfig) => number

类型: number

stopASR()

关闭语音识别服务

ts () => number

类型: number

startFileRecording()

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

ts (type: number, config: RecordingConfig) => number

类型: number

stopFileRecording()

停止本地录制

ts (type: number) => number

类型: number

setPublishFallbackOption()

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

ts (option: number) => number

类型: number

setSubscribeFallbackOption()

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

ts (option: number) => number

类型: number

方法调用结果

setRemoteUserPriority()

设置用户优先级

ts (roomId: string, userId: string, priority: RemoteUserPriority) => number

类型: number

startNetworkDetection()

开启通话前网络探测

ts (isTestUplink: boolean, expectedUplinkBitrate: number, isTestDownlink: boolean, expectedDownlinkBiterate: number) => number

类型: number

stopNetworkDetection()

停止通话前网络探测

ts () => number

调用本接口后,会收到一次 onNetworkDetectionStopped 回调通知探测停止。

类型: number

setBackgroundSticker()

将摄像头采集画面中的人像背景替换为指定图片或纯色背景。
若要取消背景特效,将背景贴纸特效素材路径设置为null。

ts (modelPath: string, source: VirtualBackgroundSource) => any

setVideoWatermark()

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

ts (streamIndex: number, imagePath: string, config: RTCWatermarkConfig) => any

removeLocalVideo()

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

ts (roomId: string) => number

类型: number

0:成功 -1: 失败

setupRemoteVideo()

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

ts (userId: string, roomId: string, view: HTMLDivElement, renderOptions?: RenderOptions) => number

类型: number

0:成功 -1: 失败

removeRemoteVideo()

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

ts (userId: string, roomId: string) => number

停止接收远端视频流时应解绑视图

类型: number

0:成功 -1: 失败

removeAllRemoteVideo()

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

ts (roomId: string) => number

停止接收远端视频流时应解绑视图

类型: number

0:成功

-1: 失败

setupLocalScreen()

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

ts (view: HTMLDivElement, roomId: string, renderOptions?: RenderOptions) => number

本地发起屏幕共享需要先绑定视图

类型: number

0:成功

-1: 失败

removeLocalScreen()

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

ts (roomId: string) => number

本地停止屏幕共享时解绑视图

类型: number

0:成功 !0: 失败

setupRemoteScreen()

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

ts (userId: string, roomId: string, view: HTMLDivElement, renderOptions?: RenderOptions) => number

接收屏幕共享流需要先绑定视图

类型: number

0:成功

-1: 失败

removeRemoteScreen()

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

ts (userId: string, roomId: string) => number

停止接收屏幕共享流时应解绑视图

类型: number

0:成功

-1: 失败

static getSDKVersion()

获取当前 SDK 版本信息

ts () => string

类型: string

当前 SDK 版本信息

static getCurrentProcessId()

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

ts () => string

类型: string

进程的 ID