UserSessionStats

data class UserSessionStats(@Json(name = "freeze_duration_seconds") val freezeDurationSeconds: Int, @Json(name = "max_freeze_fraction") val maxFreezeFraction: Float, @Json(name = "max_freezes_duration_seconds") val maxFreezesDurationSeconds: Int, @Json(name = "packet_loss_fraction") val packetLossFraction: Float, @Json(name = "publisher_packet_loss_fraction") val publisherPacketLossFraction: Float, @Json(name = "publishing_duration_seconds") val publishingDurationSeconds: Int, @Json(name = "quality_score") val qualityScore: Float, @Json(name = "receiving_duration_seconds") val receivingDurationSeconds: Int, @Json(name = "session_id") val sessionId: String, @Json(name = "total_pixels_in") val totalPixelsIn: Int, @Json(name = "total_pixels_out") val totalPixelsOut: Int, @Json(name = "browser") val browser: String? = null, @Json(name = "browser_version") val browserVersion: String? = null, @Json(name = "current_ip") val currentIp: String? = null, @Json(name = "current_sfu") val currentSfu: String? = null, @Json(name = "device_model") val deviceModel: String? = null, @Json(name = "device_version") val deviceVersion: String? = null, @Json(name = "distance_to_sfu_kilometers") val distanceToSfuKilometers: Float? = null, @Json(name = "geolocation") val geolocation: GeolocationResult? = null, @Json(name = "jitter") val jitter: Stats? = null, @Json(name = "latency") val latency: Stats? = null, @Json(name = "max_fir_per_second") val maxFirPerSecond: Float? = null, @Json(name = "max_freezes_per_second") val maxFreezesPerSecond: Float? = null, @Json(name = "max_nack_per_second") val maxNackPerSecond: Float? = null, @Json(name = "max_pli_per_second") val maxPliPerSecond: Float? = null, @Json(name = "max_publishing_video_quality") val maxPublishingVideoQuality: VideoQuality? = null, @Json(name = "max_receiving_video_quality") val maxReceivingVideoQuality: VideoQuality? = null, @Json(name = "os") val os: String? = null, @Json(name = "os_version") val osVersion: String? = null, @Json(name = "pub_sub_hints") val pubSubHints: MediaPubSubHint? = null, @Json(name = "published_tracks") val publishedTracks: List<PublishedTrackInfo>? = null, @Json(name = "publisher_audio_mos") val publisherAudioMos: MOSStats? = null, @Json(name = "publisher_jitter") val publisherJitter: Stats? = null, @Json(name = "publisher_latency") val publisherLatency: Stats? = null, @Json(name = "publisher_noise_cancellation_seconds") val publisherNoiseCancellationSeconds: Float? = null, @Json(name = "publisher_quality_limitation_fraction") val publisherQualityLimitationFraction: Float? = null, @Json(name = "publisher_video_quality_limitation_duration_seconds") val publisherVideoQualityLimitationDurationSeconds: Map<String, Float>? = null, @Json(name = "publishing_audio_codec") val publishingAudioCodec: String? = null, @Json(name = "publishing_video_codec") val publishingVideoCodec: String? = null, @Json(name = "receiving_audio_codec") val receivingAudioCodec: String? = null, @Json(name = "receiving_video_codec") val receivingVideoCodec: String? = null, @Json(name = "sdk") val sdk: String? = null, @Json(name = "sdk_version") val sdkVersion: String? = null, @Json(name = "subscriber_audio_mos") val subscriberAudioMos: MOSStats? = null, @Json(name = "subscriber_jitter") val subscriberJitter: Stats? = null, @Json(name = "subscriber_latency") val subscriberLatency: Stats? = null, @Json(name = "subscriber_video_quality_throttled_duration_seconds") val subscriberVideoQualityThrottledDurationSeconds: Float? = null, @Json(name = "subsessions") val subsessions: List<Subsession>? = null, @Json(name = "timeline") val timeline: CallTimeline? = null, @Json(name = "webrtc_version") val webrtcVersion: String? = null)

Parameters

freezeDurationSeconds
maxFreezeFraction
maxFreezesDurationSeconds
packetLossFraction
publisherPacketLossFraction
publishingDurationSeconds
qualityScore
receivingDurationSeconds
sessionId
totalPixelsIn
totalPixelsOut
browser
browserVersion
currentIp
currentSfu
deviceModel
deviceVersion
distanceToSfuKilometers
geolocation
jitter
latency
maxFirPerSecond
maxFreezesPerSecond
maxNackPerSecond
maxPliPerSecond
maxPublishingVideoQuality
maxReceivingVideoQuality
os
osVersion
pubSubHints
publishedTracks
publisherAudioMos
publisherJitter
publisherLatency
publisherNoiseCancellationSeconds
publisherQualityLimitationFraction
publisherVideoQualityLimitationDurationSeconds
publishingAudioCodec
publishingVideoCodec
receivingAudioCodec
receivingVideoCodec
sdk
sdkVersion
subscriberAudioMos
subscriberJitter
subscriberLatency
subscriberVideoQualityThrottledDurationSeconds
subsessions
timeline
webrtcVersion

Constructors

Link copied to clipboard
constructor(@Json(name = "freeze_duration_seconds") freezeDurationSeconds: Int, @Json(name = "max_freeze_fraction") maxFreezeFraction: Float, @Json(name = "max_freezes_duration_seconds") maxFreezesDurationSeconds: Int, @Json(name = "packet_loss_fraction") packetLossFraction: Float, @Json(name = "publisher_packet_loss_fraction") publisherPacketLossFraction: Float, @Json(name = "publishing_duration_seconds") publishingDurationSeconds: Int, @Json(name = "quality_score") qualityScore: Float, @Json(name = "receiving_duration_seconds") receivingDurationSeconds: Int, @Json(name = "session_id") sessionId: String, @Json(name = "total_pixels_in") totalPixelsIn: Int, @Json(name = "total_pixels_out") totalPixelsOut: Int, @Json(name = "browser") browser: String? = null, @Json(name = "browser_version") browserVersion: String? = null, @Json(name = "current_ip") currentIp: String? = null, @Json(name = "current_sfu") currentSfu: String? = null, @Json(name = "device_model") deviceModel: String? = null, @Json(name = "device_version") deviceVersion: String? = null, @Json(name = "distance_to_sfu_kilometers") distanceToSfuKilometers: Float? = null, @Json(name = "geolocation") geolocation: GeolocationResult? = null, @Json(name = "jitter") jitter: Stats? = null, @Json(name = "latency") latency: Stats? = null, @Json(name = "max_fir_per_second") maxFirPerSecond: Float? = null, @Json(name = "max_freezes_per_second") maxFreezesPerSecond: Float? = null, @Json(name = "max_nack_per_second") maxNackPerSecond: Float? = null, @Json(name = "max_pli_per_second") maxPliPerSecond: Float? = null, @Json(name = "max_publishing_video_quality") maxPublishingVideoQuality: VideoQuality? = null, @Json(name = "max_receiving_video_quality") maxReceivingVideoQuality: VideoQuality? = null, @Json(name = "os") os: String? = null, @Json(name = "os_version") osVersion: String? = null, @Json(name = "pub_sub_hints") pubSubHints: MediaPubSubHint? = null, @Json(name = "published_tracks") publishedTracks: List<PublishedTrackInfo>? = null, @Json(name = "publisher_audio_mos") publisherAudioMos: MOSStats? = null, @Json(name = "publisher_jitter") publisherJitter: Stats? = null, @Json(name = "publisher_latency") publisherLatency: Stats? = null, @Json(name = "publisher_noise_cancellation_seconds") publisherNoiseCancellationSeconds: Float? = null, @Json(name = "publisher_quality_limitation_fraction") publisherQualityLimitationFraction: Float? = null, @Json(name = "publisher_video_quality_limitation_duration_seconds") publisherVideoQualityLimitationDurationSeconds: Map<String, Float>? = null, @Json(name = "publishing_audio_codec") publishingAudioCodec: String? = null, @Json(name = "publishing_video_codec") publishingVideoCodec: String? = null, @Json(name = "receiving_audio_codec") receivingAudioCodec: String? = null, @Json(name = "receiving_video_codec") receivingVideoCodec: String? = null, @Json(name = "sdk") sdk: String? = null, @Json(name = "sdk_version") sdkVersion: String? = null, @Json(name = "subscriber_audio_mos") subscriberAudioMos: MOSStats? = null, @Json(name = "subscriber_jitter") subscriberJitter: Stats? = null, @Json(name = "subscriber_latency") subscriberLatency: Stats? = null, @Json(name = "subscriber_video_quality_throttled_duration_seconds") subscriberVideoQualityThrottledDurationSeconds: Float? = null, @Json(name = "subsessions") subsessions: List<Subsession>? = null, @Json(name = "timeline") timeline: CallTimeline? = null, @Json(name = "webrtc_version") webrtcVersion: String? = null)

Properties

Link copied to clipboard
val browser: String? = null
Link copied to clipboard
val browserVersion: String? = null
Link copied to clipboard
val currentIp: String? = null
Link copied to clipboard
val currentSfu: String? = null
Link copied to clipboard
val deviceModel: String? = null
Link copied to clipboard
val deviceVersion: String? = null
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val jitter: Stats? = null
Link copied to clipboard
val latency: Stats? = null
Link copied to clipboard
val maxFirPerSecond: Float? = null
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val maxNackPerSecond: Float? = null
Link copied to clipboard
val maxPliPerSecond: Float? = null
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val os: String? = null
Link copied to clipboard
val osVersion: String? = null
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val publisherJitter: Stats? = null
Link copied to clipboard
val publisherLatency: Stats? = null
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val sdk: String? = null
Link copied to clipboard
val sdkVersion: String? = null
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val subscriberJitter: Stats? = null
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val timeline: CallTimeline? = null
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val webrtcVersion: String? = null