/** * @packageDocumentation Adaptation.package * * Adaptation package provides adaptive streaming solution. Currently, it is integrated with * WISH ABR algorithm, but any other ABR algorithm can be added and selected via * `AdaptationStateAtom`. * * ## WISH config * * The `WishConfigAtom` holds the WISH algorithm configuration to tweak desired adaptation * logic and comprises of the following properties. * * *qualityFunction* * Scaling function used to map tracks * * *xi* * How full the buffer needs to be in order to consider switching to a higher quality (0 < xi <= 1) * * *delta* * How much the throughput should be, compared to the selected bitrate (delta > 0) * * ## API * The way the adaptation logic currently works is by providing `select` function that takes * `AdaptationPackageContext` and list of tracks Available tracks sorted ascending by bitrate. * When called it is expected to return selected `MediaTrackAtom`. * * ### `Adaptation` Package Dependency Graph *
Adaptation
Core
Source
BitmovinV8StaticApi
BitmovinV8Core
BitmovinVideoElementUtils
*/ import type { EmptyObject } from '../../Types'; import type { AdaptationDependencies, AdaptationExports } from './Types'; export declare const AdaptationPackage: import("../../../framework-types/package-api/Package").Package; export default AdaptationPackage;