EncodedVideoFrameInfo
外部编码视频帧的信息。
Dart
class EncodedVideoFrameInfo {
const EncodedVideoFrameInfo(
{this.codecType,
this.width,
this.height,
this.framesPerSecond,
this.frameType,
this.rotation,
this.trackId,
this.captureTimeMs,
this.uid,
this.streamType});
(name: 'codecType')
final VideoCodecType? codecType;
(name: 'width')
final int? width;
(name: 'height')
final int? height;
(name: 'framesPerSecond')
final int? framesPerSecond;
(name: 'frameType')
final VideoFrameType? frameType;
(name: 'rotation')
final VideoOrientation? rotation;
(name: 'trackId')
final int? trackId;
(name: 'captureTimeMs')
final int? captureTimeMs;
(name: 'uid')
final int? uid;
(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
预留参数。
轨道 ID。适用于频道中有多个视频轨道的场景。
captureTimeMs
采集外部编码视频帧的 Unix 时间戳 (ms)。
uid
推送外部编码视频帧的用户 ID。
streamType
视频流类型。详见 VideoStreamType。