Class RTPStats
Implements
IBufferMessage
IMessage
Namespace: LiveKit.Proto
Assembly: Uniform.LiveKit.Protocol.dll
Syntax
public sealed class RTPStats : IMessage<RTPStats>, IEquatable<RTPStats>, IDeepCloneable<RTPStats>, IBufferMessage, IMessage
Constructors
RTPStats()
Declaration
RTPStats(RTPStats)
Declaration
public RTPStats(RTPStats other)
Parameters
Fields
BitrateDuplicateFieldNumber
Field number for the "bitrate_duplicate" field.
Declaration
public const int BitrateDuplicateFieldNumber = 14
Field Value
BitrateFieldNumber
Field number for the "bitrate" field.
Declaration
public const int BitrateFieldNumber = 7
Field Value
BitratePaddingFieldNumber
Field number for the "bitrate_padding" field.
Declaration
public const int BitratePaddingFieldNumber = 18
Field Value
BytesDuplicateFieldNumber
Field number for the "bytes_duplicate" field.
Declaration
public const int BytesDuplicateFieldNumber = 13
Field Value
BytesFieldNumber
Field number for the "bytes" field.
Declaration
public const int BytesFieldNumber = 6
Field Value
BytesPaddingFieldNumber
Field number for the "bytes_padding" field.
Declaration
public const int BytesPaddingFieldNumber = 17
Field Value
DurationFieldNumber
Field number for the "duration" field.
Declaration
public const int DurationFieldNumber = 3
Field Value
EndTimeFieldNumber
Field number for the "end_time" field.
Declaration
public const int EndTimeFieldNumber = 2
Field Value
FecBytesFieldNumber
Field number for the "fec_bytes" field.
Declaration
public const int FecBytesFieldNumber = 49
Field Value
FecPacketsDiscardedFieldNumber
Field number for the "fec_packets_discarded" field.
Declaration
public const int FecPacketsDiscardedFieldNumber = 50
Field Value
FecPacketsFieldNumber
Field number for the "fec_packets" field.
Declaration
public const int FecPacketsFieldNumber = 48
Field Value
FecPacketsRecoveredFieldNumber
Field number for the "fec_packets_recovered" field.
Declaration
public const int FecPacketsRecoveredFieldNumber = 51
Field Value
FirsFieldNumber
Field number for the "firs" field.
Declaration
public const int FirsFieldNumber = 29
Field Value
FrameRateFieldNumber
Field number for the "frame_rate" field.
Declaration
public const int FrameRateFieldNumber = 21
Field Value
FramesFieldNumber
Field number for the "frames" field.
Declaration
public const int FramesFieldNumber = 20
Field Value
GapHistogramFieldNumber
Field number for the "gap_histogram" field.
Declaration
public const int GapHistogramFieldNumber = 24
Field Value
Field number for the "header_bytes_duplicate" field.
Declaration
public const int HeaderBytesDuplicateFieldNumber = 40
Field Value
Field number for the "header_bytes" field.
Declaration
public const int HeaderBytesFieldNumber = 39
Field Value
Field number for the "header_bytes_padding" field.
Declaration
public const int HeaderBytesPaddingFieldNumber = 41
Field Value
JitterCurrentFieldNumber
Field number for the "jitter_current" field.
Declaration
public const int JitterCurrentFieldNumber = 22
Field Value
JitterMaxFieldNumber
Field number for the "jitter_max" field.
Declaration
public const int JitterMaxFieldNumber = 23
Field Value
KeyFramesFieldNumber
Field number for the "key_frames" field.
Declaration
public const int KeyFramesFieldNumber = 33
Field Value
LastFirFieldNumber
Field number for the "last_fir" field.
Declaration
public const int LastFirFieldNumber = 30
Field Value
LastKeyFrameFieldNumber
Field number for the "last_key_frame" field.
Declaration
public const int LastKeyFrameFieldNumber = 34
Field Value
LastLayerLockPliFieldNumber
Field number for the "last_layer_lock_pli" field.
Declaration
public const int LastLayerLockPliFieldNumber = 36
Field Value
LastPliFieldNumber
Field number for the "last_pli" field.
Declaration
public const int LastPliFieldNumber = 28
Field Value
LayerLockPlisFieldNumber
Field number for the "layer_lock_plis" field.
Declaration
public const int LayerLockPlisFieldNumber = 35
Field Value
NackAcksFieldNumber
Field number for the "nack_acks" field.
Declaration
public const int NackAcksFieldNumber = 37
Field Value
NackMissesFieldNumber
Field number for the "nack_misses" field.
Declaration
public const int NackMissesFieldNumber = 26
Field Value
NackRepeatedFieldNumber
Field number for the "nack_repeated" field.
Declaration
public const int NackRepeatedFieldNumber = 38
Field Value
NacksFieldNumber
Field number for the "nacks" field.
Declaration
public const int NacksFieldNumber = 25
Field Value
NtpReportDriftFieldNumber
Field number for the "ntp_report_drift" field.
Declaration
public const int NtpReportDriftFieldNumber = 45
Field Value
PacketDriftFieldNumber
Field number for the "packet_drift" field.
Declaration
public const int PacketDriftFieldNumber = 44
Field Value
PacketDuplicateRateFieldNumber
Field number for the "packet_duplicate_rate" field.
Declaration
public const int PacketDuplicateRateFieldNumber = 12
Field Value
PacketLossPercentageFieldNumber
Field number for the "packet_loss_percentage" field.
Declaration
public const int PacketLossPercentageFieldNumber = 10
Field Value
PacketLossRateFieldNumber
Field number for the "packet_loss_rate" field.
Declaration
public const int PacketLossRateFieldNumber = 9
Field Value
PacketPaddingRateFieldNumber
Field number for the "packet_padding_rate" field.
Declaration
public const int PacketPaddingRateFieldNumber = 16
Field Value
PacketRateFieldNumber
Field number for the "packet_rate" field.
Declaration
public const int PacketRateFieldNumber = 5
Field Value
PacketsDuplicateFieldNumber
Field number for the "packets_duplicate" field.
Declaration
public const int PacketsDuplicateFieldNumber = 11
Field Value
PacketsFieldNumber
Field number for the "packets" field.
Declaration
public const int PacketsFieldNumber = 4
Field Value
PacketsLostFieldNumber
Field number for the "packets_lost" field.
Declaration
public const int PacketsLostFieldNumber = 8
Field Value
PacketsOutOfOrderFieldNumber
Field number for the "packets_out_of_order" field.
Declaration
public const int PacketsOutOfOrderFieldNumber = 19
Field Value
PacketsPaddingFieldNumber
Field number for the "packets_padding" field.
Declaration
public const int PacketsPaddingFieldNumber = 15
Field Value
PlisFieldNumber
Field number for the "plis" field.
Declaration
public const int PlisFieldNumber = 27
Field Value
RebasedReportDriftFieldNumber
Field number for the "rebased_report_drift" field.
Declaration
public const int RebasedReportDriftFieldNumber = 46
Field Value
ReceivedReportDriftFieldNumber
Field number for the "received_report_drift" field.
Declaration
public const int ReceivedReportDriftFieldNumber = 47
Field Value
RttCurrentFieldNumber
Field number for the "rtt_current" field.
Declaration
public const int RttCurrentFieldNumber = 31
Field Value
RttMaxFieldNumber
Field number for the "rtt_max" field.
Declaration
public const int RttMaxFieldNumber = 32
Field Value
StartTimeFieldNumber
Field number for the "start_time" field.
Declaration
public const int StartTimeFieldNumber = 1
Field Value
Properties
Bitrate
Declaration
public double Bitrate { get; set; }
Property Value
BitrateDuplicate
Declaration
public double BitrateDuplicate { get; set; }
Property Value
BitratePadding
Declaration
public double BitratePadding { get; set; }
Property Value
Bytes
Declaration
public ulong Bytes { get; set; }
Property Value
BytesDuplicate
Declaration
public ulong BytesDuplicate { get; set; }
Property Value
BytesPadding
Declaration
public ulong BytesPadding { get; set; }
Property Value
Descriptor
Declaration
public static MessageDescriptor Descriptor { get; }
Property Value
| Type |
Description |
| MessageDescriptor |
|
Duration
Declaration
public double Duration { get; set; }
Property Value
EndTime
Declaration
public Timestamp EndTime { get; set; }
Property Value
| Type |
Description |
| Timestamp |
|
FecBytes
Declaration
public ulong FecBytes { get; set; }
Property Value
FecPackets
Declaration
public uint FecPackets { get; set; }
Property Value
FecPacketsDiscarded
Declaration
public uint FecPacketsDiscarded { get; set; }
Property Value
FecPacketsRecovered
Declaration
public uint FecPacketsRecovered { get; set; }
Property Value
Firs
Declaration
public uint Firs { get; set; }
Property Value
FrameRate
Declaration
public double FrameRate { get; set; }
Property Value
Frames
Declaration
public uint Frames { get; set; }
Property Value
GapHistogram
Declaration
public MapField<int, uint> GapHistogram { get; }
Property Value
| Type |
Description |
| MapField<int, uint> |
|
Declaration
public ulong HeaderBytes { get; set; }
Property Value
Declaration
public ulong HeaderBytesDuplicate { get; set; }
Property Value
Declaration
public ulong HeaderBytesPadding { get; set; }
Property Value
JitterCurrent
Declaration
public double JitterCurrent { get; set; }
Property Value
JitterMax
Declaration
public double JitterMax { get; set; }
Property Value
KeyFrames
Declaration
public uint KeyFrames { get; set; }
Property Value
LastFir
Declaration
public Timestamp LastFir { get; set; }
Property Value
| Type |
Description |
| Timestamp |
|
LastKeyFrame
Declaration
public Timestamp LastKeyFrame { get; set; }
Property Value
| Type |
Description |
| Timestamp |
|
LastLayerLockPli
Declaration
public Timestamp LastLayerLockPli { get; set; }
Property Value
| Type |
Description |
| Timestamp |
|
LastPli
Declaration
public Timestamp LastPli { get; set; }
Property Value
| Type |
Description |
| Timestamp |
|
LayerLockPlis
Declaration
public uint LayerLockPlis { get; set; }
Property Value
NackAcks
Declaration
public uint NackAcks { get; set; }
Property Value
NackMisses
Declaration
public uint NackMisses { get; set; }
Property Value
NackRepeated
Declaration
public uint NackRepeated { get; set; }
Property Value
Nacks
Declaration
public uint Nacks { get; set; }
Property Value
NtpReportDrift
Declaration
public RTPDrift NtpReportDrift { get; set; }
Property Value
PacketDrift
Declaration
public RTPDrift PacketDrift { get; set; }
Property Value
PacketDuplicateRate
Declaration
public double PacketDuplicateRate { get; set; }
Property Value
PacketLossPercentage
Declaration
public float PacketLossPercentage { get; set; }
Property Value
PacketLossRate
Declaration
public double PacketLossRate { get; set; }
Property Value
PacketPaddingRate
Declaration
public double PacketPaddingRate { get; set; }
Property Value
PacketRate
Declaration
public double PacketRate { get; set; }
Property Value
Packets
Declaration
public uint Packets { get; set; }
Property Value
PacketsDuplicate
Declaration
public uint PacketsDuplicate { get; set; }
Property Value
PacketsLost
Declaration
public uint PacketsLost { get; set; }
Property Value
PacketsOutOfOrder
Declaration
public uint PacketsOutOfOrder { get; set; }
Property Value
PacketsPadding
Declaration
public uint PacketsPadding { get; set; }
Property Value
Parser
Declaration
public static MessageParser<RTPStats> Parser { get; }
Property Value
| Type |
Description |
| MessageParser<RTPStats> |
|
Plis
Declaration
public uint Plis { get; set; }
Property Value
RebasedReportDrift
Declaration
public RTPDrift RebasedReportDrift { get; set; }
Property Value
ReceivedReportDrift
Declaration
public RTPDrift ReceivedReportDrift { get; set; }
Property Value
RttCurrent
Declaration
public uint RttCurrent { get; set; }
Property Value
RttMax
Declaration
public uint RttMax { get; set; }
Property Value
StartTime
Declaration
public Timestamp StartTime { get; set; }
Property Value
| Type |
Description |
| Timestamp |
|
Methods
CalculateSize()
Calculates the size of this message in Protocol Buffer wire format, in bytes.
Declaration
public int CalculateSize()
Returns
| Type |
Description |
| int |
The number of bytes required to write this message
to a coded output stream.
|
Clone()
Creates a deep clone of this object.
Declaration
Returns
| Type |
Description |
| RTPStats |
A deep clone of this object.
|
Equals(RTPStats)
Indicates whether the current object is equal to another object of the same type.
Declaration
public bool Equals(RTPStats other)
Parameters
| Type |
Name |
Description |
| RTPStats |
other |
An object to compare with this object.
|
Returns
| Type |
Description |
| bool |
true if the current object is equal to the other parameter; otherwise, false.
|
Equals(object)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(object other)
Parameters
| Type |
Name |
Description |
| object |
other |
|
Returns
| Type |
Description |
| bool |
true if the specified object is equal to the current object; otherwise, false.
|
Overrides
GetHashCode()
Serves as the default hash function.
Declaration
public override int GetHashCode()
Returns
| Type |
Description |
| int |
A hash code for the current object.
|
Overrides
Merges the data from the specified coded input stream with the current message.
Declaration
public void MergeFrom(CodedInputStream input)
Parameters
| Type |
Name |
Description |
| CodedInputStream |
input |
|
MergeFrom(RTPStats)
Merges the given message into this one.
Declaration
public void MergeFrom(RTPStats other)
Parameters
ToString()
Returns a string that represents the current object.
Declaration
public override string ToString()
Returns
| Type |
Description |
| string |
A string that represents the current object.
|
Overrides
WriteTo(CodedOutputStream)
Writes the data to the given coded output stream.
Declaration
public void WriteTo(CodedOutputStream output)
Parameters
| Type |
Name |
Description |
| CodedOutputStream |
output |
Coded output stream to write the data to. Must not be null.
|
Implements
Google.Protobuf.IMessage<T>
Google.Protobuf.IDeepCloneable<T>
Google.Protobuf.IBufferMessage
Google.Protobuf.IMessage