PreCallVideoQuality

Video measurements for one direction. The uplink fills bytesSent and qualityLimitationReason; the downlink fills bytesReceived and the frame-drop and freeze fields. Everything belonging to the other direction is null.

Properties

Link copied to clipboard

Bits per second.

Link copied to clipboard

Video bytes received over the whole sampling window; null on the uplink.

Link copied to clipboard

Video bytes sent over the whole sampling window; null on the downlink.

Link copied to clipboard
val fps: Long?

Frames per second actually sent or received, which may be below what was captured.

Link copied to clipboard

Frames thrown away before display. Downlink only.

Link copied to clipboard

framesDropped as a percentage of the frames received. Downlink only.

Link copied to clipboard

How many times the picture froze. Downlink only.

Link copied to clipboard
val jitter: Long?

Arrival jitter, ms. Video starts to suffer from about 70 ms.

Link copied to clipboard

Lost packets as a percentage. Video tolerates more than audio, up to about 4%.

Link copied to clipboard

Video on the 0-5 scale. 0 means not measured.

Link copied to clipboard

Why the encoder sent less than it captured — "bandwidth", "cpu", "none". Uplink only; the single best clue that this device, not the network, is the limit.

Link copied to clipboard

The resolution that was sent or received, e.g. "1280x720".

Link copied to clipboard
val rtt: Long?

Round-trip time, ms. Counted against the score above roughly 200 ms.

Link copied to clipboard

Seconds the picture was frozen in total. Downlink only.

Functions

Link copied to clipboard
open override fun toString(): String