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.
4.13.0
The destination of the current processing pipeline on the remote video track.
The type of a media track:
"audio"
: Audio track."video"
: Video track.An ImageData
object that stores RGBA data. ImageData
is a web API supported by the browser. For details, see ImageData.
4.1.0
Gets the data of the video frame being rendered.
You should call this method after calling [[play]]. Otherwise, the method call returns null.
Gets an MediaStreamTrack object.
An MediaStreamTrack object.
Gets the RTCRtpTransceiver instance of the current track.
This method is currently mainly used for end-to-end encryption of video streams (Beta).
If the SDK experiences a reconnection, the
RTCRtpTransceiver
instance corresponding to the current track might change. You can obtain the newRTCRtpTransceiver
instance through the following callbacks:
- For a local track: [ILocalTrack.transceiver-updated]event_transceiver_updated
- For a remote track: [IRemoteTrack.transceiver-updated]event_transceiver_updated_2
Optional
type: StreamTypeThe type of the video stream. See StreamType.
The RTCRtpTransceiver instance of the current track.
Gets the statistics of a remote video track.
An [[RemoteVideoTrackStats]] object。
The [[CheckVideoVisibleResult]] object. If this method returns undefined
, it may be due to the following reasons:
remoteVideoTrack.isPlaying
is false
.<video>
tag does not exist.<video>
tag is not created by calling the play
method.
4.8.0
Gets the visibility of the <video>
HTML tag.
After you call remoteVideoTrack.play
, the SDK creates an <video>
tag for playing video tracks. When remoteVideoTrack.isPlaying
is true
but you cannot see any video, call this method to check whether the <video>
tag is visible or not and learn the reason when the <video>
tag is invisible.
The event name.
See [track-updated]event_track_updated.
Triggers when a media track is updated.
The media stream track. See MediaStreamTrack.
Events
The event name.
See [video-state-changed]event_video_state_changed.
Occurs when the video state changes.
IRemoteTrack
Events
The event name.
See [first-frame-decoded]event_first_frame_decoded.
Occurs when the first remote audio or video frame is decoded.
IRemoteTrack
Events
The event name.
See [video-element-visible-status]event_video_element_visible_status_2.
Optional
data: CheckVisibleResultThe visibility of the <video>
tag.
Adds an event listener.
The event name.
See [IRemoteTrack.transceiver-updated]event_transceiver_updated_2.
Occurs when the RTCRtpTransceiver
instance of the current track is updated.
The new RTCRtpTransceiver
instance.
IRemoteTrack
Events
Adds an event listener.
The event name.
See [ILocalTrack.sei-received]event_sei_received.
SEI data in Uint8Array
Plays a remote 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 following ways:
string
: Specify the ID of the DOM element.HTMLElement
: Pass a DOM object.Optional
config: VideoPlayerConfigSets the playback configurations, such as display mode and mirror mode. See [[VideoPlayerConfig]]. By default, the SDK enables mirror mode for a local video track.
RemoteVideoTrack
is the basic interface for the remote video track.You can get create a remote video track by the [AgoraRTCRemoteUser.videoTrack]IAgoraRTCRemoteUser.videoTrack object after calling [subscribe]IAgoraRTCClient.subscribe.