StreamProbeCounters
Record struct in Oadm.Sdk.Devices · Oadm.Sdk.dll
Counters of a probe since its start (all cumulative except StreamProbeCounters.JitterMs).
public readonly record struct StreamProbeCounters(long Packets, long LostPackets, long Frames, long ExpectedFrames, long LateFrames, long Bytes, double JitterMs, DateTimeOffset? LastPacketUtc)Parameters
Packets: RTP packets received.LostPackets: RTP packets missing in the sequence (UDP; reorders inside 50 packets are not lost).Frames: Complete frames received (access units with their marker).ExpectedFrames: Frames the asked frame rate gives for the time since the start (by RTP time).LateFrames: Frames that arrived more than 2 frame times after their RTP time says.Bytes: RTP payload bytes received (without RTP, UDP, IP and RTSP overhead).JitterMs: The current interarrival jitter (RFC 3550 6.4.1) in milliseconds.LastPacketUtc: When the last packet arrived; null before the first.
Properties
Section titled “Properties”long Bytes { get; init; }RTP payload bytes received (without RTP, UDP, IP and RTSP overhead).
ExpectedFrames
Section titled “ExpectedFrames”long ExpectedFrames { get; init; }Frames the asked frame rate gives for the time since the start (by RTP time).
Frames
Section titled “Frames”long Frames { get; init; }Complete frames received (access units with their marker).
JitterMs
Section titled “JitterMs”double JitterMs { get; init; }The current interarrival jitter (RFC 3550 6.4.1) in milliseconds.
LastPacketUtc
Section titled “LastPacketUtc”DateTimeOffset? LastPacketUtc { get; init; }When the last packet arrived; null before the first.
LateFrames
Section titled “LateFrames”long LateFrames { get; init; }Frames that arrived more than 2 frame times after their RTP time says.
LostPackets
Section titled “LostPackets”long LostPackets { get; init; }RTP packets missing in the sequence (UDP; reorders inside 50 packets are not lost).
Packets
Section titled “Packets”long Packets { get; init; }RTP packets received.