EncodedVideoFrameInfo

Information about externally encoded video frames.

public class EncodedVideoFrameInfo
    {
        public EncodedVideoFrameInfo()
        {
            codecType = VIDEO_CODEC_TYPE.VIDEO_CODEC_H264;
            width = 0;
            height = 0;
            framesPerSecond = 0;
            frameType = VIDEO_FRAME_TYPE_NATIVE.VIDEO_FRAME_TYPE_BLANK_FRAME;
            rotation = VIDEO_ORIENTATION.VIDEO_ORIENTATION_0;
            trackId = 0;
            captureTimeMs = 0;
            uid = 0;
            streamType = VIDEO_STREAM_TYPE.VIDEO_STREAM_HIGH;
        }

        public EncodedVideoFrameInfo(ref EncodedVideoFrameInfo rhs)
        {
            codecType = rhs.codecType;
            width = rhs.width;
            height = rhs.width;
            framesPerSecond = rhs.framesPerSecond;
            frameType = rhs.frameType;
            rotation = rhs.rotation;
            trackId = rhs.trackId;
            captureTimeMs = rhs.captureTimeMs;
            uid = rhs.uid;
            streamType = rhs.streamType;
        }

        public VIDEO_CODEC_TYPE codecType { set; get; }

        public int width { set; get; }

        public int height { set; get; }

        public int framesPerSecond { set; get; }

        public VIDEO_FRAME_TYPE_NATIVE frameType { set; get; }

        public VIDEO_ORIENTATION rotation { set; get; }

        public int trackId { set; get; }

        public int64_t captureTimeMs { set; get; }

        public uint uid { set; get; }

        public VIDEO_STREAM_TYPE streamType { set; get; }
    };

Attributes

codecType
The codec type of the local video stream. See VIDEO_CODEC_TYPE. The default value is VIDEO_CODEC_H264 (2).
width
Width (pixel) of the video frame.
height
Height (pixel) of the video frame.
framesPerSecond

The number of video frames per second.

When this parameter is not 0, you can use it to calculate the Unix timestamp of externally encoded video frames.

frameType
The video frame type. See VIDEO_FRAME_TYPE.
rotation
The rotation information of the video frame. See VIDEO_ORIENTATION.
trackId
Reserved for future use.
The track ID. Used in scenarios with multiple video tracks in the channel.
captureTimeMs
The Unix timestamp (ms) for capturing the external encoded video frames.
uid
The user ID to push the externally encoded video frame.
streamType
The type of video streams. See VIDEO_STREAM_TYPE.