Metadata

Media metadata.

@JsonSerializable(explicitToJson: true, includeIfNull: false)
class Metadata {
  const Metadata(
      {this.channelId, this.uid, this.size, this.buffer, this.timeStampMs});

  @JsonKey(name: 'channelId')
  final String? channelId;

  @JsonKey(name: 'uid')
  final int? uid;

  @JsonKey(name: 'size')
  final int? size;

  @JsonKey(name: 'buffer', ignore: true)
  final Uint8List? buffer;

  @JsonKey(name: 'timeStampMs')
  final int? timeStampMs;

  factory Metadata.fromJson(Map<String, dynamic> json) =>
      _$MetadataFromJson(json);

  Map<String, dynamic> toJson() => _$MetadataToJson(this);
}

Attributes

channelId
The channel name.
uid
The user ID.
  • For the recipient: The ID of the remote user who sent the Metadata.
  • For the sender: Ignore it.
size
The buffer size of the sent or received Metadata.
buffer
The buffer address of the received Metadata.
timeStampMs
The timestamp (ms) of when the Metadata is sent.