UserSessionStats

data class UserSessionStats(    @Json(name = "freeze_duration_seconds") val freezeDurationSeconds: Int,     @Json(name = "group") val group: String,     @Json(name = "max_freeze_fraction") val maxFreezeFraction: Float,     @Json(name = "max_freezes_duration_seconds") val maxFreezesDurationSeconds: Int,     @Json(name = "min_event_ts") val minEventTs: 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 = "average_connection_time") val averageConnectionTime: Float? = null,     @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 = "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 = "os") val os: String? = null,     @Json(name = "os_version") val osVersion: String? = null,     @Json(name = "publisher_noise_cancellation_seconds") val publisherNoiseCancellationSeconds: Float? = null,     @Json(name = "publisher_quality_limitation_fraction") val publisherQualityLimitationFraction: 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_video_quality_throttled_duration_seconds") val subscriberVideoQualityThrottledDurationSeconds: Float? = null,     @Json(name = "truncated") val truncated: Boolean? = null,     @Json(name = "webrtc_version") val webrtcVersion: String? = null,     @Json(name = "published_tracks") val publishedTracks: List<PublishedTrackInfo>? = null,     @Json(name = "subsessions") val subsessions: List<Subsession>? = null,     @Json(name = "geolocation") val geolocation: GeolocationResult? = null,     @Json(name = "jitter") val jitter: TimeStats? = null,     @Json(name = "latency") val latency: TimeStats? = null,     @Json(name = "max_publishing_video_quality") val maxPublishingVideoQuality: VideoQuality? = null,     @Json(name = "max_receiving_video_quality") val maxReceivingVideoQuality: VideoQuality? = null,     @Json(name = "pub_sub_hints") val pubSubHints: MediaPubSubHint? = null,     @Json(name = "publisher_jitter") val publisherJitter: TimeStats? = null,     @Json(name = "publisher_latency") val publisherLatency: TimeStats? = null,     @Json(name = "publisher_video_quality_limitation_duration_seconds") val publisherVideoQualityLimitationDurationSeconds: Map<String, Float>? = null,     @Json(name = "subscriber_jitter") val subscriberJitter: TimeStats? = null,     @Json(name = "subscriber_latency") val subscriberLatency: TimeStats? = null,     @Json(name = "timeline") val timeline: CallTimeline? = null)

Constructors

Link copied to clipboard
constructor(    @Json(name = "freeze_duration_seconds") freezeDurationSeconds: Int,     @Json(name = "group") group: String,     @Json(name = "max_freeze_fraction") maxFreezeFraction: Float,     @Json(name = "max_freezes_duration_seconds") maxFreezesDurationSeconds: Int,     @Json(name = "min_event_ts") minEventTs: 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 = "average_connection_time") averageConnectionTime: Float? = null,     @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 = "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 = "os") os: String? = null,     @Json(name = "os_version") osVersion: String? = null,     @Json(name = "publisher_noise_cancellation_seconds") publisherNoiseCancellationSeconds: Float? = null,     @Json(name = "publisher_quality_limitation_fraction") publisherQualityLimitationFraction: 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_video_quality_throttled_duration_seconds") subscriberVideoQualityThrottledDurationSeconds: Float? = null,     @Json(name = "truncated") truncated: Boolean? = null,     @Json(name = "webrtc_version") webrtcVersion: String? = null,     @Json(name = "published_tracks") publishedTracks: List<PublishedTrackInfo>? = null,     @Json(name = "subsessions") subsessions: List<Subsession>? = null,     @Json(name = "geolocation") geolocation: GeolocationResult? = null,     @Json(name = "jitter") jitter: TimeStats? = null,     @Json(name = "latency") latency: TimeStats? = null,     @Json(name = "max_publishing_video_quality") maxPublishingVideoQuality: VideoQuality? = null,     @Json(name = "max_receiving_video_quality") maxReceivingVideoQuality: VideoQuality? = null,     @Json(name = "pub_sub_hints") pubSubHints: MediaPubSubHint? = null,     @Json(name = "publisher_jitter") publisherJitter: TimeStats? = null,     @Json(name = "publisher_latency") publisherLatency: TimeStats? = null,     @Json(name = "publisher_video_quality_limitation_duration_seconds") publisherVideoQualityLimitationDurationSeconds: Map<String, Float>? = null,     @Json(name = "subscriber_jitter") subscriberJitter: TimeStats? = null,     @Json(name = "subscriber_latency") subscriberLatency: TimeStats? = null,     @Json(name = "timeline") timeline: CallTimeline? = null)

Properties

Link copied to clipboard
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
Link copied to clipboard
val jitter: TimeStats? = null
Link copied to clipboard
val latency: TimeStats? = 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
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
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
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 truncated: Boolean? = null
Link copied to clipboard
val webrtcVersion: String? = null