Agora Java API Reference for Android
|
Public Member Functions | |
boolean | onCaptureVideoFrame (VideoFrame videoFrame) |
boolean | onScreenCaptureVideoFrame (VideoFrame videoFrame) |
boolean | onMediaPlayerVideoFrame (VideoFrame videoFrame, int mediaPlayerId) |
boolean | onRenderVideoFrame (String channelId, int uid, VideoFrame videoFrame) |
int | getVideoFrameProcessMode () |
int | getVideoFormatPreference () |
int | getRotationApplied () |
boolean | getMirrorApplied () |
Public Attributes | |
int | PROCESS_MODE_READ_ONLY = 0 |
int | PROCESS_MODE_READ_WRITE = 1 |
boolean io.agora.rtc2.video.IVideoFrameObserver.onCaptureVideoFrame | ( | VideoFrame | videoFrame | ) |
Occurs each time the SDK receives a video frame captured by the local camera.
After you successfully register the video frame observer, the SDK triggers this callback each time a video frame is received. In this callback, you can get the video data captured by the local camera. You can then pre-process the data according to your scenarios.
After pre-processing, you can send the processed video data back to the SDK by setting the videoFrame
parameter in this callback.
videoFrame | A pointer to the video frame. |
boolean io.agora.rtc2.video.IVideoFrameObserver.onScreenCaptureVideoFrame | ( | VideoFrame | videoFrame | ) |
Occurs each time the SDK receives a video frame captured by the screen.
After you successfully register the video frame observer, the SDK triggers this callback each time a video frame is received. In this callback, you can get the video data captured by the screen. You can then pre-process the data according to your scenarios.
After pre-processing, you can send the processed video data back to the SDK by setting the videoFrame
parameter in this callback.
videoFrame | A pointer to the video frame: VideoFrame |
boolean io.agora.rtc2.video.IVideoFrameObserver.onMediaPlayerVideoFrame | ( | VideoFrame | videoFrame, |
int | mediaPlayerId | ||
) |
Occurs each time the SDK receives a video frame decoded by the MediaPlayer.
After you successfully register the video frame observer, the SDK triggers this callback each time a video frame is decoded. In this callback, you can get the video data decoded by the MediaPlayer. You can then pre-process the data according to your scenarios.
After pre-processing, you can send the processed video data back to the SDK by setting the videoFrame
parameter in this callback.
videoFrame | A pointer to the video frame: VideoFrame |
mediaPlayerId | of the mediaPlayer. |
boolean io.agora.rtc2.video.IVideoFrameObserver.onRenderVideoFrame | ( | String | channelId, |
int | uid, | ||
VideoFrame | videoFrame | ||
) |
Occurs each time the SDK receives a video frame sent by the remote user.
After you successfully register the video frame observer, the SDK triggers this callback each time a video frame is received. In this callback, you can get the video data sent by the remote user. You can then post-process the data according to your scenarios.
After post-processing, you can send the processed data back to the SDK by setting the videoFrame
parameter in this callback.
channelId | Channel name. |
uid | ID of the remote user who sends the current video frame. |
videoFrame | A pointer to the video frame. |
int io.agora.rtc2.video.IVideoFrameObserver.getVideoFrameProcessMode | ( | ) |
Indicate the video frame mode of the observer.
int io.agora.rtc2.video.IVideoFrameObserver.getRotationApplied | ( | ) |
Occurs each time needs to get rotation angle.
boolean io.agora.rtc2.video.IVideoFrameObserver.getMirrorApplied | ( | ) |
Occurs each time needs to get whether mirror is applied or not.
int io.agora.rtc2.video.IVideoFrameObserver.PROCESS_MODE_READ_ONLY = 0 |
Observer works as a pure renderer and will not modify the original frame.
int io.agora.rtc2.video.IVideoFrameObserver.PROCESS_MODE_READ_WRITE = 1 |
Observer works as a filter that will process the video frame and affect the following frame processing in SDK.