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.
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
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 takesAdaptationPackageContext
and list of tracks Available tracks sorted ascending by bitrate. When called it is expected to return selectedMediaTrackAtom
.Adaptation
Package Dependency Graph