本地轨道当前的启用状态。
媒体轨道是否正在页面上播放。
true
: 媒体轨道正在页面上播放。false
: 媒体轨道没有在页面上播放。本地媒体轨道当前的静音状态。
媒体轨道的类型:
"audio"
: 音频轨道。"video"
: 视频轨道。关闭本地轨道,并释放相关采集设备。
一旦本地轨道被关闭,就无法再次使用。如需再次使用本地轨道,需要重新创建。
存储了 RGBA 数据的 ImageData
对象。该对象为浏览器原生对象,详见 ImageData。
指定一个事件名,获取当前所有监听这个事件的回调函数。
事件名称。
获取浏览器原生的 MediaStreamTrack 对象。
一个 MediaStreamTrack 对象。
获取本地视频轨道的相关信息。
DEPRECATED 自 v4.1.0 起废弃,请使用 AgoraRTCClient.getLocalVideoStats 和 AgoraRTCClient.getLocalAudioStats。
获取由 SDK 生成的对于媒体轨道来说的唯一 ID。
媒体轨道 ID。
获取本地轨道的来源描述。
可能返回以下值:
createMicrophoneAudioTrack
或 createCameraVideoTrack
创建的轨道,返回 MediaDeviceInfo.label 字段。createScreenVideoTrack
创建的轨道,返回屏幕共享的 sourceId
。createCustomAudioTrack
或 createCustomVideoTrack
创建的轨道,返回 MediaStreamTrack.label 字段。取消一个指定事件的监听。
指定事件的名称。
监听事件时传入的回调函数。
监听一个指定的事件,当事件触发时会调用传入的回调函数。
当监听后事件第一次触发时,该监听和回调函数就会被立刻移除,也就是只监听一次指定事件。
指定事件的名称。
传入的回调函数。
在页面上播放本地视频轨道。
指定一个 DOM 元素,SDK 将在这个元素下创建 <video>
元素播放视频轨道,支持 2 种类型:
string
: 指定该 DOM 元素的 ID 值。HTMLElement
: 直接传入一个 DOM 元素对象。设置播放参数(镜像/显示模式)。详见 VideoPlayerConfig。对于本地视频轨道,镜像模式默认开启。
指定一个事件,取消其所有的监听。
指定事件的名称,如果没有指定事件,则取消所有事件的所有监听。
开启或关闭美颜。
注意事项:
- 该方法支持以下浏览器:
- Safari 12 及以上版本。
- Chrome 65 及以上版本。
- Firefox 70.0.1 及以上版本。
- 该功能不支持移动端设备。
- 如果开启了双流模式,美颜选项仅对大流生效。
是否开启本地美颜功能:
true
: 开启本地美颜。false
: 关闭本地美颜。美颜效果选项。详见 BeautyEffectOptions。
设置负责采集视频数据的摄像头设备。
在发布前和发布后均可调用此方法。
指定设备的设备 ID,可以通过 AgoraRTC.getCameras 获取。
自从
4.0.0
启用/禁用该轨道。
轨道禁用后,播放和发布都将被停止。
- 禁用轨道不会触发 LocalTrack.on("track-ended") 事件。
- 如果该轨道已发布,禁用轨道后,远端会触发 user-unpublished 事件。重新启用后,远端会触发 user-published 事件。
setEnabled
和setMuted
不能同时调用。
是否启用该轨道:
true
: 启用该轨道.false
: 禁用该轨道.设置视频的编码参数,包括分辨率、帧率、码率。
注意事项:移动端不支持该方法。
你可以传入 SDK 预设的视频编码配置 VideoEncoderConfigurationPreset,也可以传入自定义的 VideoEncoderConfiguration 对象。
发送或暂停发送该轨道的媒体数据。
自从
4.6.0
如果该轨道已发布,调用 setMuted(true)
后,远端会触发 user-unpublished 事件。再调用 setMuted(false)
后,远端会触发 user-published 事件。
- 与 setEnabled 相比,调用该方法响应速度更快且不影响视频采集状态,详见 setEnabled 和 setMuted 有什么区别?。
setEnabled
和setMuted
不能同时调用。
是否发送该轨道的媒体数据:
true
: 暂停发送该轨道的媒体数据。false
: 恢复发送该轨道的媒体数据。自从
4.2.0
设置视频传输优化模式。
你可以在视频通话、视频直播或屏幕共享过程中调用此方法动态调整视频的传输优化模式。例如你想要把屏幕共享内容从演示文稿切换为视频时,你可以将传输优化模式从 "detail"
切换为 "motion"
,确保视频画面在网络波动时不会出现卡顿。
注意事项:该方法只支持 Chrome 浏览器。
视频传输优化模式:
"balanced"
: 使用默认的传输优化模式:"detail"
: 清晰优先。"motion"
: 流畅优先。停止播放。
本地摄像头视频轨道,继承于 LocalVideoTrack,并在此基础上提供了更换采集设备/调整编码参数的功能。
可以通过 AgoraRTC.createCameraVideoTrack 来获取。