public class AgoraRemoteVideoTrack
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private long |
cptr
Native pointer to the remote video track resource.
|
private IMediaPacketReceiver |
mediaPacketReceiver
Media packet receiver for this track
|
| Constructor and Description |
|---|
AgoraRemoteVideoTrack(long cptr)
Constructs a remote video track.
|
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
Destroys the remote video track.
|
(package private) void |
destroyStatistics(RemoteVideoTrackStats stats)
Destroys the provided RemoteVideoTrackStats object.
|
(package private) void |
destroyTrackInfo(VideoTrackInfo info)
Destroys the provided VideoTrackInfo object.
|
long |
getNativeHandle()
Gets the native handle of the remote video track.
|
int |
getState()
Gets the current state of the remote video track.
|
RemoteVideoTrackStats |
getStatistics()
Retrieves the statistics of the remote video track.
|
VideoTrackInfo |
getTrackInfo()
Gets information about the video track.
|
private void |
nativeDestroy(long cptr)
Releases the native remote video track handle.
|
private void |
nativeDestroyStatistics(long cptr,
RemoteVideoTrackStats stats)
Releases a statistics object that was created natively.
|
private void |
nativeDestroyTrackInfo(long cptr,
VideoTrackInfo info)
Releases a track info object that was created natively.
|
private int |
nativeGetState(long cptr)
Retrieves the native state value of the video track.
|
private RemoteVideoTrackStats |
nativeGetStatistics(long cptr)
Obtains statistics for the remote video track from the native layer.
|
private VideoTrackInfo |
nativeGetTrackInfo(long cptr)
Gets video track information from the native layer.
|
private int |
nativeRegisterMediaPacketReceiver(long cptr,
IMediaPacketReceiver agoraMediaPacketReceiver)
Registers a media packet receiver natively.
|
private int |
nativeRegisterVideoEncodedImageReceiver(long cptr,
AgoraVideoEncodedImageReceiver agoraVideoEncodedImageReceiver)
Registers a video encoded image receiver natively.
|
private int |
nativeUnregisterMediaPacketReceiver(long cptr,
IMediaPacketReceiver agoraMediaPacketReceiver)
Unregisters a media packet receiver natively.
|
private int |
nativeUnregisterVideoEncodedImageReceiver(long cptr,
AgoraVideoEncodedImageReceiver agoraVideoEncodedImageReceiver)
Unregisters a video encoded image receiver natively.
|
int |
registerMediaPacketReceiver(IMediaPacketReceiver agoraMediaPacketReceiver)
Registers a media packet receiver for this track.
|
int |
registerVideoEncodedImageReceiver(AgoraVideoEncodedImageReceiver agoraVideoEncodedImageReceiver)
Registers a video encoded image receiver for this track.
|
int |
unregisterMediaPacketReceiver(IMediaPacketReceiver agoraMediaPacketReceiver)
Unregisters a media packet receiver from this track.
|
int |
unregisterVideoEncodedImageReceiver(AgoraVideoEncodedImageReceiver agoraVideoEncodedImageReceiver)
Unregisters a video encoded image receiver from this track.
|
private long cptr
private IMediaPacketReceiver mediaPacketReceiver
AgoraRemoteVideoTrack(long cptr)
cptr - Native pointer to the remote video track objectpublic long getNativeHandle()
public void destroy()
public RemoteVideoTrackStats getStatistics()
void destroyStatistics(RemoteVideoTrackStats stats)
stats - The RemoteVideoTrackStats object to be destroyedpublic int getState()
public VideoTrackInfo getTrackInfo()
void destroyTrackInfo(VideoTrackInfo info)
info - The VideoTrackInfo object to be destroyedpublic int registerVideoEncodedImageReceiver(AgoraVideoEncodedImageReceiver agoraVideoEncodedImageReceiver)
agoraVideoEncodedImageReceiver - Video encoded image receiver instancepublic int unregisterVideoEncodedImageReceiver(AgoraVideoEncodedImageReceiver agoraVideoEncodedImageReceiver)
agoraVideoEncodedImageReceiver - Video encoded image receiver instancepublic int registerMediaPacketReceiver(IMediaPacketReceiver agoraMediaPacketReceiver)
agoraMediaPacketReceiver - Media packet receiver instancepublic int unregisterMediaPacketReceiver(IMediaPacketReceiver agoraMediaPacketReceiver)
agoraMediaPacketReceiver - Media packet receiver instanceprivate void nativeDestroy(long cptr)
cptr - Native pointer to the video trackprivate RemoteVideoTrackStats nativeGetStatistics(long cptr)
cptr - Native pointer to the video trackprivate void nativeDestroyStatistics(long cptr,
RemoteVideoTrackStats stats)
cptr - Native pointer to the video trackstats - Statistics object to destroyprivate int nativeGetState(long cptr)
cptr - Native pointer to the video trackprivate VideoTrackInfo nativeGetTrackInfo(long cptr)
cptr - Native pointer to the video trackprivate void nativeDestroyTrackInfo(long cptr,
VideoTrackInfo info)
cptr - Native pointer to the video trackinfo - Track info object to destroyprivate int nativeRegisterVideoEncodedImageReceiver(long cptr,
AgoraVideoEncodedImageReceiver agoraVideoEncodedImageReceiver)
cptr - Native pointer to the video trackagoraVideoEncodedImageReceiver - Video encoded image receiver instanceprivate int nativeUnregisterVideoEncodedImageReceiver(long cptr,
AgoraVideoEncodedImageReceiver agoraVideoEncodedImageReceiver)
cptr - Native pointer to the video trackagoraVideoEncodedImageReceiver - Video encoded image receiver instanceprivate int nativeRegisterMediaPacketReceiver(long cptr,
IMediaPacketReceiver agoraMediaPacketReceiver)
cptr - Native pointer to the video trackagoraMediaPacketReceiver - Media packet receiver instanceprivate int nativeUnregisterMediaPacketReceiver(long cptr,
IMediaPacketReceiver agoraMediaPacketReceiver)
cptr - Native pointer to the video trackagoraMediaPacketReceiver - Media packet receiver instance