EncodedVideoFrameInfo
Information about externally encoded video frames.
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);
}
Attributes
- codecType
- The codec type of the local video stream. See VideoCodecType. The default value is
videoCodecH264 (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 VideoFrameType.
- rotation
- The rotation information of the video frame. See VideoOrientation.
- trackId
- Reserved for future use.
- 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 VideoStreamType.