onFirstVideoFrame property
The SDK Started Rendering the First Video Frame of the Local or a Remote User
The SDK returns this event callback when it starts rendering your first
video frame or that of a remote user. The userId in the callback can
help you determine whether the frame is yours or a remote user’s.
-
If
userIdis empty, it indicates that the SDK has started rendering your first video frame. The precondition is that you have calledstartLocalPrevieworstartScreenCapture. -
If
userIdis not empty, it indicates that the SDK has started rendering the first video frame of a remote user. The precondition is that you have calledstartRemoteViewto subscribe to the user’s video. -
Parameters:
- height(int):
- Video height.
- streamType(TRTCVideoStreamType):
- Video stream type. The primary stream (
Main) is usually used for camera images, and the substream (Sub) for screen sharing images.
- Video stream type. The primary stream (
- userId(String):
- The user ID of the local or a remote user. If it is empty, it indicates that the first local video frame is available; if it is not empty, it indicates that the first video frame of a remote user is available.
- width(int):
- Video width.
- height(int):
Note
The callback of the first local video frame being rendered is triggered only after you call
startLocalPrevieworstartScreenCapture.The callback of the first video frame of a remote user being rendered is triggered only after you call
startRemoteViewor startRemoteSubStreamView.
Implementation
final void Function(String userId, TRTCVideoStreamType streamType, int width, int height)? onFirstVideoFrame;