Class VideoExperienceUtilsKt

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

    • Method Detail

      • sanitizeMediaFiles

         final static List<VastMediaFile> sanitizeMediaFiles(List<VastMediaFile> mediaFiles)

        Filters and validates media files to ensure they have valid HTTP/HTTPS URLs.

        Parameters:
        mediaFiles - The list of VastMediaFile objects to sanitize.
        Returns:

        A filtered list containing only media files with valid HTTP/HTTPS URLs.

      • sortMediaFiles

         final static List<VastMediaFile> sortMediaFiles(List<VastMediaFile> mediaFiles, Double duration, AdConfig.VastVideoConfig vastConfig)

        Sorts media files based on their suitability for playback given the current network conditions and device capabilities.

        This function computes a score for each media file based on:

        • Video width compared to the device's ideal file size bucket

        • File size penalty

        • Bitrate and duration

        Lower scores rank first. Files that score equally are ordered by ascending bitrate.

        Parameters:
        mediaFiles - The list of VastMediaFile objects to sort.
        duration - The duration of the video in seconds.
        vastConfig - The VAST video configuration containing settings for bitrate and size limits.
        Returns:

        A sorted list of media files, with the most suitable files first.