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
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
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
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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard