Skip to content

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.
long Bytes { get; init; }

RTP payload bytes received (without RTP, UDP, IP and RTSP overhead).

long ExpectedFrames { get; init; }

Frames the asked frame rate gives for the time since the start (by RTP time).

long Frames { get; init; }

Complete frames received (access units with their marker).

double JitterMs { get; init; }

The current interarrival jitter (RFC 3550 6.4.1) in milliseconds.

DateTimeOffset? LastPacketUtc { get; init; }

When the last packet arrived; null before the first.

long LateFrames { get; init; }

Frames that arrived more than 2 frame times after their RTP time says.

long LostPackets { get; init; }

RTP packets missing in the sequence (UDP; reorders inside 50 packets are not lost).

long Packets { get; init; }

RTP packets received.