EncodedVideoFrameInfo

  • C#

更新时间不可用

外部编码视频帧的信息。

C#
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; }
    };

属性

参数名描述
codecType

视频编码类型,详见 VIDEO_CODEC_TYPE。默认值为 VIDEO_CODEC_H264 (2)。

width

视频帧的宽度 (px)。

height

视频帧的高度 (px)。

framesPerSecond

每秒的视频帧数。

当该参数不为 0 时,你可以用它计算外部编码视频帧的 Unix 时间戳。

frameType

视频帧的类型,详见 VIDEO_FRAME_TYPE。

rotation

视频帧的旋转信息,详见 VIDEO_ORIENTATION。

trackId

预留参数。

轨道 ID。适用于频道中有多个视频轨道的场景。

captureTimeMs

采集外部编码视频帧的 Unix 时间戳 (ms)。

uid

推送外部编码视频帧的用户 ID。

streamType

视频流类型。详见 VIDEO_STREAM_TYPE。

表格内容超出当前宽度,可横向滚动查看更多列。

这个页面有帮助吗?