Package-level declarations

Types

Link copied to clipboard
data class AnalyticsThrottlerConfiguration(val platformAuthorizer: PlatformAuthorizer, val platformClient: PlatformClient, val analyticsThrottlerServiceUrl: String, val analyticsThrottlerSyncInterval: Long? = null, val customParameters: Map<String, Any>? = null, val provider: AnalyticsReporter.Provider = AnalyticsReporter.Provider.CONVIVA)

Holds all the required and optional metadata to perform analytics data stream throttling.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class AnalyticsThrottlerServiceRequest(@Json(name = "deviceId") val deviceID: String, @Json(name = "deviceName") val deviceType: String, @Json(name = "deviceManufacturer") val deviceManufacturer: String?, @Json(name = "deviceModelName") val deviceModelName: String?, @Json(name = "deviceModelNumber") val deviceModelNumber: String?, @Json(name = "deviceYear") val deviceYear: String?, @Json(name = "deviceOs") val deviceOs: String?, @Json(name = "deviceOsVersion") val deviceOsVersion: String?, @Json(name = "supportedResolution") val deviceDisplayResolution: DisplayResolution?, @Json(name = "supportedMaxWVSecurityLevel") val deviceWidevineDRMSecurityLevel: String?, @Json(name = "custom") val customParameters: Map<String, Any>?)

Represents analytics throttler request payload.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class AnalyticsThrottlerServiceResponse(@Json(name = "qoe") val qualityOfExperienceTrackingData: QualityOfExperienceTrackingData)

Represents response that data class encapsulates Quality of Experience (QoE) tracking data, which is used for managing analytics throttling in playback performance monitoring.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class PlaybackSessionMonitoringThreshold(@Json(name = "vod") val vodThresholdSec: Long?, @Json(name = "live") val liveThresholdSec: Long?)

data class defines threshold values for monitoring playback performance in both VOD and Live streaming sessions.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class QualityOfExperienceTrackingData(@Json(name = "enable") val enableQualityOfExperienceTracking: Boolean, @Json(name = "threshold") val playbackSessionMonitoringThresholds: PlaybackSessionMonitoringThreshold?)

data class defines whether tracking is enabled and holds threshold data for monitoring playback sessions.