跳转到内容
搜索文档

RTKSelfMedia

最后更新 查看 MarkdownAgent 设置

RTKSelfMedia 类提供了管理本地参与者媒体的方法。

meeting.self.audioTrack

返回 audioTrack

类型: RTKSelfMedia 的实例属性

meeting.self.rawAudioTrack

返回未执行任何中间件的 rawAudioTrack

类型: RTKSelfMedia 的实例属性

meeting.self.mediaPermissions

返回用户授予的当前音频和视频权限。 如果用户已授予使用媒体的权限,则为 'ACCEPTED'。 如果用户已取消屏幕共享,则为 'CANCELED'。 如果用户已拒绝使用媒体的权限,则为 'DENIED'。 如果用户的系统已拒绝使用媒体的权限,则为 'SYS_DENIED'。 如果媒体不可用(或正在被其他应用程序使用),则为 'UNAVAILABLE'。

类型: RTKSelfMedia 的实例属性

meeting.self.videoTrack

返回 videoTrack

类型: RTKSelfMedia 的实例属性

meeting.self.rawVideoTrack

返回未执行任何中间件的 videoTrack

类型: RTKSelfMedia 的实例属性

meeting.self.screenShareTracks

返回屏幕共享轨道。

类型: RTKSelfMedia 的实例属性

meeting.self.audioEnabled

如果启用了音频,则返回 true。

类型: RTKSelfMedia 的实例属性

meeting.self.videoEnabled

如果启用了视频,则返回 true。

类型: RTKSelfMedia 的实例属性

meeting.self.screenShareEnabled

如果启用了屏幕共享,则返回 true。

类型: RTKSelfMedia 的实例属性

meeting.self.addAudioMiddleware(audioMiddleware)

添加要在原始音频流上执行的音频中间件。 如果有多个音频中间件,它们将按照添加的顺序执行。 如果您想更改顺序,请移除所有之前的中间件并重新添加。

类型: RTKSelfMedia 的实例方法

参数 类型
audioMiddleware AudioMiddleware

meeting.self.removeAudioMiddleware(audioMiddleware)

移除音频中间件(如果存在)。

类型: RTKSelfMedia 的实例方法

参数 类型
audioMiddleware AudioMiddleware

meeting.self.removeAllAudioMiddlewares()

移除所有音频中间件(如果存在)。

类型: RTKSelfMedia 的实例方法

meeting.self.addVideoMiddleware(videoMiddleware)

添加要在原始视频流上执行的视频中间件。 如果有多个视频中间件,它们将按照添加的顺序执行。 如果您想更改顺序,请移除所有之前的中间件并重新添加。

类型: RTKSelfMedia 的实例方法

参数 类型
videoMiddleware VideoMiddleware

meeting.self.setVideoMiddlewareGlobalConfig(config)

设置供视频中间件使用的全局配置。

类型: RTKSelfMedia 的实例方法

参数 类型 描述
config VideoMiddlewareGlobalConfig 配置
config.disablePerFrameCanvasRendering boolean 如果设置为 true,则不会对每一帧都调用中间件,而是仅在画布为空时调用一次中间件,并且由中间件的编写者负责持续更新此画布。meeting.self.rawVideoTrack 可用于检索视频轨道以进行周期性更新。

meeting.self.removeVideoMiddleware(videoMiddleware)

移除视频中间件(如果存在)。

类型: RTKSelfMedia 的实例方法

参数 类型
videoMiddleware VideoMiddleware

meeting.self.removeAllVideoMiddlewares()

移除所有视频中间件(如果存在)。

类型: RTKSelfMedia 的实例方法

meeting.self.getCurrentDevices()

返回当前正在使用的媒体设备。

类型: RTKSelfMedia 的实例方法

meeting.self.getAudioDevices()

返回本地参与者的音频设备。

类型: RTKSelfMedia 的实例方法

meeting.self.getVideoDevices()

返回本地参与者的视频设备。

类型: RTKSelfMedia 的实例方法

meeting.self.getSpeakerDevices()

返回本地参与者的扬声器设备。

类型: RTKSelfMedia 的实例方法

meeting.self.getDeviceById(deviceId, kind)

返回本地参与者的设备,通过 ID 和 kind 进行索引。

类型: RTKSelfMedia 的实例方法

参数 类型 描述
deviceId string 设备的 ID。
kind 'audio' | 'video' | 'speaker' 设备的种类(kind):audio、video 或 speaker。

meeting.self.setDevice(device)

更改本地参与者当前使用的媒体设备。

类型: RTKSelfMedia 的实例方法

参数 类型 描述
device MediaDeviceInfo 要使用的设备。相同 kind 的设备将被替换。主要流。

这篇文档对您有帮助吗?