Whether a media track is playing on the webpage:
true: The media track is playing on the webpage.
false: The media track is not playing on the webpage.
The type of a media track:
"audio": Audio track.
"video": Video track.
Closes a local track and releases the audio and video resources that it occupies.
Once you close a local track, you can no longer reuse it.
Gets all the listeners for a specified event.
The event name.
Gets the ID of a media track, a unique identifier generated by the SDK.
The media track ID.
Gets the label of a local track.
The label that the SDK returns may include:
sourceIdproperty, if the track is created by calling
Removes the listener for a specified event.
The event name.
The callback that corresponds to the event listener.
Listens for a specified event once.
When the specified event happens, the SDK triggers the callback that you pass and then removes the listener.
The event name.
The callback to trigger.
Plays a local video track on the web page.
Specifies a DOM element. The SDK will create a
<video> element under the specified DOM element to play the video track. You can specify a DOM element in either of the following ways:
string: Specify the ID of the DOM element.
HTMLElement: Pass a DOM object.
Sets the playback configurations, such as display mode and mirror mode. See VideoPlayerConfig. By default, the SDK enables mirror mode for a local video track.
Removes all listeners for a specified event.
The event name. If left empty, all listeners for all events are removed.
Enables/Disables image enhancement and sets the options.
- This method supports the following browsers:
- Safari 12 or later.
- Chrome 65 or later.
- Firefox 70.0.1 or later.
- This function is not supported on mobile devices.
Sets whether to enable image enhancement:
true: Enable image enhancement.
false: Disable image enhancement.
Sets image enhancement options. See BeautyEffectOptions.
Sets the device for capturing video.
You can call this method either before or after publishing the video track.
The ID of the specified device. You can get the
deviceId by calling AgoraRTC.getCameras.
Enables/Disables the track.
After a track is disabled, the SDK stops playing and publishing the track.
Whether to enable the track:
true: Enable the track.
false: Disable the track.
Sets the video transmission optimization mode.
You can call this method during a video call, a live streaming or screen sharing to dynamically change the optimization mode. For example, during the screen sharing, before you change the shared content from text to video, you can change the optimization mode from
"motion" to ensure smoothness in poor network conditions.
Note: This method supports Chrome only.
The video transmission optimization mode:
"balanced": Uses the default optimization mode.
- For a screen-sharing video track, the default transmission optimization strategy is to prioritizes clarity.
- For the other types of video tracks, the SDK may reduce the frame rate or the sending resolution in poor network conditions.
"detail": Prioritizes video quality.
- The SDK ensures high-quality images by automatically calculating a minimum bitrate based on the capturing resolution and frame rate. No matter how poor the network condition is, the sending bitrate will never be lower than the minimum value.
- In most cases, the SDK does not reduce the sending resolution, but may reduce the frame rate.
"motion": Prioritizes video smoothness.
- In poor network conditions, the SDK reduces the sending bitrate to minimize video freezes.
- In most cases, the SDK does not reduce the frame rate, but may reduce the sending resolution.
Stops playing the media track.