Table of Contents

Class RTPStats

Namespace
LiveKit.Proto
Assembly
LiveKit.AspNetCore.ServerSdk.Abstractions.dll
public sealed class RTPStats : IMessage<RTPStats>, IEquatable<RTPStats>, IDeepCloneable<RTPStats>, IBufferMessage, IMessage
Inheritance
RTPStats
Implements
IMessage<RTPStats>
IDeepCloneable<RTPStats>
IBufferMessage
IMessage
Inherited Members

Constructors

RTPStats()

public RTPStats()

RTPStats(RTPStats)

public RTPStats(RTPStats other)

Parameters

other RTPStats

Fields

BitrateDuplicateFieldNumber

Field number for the "bitrate_duplicate" field.

public const int BitrateDuplicateFieldNumber = 14

Field Value

int

BitrateFieldNumber

Field number for the "bitrate" field.

public const int BitrateFieldNumber = 7

Field Value

int

BitratePaddingFieldNumber

Field number for the "bitrate_padding" field.

public const int BitratePaddingFieldNumber = 18

Field Value

int

BytesDuplicateFieldNumber

Field number for the "bytes_duplicate" field.

public const int BytesDuplicateFieldNumber = 13

Field Value

int

BytesFieldNumber

Field number for the "bytes" field.

public const int BytesFieldNumber = 6

Field Value

int

BytesPaddingFieldNumber

Field number for the "bytes_padding" field.

public const int BytesPaddingFieldNumber = 17

Field Value

int

DurationFieldNumber

Field number for the "duration" field.

public const int DurationFieldNumber = 3

Field Value

int

EndTimeFieldNumber

Field number for the "end_time" field.

public const int EndTimeFieldNumber = 2

Field Value

int

FirsFieldNumber

Field number for the "firs" field.

public const int FirsFieldNumber = 29

Field Value

int

FrameRateFieldNumber

Field number for the "frame_rate" field.

public const int FrameRateFieldNumber = 21

Field Value

int

FramesFieldNumber

Field number for the "frames" field.

public const int FramesFieldNumber = 20

Field Value

int

GapHistogramFieldNumber

Field number for the "gap_histogram" field.

public const int GapHistogramFieldNumber = 24

Field Value

int

HeaderBytesDuplicateFieldNumber

Field number for the "header_bytes_duplicate" field.

public const int HeaderBytesDuplicateFieldNumber = 40

Field Value

int

HeaderBytesFieldNumber

Field number for the "header_bytes" field.

public const int HeaderBytesFieldNumber = 39

Field Value

int

HeaderBytesPaddingFieldNumber

Field number for the "header_bytes_padding" field.

public const int HeaderBytesPaddingFieldNumber = 41

Field Value

int

JitterCurrentFieldNumber

Field number for the "jitter_current" field.

public const int JitterCurrentFieldNumber = 22

Field Value

int

JitterMaxFieldNumber

Field number for the "jitter_max" field.

public const int JitterMaxFieldNumber = 23

Field Value

int

KeyFramesFieldNumber

Field number for the "key_frames" field.

public const int KeyFramesFieldNumber = 33

Field Value

int

LastFirFieldNumber

Field number for the "last_fir" field.

public const int LastFirFieldNumber = 30

Field Value

int

LastKeyFrameFieldNumber

Field number for the "last_key_frame" field.

public const int LastKeyFrameFieldNumber = 34

Field Value

int

LastLayerLockPliFieldNumber

Field number for the "last_layer_lock_pli" field.

public const int LastLayerLockPliFieldNumber = 36

Field Value

int

LastPliFieldNumber

Field number for the "last_pli" field.

public const int LastPliFieldNumber = 28

Field Value

int

LayerLockPlisFieldNumber

Field number for the "layer_lock_plis" field.

public const int LayerLockPlisFieldNumber = 35

Field Value

int

NackAcksFieldNumber

Field number for the "nack_acks" field.

public const int NackAcksFieldNumber = 37

Field Value

int

NackMissesFieldNumber

Field number for the "nack_misses" field.

public const int NackMissesFieldNumber = 26

Field Value

int

NackRepeatedFieldNumber

Field number for the "nack_repeated" field.

public const int NackRepeatedFieldNumber = 38

Field Value

int

NacksFieldNumber

Field number for the "nacks" field.

public const int NacksFieldNumber = 25

Field Value

int

NtpReportDriftFieldNumber

Field number for the "ntp_report_drift" field.

public const int NtpReportDriftFieldNumber = 45

Field Value

int

PacketDriftFieldNumber

Field number for the "packet_drift" field.

public const int PacketDriftFieldNumber = 44

Field Value

int

PacketDuplicateRateFieldNumber

Field number for the "packet_duplicate_rate" field.

public const int PacketDuplicateRateFieldNumber = 12

Field Value

int

PacketLossPercentageFieldNumber

Field number for the "packet_loss_percentage" field.

public const int PacketLossPercentageFieldNumber = 10

Field Value

int

PacketLossRateFieldNumber

Field number for the "packet_loss_rate" field.

public const int PacketLossRateFieldNumber = 9

Field Value

int

PacketPaddingRateFieldNumber

Field number for the "packet_padding_rate" field.

public const int PacketPaddingRateFieldNumber = 16

Field Value

int

PacketRateFieldNumber

Field number for the "packet_rate" field.

public const int PacketRateFieldNumber = 5

Field Value

int

PacketsDuplicateFieldNumber

Field number for the "packets_duplicate" field.

public const int PacketsDuplicateFieldNumber = 11

Field Value

int

PacketsFieldNumber

Field number for the "packets" field.

public const int PacketsFieldNumber = 4

Field Value

int

PacketsLostFieldNumber

Field number for the "packets_lost" field.

public const int PacketsLostFieldNumber = 8

Field Value

int

PacketsOutOfOrderFieldNumber

Field number for the "packets_out_of_order" field.

public const int PacketsOutOfOrderFieldNumber = 19

Field Value

int

PacketsPaddingFieldNumber

Field number for the "packets_padding" field.

public const int PacketsPaddingFieldNumber = 15

Field Value

int

PlisFieldNumber

Field number for the "plis" field.

public const int PlisFieldNumber = 27

Field Value

int

RebasedReportDriftFieldNumber

Field number for the "rebased_report_drift" field.

public const int RebasedReportDriftFieldNumber = 46

Field Value

int

ReceivedReportDriftFieldNumber

Field number for the "received_report_drift" field.

public const int ReceivedReportDriftFieldNumber = 47

Field Value

int

RttCurrentFieldNumber

Field number for the "rtt_current" field.

public const int RttCurrentFieldNumber = 31

Field Value

int

RttMaxFieldNumber

Field number for the "rtt_max" field.

public const int RttMaxFieldNumber = 32

Field Value

int

StartTimeFieldNumber

Field number for the "start_time" field.

public const int StartTimeFieldNumber = 1

Field Value

int

Properties

Bitrate

public double Bitrate { get; set; }

Property Value

double

BitrateDuplicate

public double BitrateDuplicate { get; set; }

Property Value

double

BitratePadding

public double BitratePadding { get; set; }

Property Value

double

Bytes

public ulong Bytes { get; set; }

Property Value

ulong

BytesDuplicate

public ulong BytesDuplicate { get; set; }

Property Value

ulong

BytesPadding

public ulong BytesPadding { get; set; }

Property Value

ulong

Descriptor

public static MessageDescriptor Descriptor { get; }

Property Value

MessageDescriptor

Duration

public double Duration { get; set; }

Property Value

double

EndTime

public Timestamp EndTime { get; set; }

Property Value

Timestamp

Firs

public uint Firs { get; set; }

Property Value

uint

FrameRate

public double FrameRate { get; set; }

Property Value

double

Frames

public uint Frames { get; set; }

Property Value

uint

GapHistogram

public MapField<int, uint> GapHistogram { get; }

Property Value

MapField<int, uint>

HeaderBytes

public ulong HeaderBytes { get; set; }

Property Value

ulong

HeaderBytesDuplicate

public ulong HeaderBytesDuplicate { get; set; }

Property Value

ulong

HeaderBytesPadding

public ulong HeaderBytesPadding { get; set; }

Property Value

ulong

JitterCurrent

public double JitterCurrent { get; set; }

Property Value

double

JitterMax

public double JitterMax { get; set; }

Property Value

double

KeyFrames

public uint KeyFrames { get; set; }

Property Value

uint

LastFir

public Timestamp LastFir { get; set; }

Property Value

Timestamp

LastKeyFrame

public Timestamp LastKeyFrame { get; set; }

Property Value

Timestamp

LastLayerLockPli

public Timestamp LastLayerLockPli { get; set; }

Property Value

Timestamp

LastPli

public Timestamp LastPli { get; set; }

Property Value

Timestamp

LayerLockPlis

public uint LayerLockPlis { get; set; }

Property Value

uint

NackAcks

public uint NackAcks { get; set; }

Property Value

uint

NackMisses

public uint NackMisses { get; set; }

Property Value

uint

NackRepeated

public uint NackRepeated { get; set; }

Property Value

uint

Nacks

public uint Nacks { get; set; }

Property Value

uint

NtpReportDrift

public RTPDrift NtpReportDrift { get; set; }

Property Value

RTPDrift

PacketDrift

public RTPDrift PacketDrift { get; set; }

Property Value

RTPDrift

PacketDuplicateRate

public double PacketDuplicateRate { get; set; }

Property Value

double

PacketLossPercentage

public float PacketLossPercentage { get; set; }

Property Value

float

PacketLossRate

public double PacketLossRate { get; set; }

Property Value

double

PacketPaddingRate

public double PacketPaddingRate { get; set; }

Property Value

double

PacketRate

public double PacketRate { get; set; }

Property Value

double

Packets

public uint Packets { get; set; }

Property Value

uint

PacketsDuplicate

public uint PacketsDuplicate { get; set; }

Property Value

uint

PacketsLost

public uint PacketsLost { get; set; }

Property Value

uint

PacketsOutOfOrder

public uint PacketsOutOfOrder { get; set; }

Property Value

uint

PacketsPadding

public uint PacketsPadding { get; set; }

Property Value

uint

Parser

public static MessageParser<RTPStats> Parser { get; }

Property Value

MessageParser<RTPStats>

Plis

public uint Plis { get; set; }

Property Value

uint

RebasedReportDrift

public RTPDrift RebasedReportDrift { get; set; }

Property Value

RTPDrift

ReceivedReportDrift

NEXT_ID: 48

public RTPDrift ReceivedReportDrift { get; set; }

Property Value

RTPDrift

RttCurrent

public uint RttCurrent { get; set; }

Property Value

uint

RttMax

public uint RttMax { get; set; }

Property Value

uint

StartTime

public Timestamp StartTime { get; set; }

Property Value

Timestamp

Methods

CalculateSize()

Calculates the size of this message in Protocol Buffer wire format, in bytes.

public int CalculateSize()

Returns

int

The number of bytes required to write this message to a coded output stream.

Clone()

Creates a deep clone of this object.

public RTPStats Clone()

Returns

RTPStats

A deep clone of this object.

Equals(RTPStats)

public bool Equals(RTPStats other)

Parameters

other RTPStats

Returns

bool

Equals(object)

public override bool Equals(object other)

Parameters

other object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

MergeFrom(CodedInputStream)

Merges the data from the specified coded input stream with the current message.

public void MergeFrom(CodedInputStream input)

Parameters

input CodedInputStream

Remarks

See the user guide for precise merge semantics.

MergeFrom(RTPStats)

Merges the given message into this one.

public void MergeFrom(RTPStats other)

Parameters

other RTPStats

Remarks

See the user guide for precise merge semantics.

ToString()

public override string ToString()

Returns

string

WriteTo(CodedOutputStream)

Writes the data to the given coded output stream.

public void WriteTo(CodedOutputStream output)

Parameters

output CodedOutputStream

Coded output stream to write the data to. Must not be null.