EncodedVideoFrameInfo
外部编码视频帧的信息。
class EncodedVideoFrameInfo { const EncodedVideoFrameInfo( {this.codecType, this.width, this.height, this.framesPerSecond, this.frameType, this.rotation, this.trackId, this.captureTimeMs, this.uid, this.streamType}); @JsonKey(name: 'codecType') final VideoCodecType? codecType; @JsonKey(name: 'width') final int? width; @JsonKey(name: 'height') final int? height; @JsonKey(name: 'framesPerSecond') final int? framesPerSecond; @JsonKey(name: 'frameType') final VideoFrameType? frameType; @JsonKey(name: 'rotation') final VideoOrientation? rotation; @JsonKey(name: 'trackId') final int? trackId; @JsonKey(name: 'captureTimeMs') final int? captureTimeMs; @JsonKey(name: 'uid') final int? uid; @JsonKey(name: 'streamType') final VideoStreamType? streamType; factory EncodedVideoFrameInfo.fromJson(Map<String, dynamic> json) => _$EncodedVideoFrameInfoFromJson(json); Map<String, dynamic> toJson() => _$EncodedVideoFrameInfoToJson(this); }
属性
- codecType
- 视频编码类型,详见 VideoCodecType。默认值为
videoCodecH264 (2)
。 - width
- 视频帧的宽度 (px)。
- height
- 视频帧的高度 (px)。
- framesPerSecond
-
每秒的视频帧数。
当该参数不为
0
时,你可以用它计算外部编码视频帧的 Unix 时间戳。 - frameType
- 视频帧的类型,详见 VideoFrameType。
- rotation
- 视频帧的旋转信息,详见 VideoOrientation。
- trackId
- 预留参数。
- captureTimeMs
- 采集外部编码视频帧的 Unix 时间戳 (ms)。
- uid
- 推送外部编码视频帧的用户 ID。
- streamType
- 视频流类型。详见 VideoStreamType。