Пакет | org.osmf.net.httpstreaming |
Класс | public class DefaultHTTPStreamingSwitchManager |
Наследование | DefaultHTTPStreamingSwitchManager RuleSwitchManagerBase NetStreamSwitchManagerBase EventDispatcher Object |
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 2.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Связанные элементы API
org.osmf.net.abr.RuleBase
Свойство | Определено | ||
---|---|---|---|
actualIndex : int [только для чтения]
Индекс загружаемого в данный момент уровня качества
| RuleSwitchManagerBase | ||
autoSwitch : Boolean [переопределить] | RuleSwitchManagerBase | ||
climbFactor : Number
Коэффициент, который должен применяться при увеличении скорости. | DefaultHTTPStreamingSwitchManager | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
currentIndex : uint [переопределить] [только для чтения] | RuleSwitchManagerBase | ||
emergencyRules : Vector.<RuleBase> [только для чтения]
Массив обычных правил, которые должны использоваться в алгоритме. | RuleSwitchManagerBase | ||
maxAllowedIndex : int
Самый высокий потоковый индекс, к которому может перейти диспетчер переключений. | NetStreamSwitchManagerBase | ||
maxDownSwitchLimit : int
Максимальная разница между индексами старого и нового уровня качества при уменьшении скорости потока. | DefaultHTTPStreamingSwitchManager | ||
maxReliabilityRecordSize : uint
Максимальная длина записи надежности (число запоминаемых переходов)
| DefaultHTTPStreamingSwitchManager | ||
maxUpSwitchLimit : int
Максимальная разница между индексами старого и нового уровня качества при увеличении скорости потока. | DefaultHTTPStreamingSwitchManager | ||
metricRepository : MetricRepository [только для чтения]
Хранилище метрик отвечает за предоставление метрик
| RuleSwitchManagerBase | ||
minReliability : Number
Минимальная надежность для используемого уровня качества. | DefaultHTTPStreamingSwitchManager | ||
minReliabilityRecordSize : uint
Минимальная длина записи надежности (при меньшем значении надежность не вызывает проблему)
| DefaultHTTPStreamingSwitchManager | ||
normalRules : Vector.<RuleBase> [только для чтения]
Массив обычных правил, которые должны использоваться в алгоритме. | DefaultHTTPStreamingSwitchManager | ||
normalRuleWeights : Vector.<Number>
Значения веса обычных правил (их важность в алгоритме). Допустимые значения должны соответствовать следующим правилам: число значений веса должно равняться числу правил, все правила должны быть равны нулю или больше нуля, хотя бы один вес должен быть ненулевым
| DefaultHTTPStreamingSwitchManager |
Метод | Определено | ||
---|---|---|---|
DefaultHTTPStreamingSwitchManager(notifier:EventDispatcher, switcher:NetStreamSwitcher, metricRepository:MetricRepository, emergencyRules:Vector.<RuleBase> = null, autoSwitch:Boolean = true, normalRules:Vector.<RuleBase> = null, normalRuleWeights:Vector.<Number> = null, minReliability:Number = 0.85, minReliabilityRecordSize:uint = 5, maxReliabilityRecordSize:uint = 30, climbFactor:Number = 0.9, maxUpSwitchLimit:int = 1, maxDownSwitchLimit:int = 2)
Конструктор. | DefaultHTTPStreamingSwitchManager | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Посылает событие в поток событий. | EventDispatcher | ||
Текущая надежность указанного индекса. | DefaultHTTPStreamingSwitchManager | ||
[переопределить]
Возвращает индекс, соответствующий ограничению maxBitrate
| DefaultHTTPStreamingSwitchManager | ||
[переопределить]
Вычисляет необходимые правила и метрики и определяет индекс, к которому необходимо выполнить переход. | DefaultHTTPStreamingSwitchManager | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
[переопределить] | RuleSwitchManagerBase | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
Метод | Определено | ||
---|---|---|---|
Определяет максимальный доступный индекс, для которого объявленная скорость потока меньше, чем значение maxBitrate. | DefaultHTTPStreamingSwitchManager | ||
Определяет надежность индекса. Для этого надежность индекса сравнивается со значением minimumReliability
| DefaultHTTPStreamingSwitchManager | ||
Массив обычных правил, которые должны использоваться в алгоритме. | DefaultHTTPStreamingSwitchManager |
climbFactor | свойство |
climbFactor:Number
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 2.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Коэффициент, который должен применяться при увеличении скорости. Например: текущая скорость воспроизведения = 300 кбит/с; новая идеальная скорость потока = 1000 кбит/с. То есть: максимальная скорость потока = 300 + climbFactor x (1000 - 300)
Это значение должно быть больше или равно 0
Реализация
public function get climbFactor():Number
public function set climbFactor(value:Number):void
Выдает
ArgumentError — Если задано отрицательное значение
|
maxDownSwitchLimit | свойство |
maxDownSwitchLimit:int
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 2.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Максимальная разница между индексами старого и нового уровня качества при уменьшении скорости потока. Установите значение -1, чтобы отключить ограничение.
Это ограничение работает вместе с ограничением надежности. Если надежный поток недоступен в maxDownSwitchLimit, переключение не выполняется. Ограничение maxDownSwitchLimit не применяется к переключениям по сигналу тревоги.
Реализация
public function get maxDownSwitchLimit():int
public function set maxDownSwitchLimit(value:int):void
maxReliabilityRecordSize | свойство |
maxReliabilityRecordSize:uint
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 2.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Максимальная длина записи надежности (число запоминаемых переходов)
Реализация
public function get maxReliabilityRecordSize():uint
public function set maxReliabilityRecordSize(value:uint):void
maxUpSwitchLimit | свойство |
maxUpSwitchLimit:int
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 2.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Максимальная разница между индексами старого и нового уровня качества при увеличении скорости потока. Установите значение -1, чтобы отключить ограничение.
Это ограничение работает вместе с ограничением надежности. Если надежный поток недоступен в maxUpSwitchLlimit, переключение не выполняется.
Реализация
public function get maxUpSwitchLimit():int
public function set maxUpSwitchLimit(value:int):void
minReliability | свойство |
minReliability:Number
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 2.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Минимальная надежность для используемого уровня качества. Это значение должно представлять собой число из интервала [0-1] (включительно)
Реализация
public function get minReliability():Number
public function set minReliability(value:Number):void
Выдает
ArgumentError — Если задано недопустимое значение
|
minReliabilityRecordSize | свойство |
minReliabilityRecordSize:uint
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 2.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Минимальная длина записи надежности (при меньшем значении надежность не вызывает проблему)
Реализация
public function get minReliabilityRecordSize():uint
public function set minReliabilityRecordSize(value:uint):void
normalRules | свойство |
normalRules:Vector.<RuleBase>
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 2.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Массив обычных правил, которые должны использоваться в алгоритме. Обычное правило может служить рекомендацией по уменьшению или увеличению скорости потока относительно текущей скорости
Реализация
public function get normalRules():Vector.<RuleBase>
normalRuleWeights | свойство |
normalRuleWeights:Vector.<Number>
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 2.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Значения веса обычных правил (их важность в алгоритме). Допустимые значения должны соответствовать следующим правилам:
- число значений веса должно равняться числу правил;
- все правила должны быть равны нулю или больше нуля;
- хотя бы один вес должен быть ненулевым.
Реализация
public function get normalRuleWeights():Vector.<Number>
public function set normalRuleWeights(value:Vector.<Number>):void
Выдает
ArgumentError — Если значения веса недействительны из-за несоответствия хотя бы одному из вышеперечисленных критериев
|
DefaultHTTPStreamingSwitchManager | () | Конструктор |
public function DefaultHTTPStreamingSwitchManager(notifier:EventDispatcher, switcher:NetStreamSwitcher, metricRepository:MetricRepository, emergencyRules:Vector.<RuleBase> = null, autoSwitch:Boolean = true, normalRules:Vector.<RuleBase> = null, normalRuleWeights:Vector.<Number> = null, minReliability:Number = 0.85, minReliabilityRecordSize:uint = 5, maxReliabilityRecordSize:uint = 30, climbFactor:Number = 0.9, maxUpSwitchLimit:int = 1, maxDownSwitchLimit:int = 2)
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 2.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Конструктор.
Параметрыnotifier:EventDispatcher — Объект, который отправляет событие HTTPStreamingEvent.RUN_ALGORITHM
| |
switcher:NetStreamSwitcher — Объект NetStreamSwitcher, который должен использоваться для переключения
| |
metricRepository:MetricRepository — Хранилище отвечает за предоставление метрик
| |
emergencyRules:Vector.<RuleBase> (default = null ) — Массив правил, которые должны использоваться в алгоритме. Правило тревоги может служить только рекомендацией по снижению скорости потока относительно текущей скорости.
| |
autoSwitch:Boolean (default = true ) — Флаг, определяющий необходимость включения режима autoSwitch
| |
normalRules:Vector.<RuleBase> (default = null ) — Массив обычных правил, которые должны использоваться в алгоритме. Обычное правило может служить рекомендацией по уменьшению или увеличению скорости потока относительно текущей скорости.
| |
normalRuleWeights:Vector.<Number> (default = null ) — Значения веса обычных правил (их важность в алгоритме)
| |
minReliability:Number (default = 0.85 ) — Минимальная надежность для уровня качества
| |
minReliabilityRecordSize:uint (default = 5 ) — Максимальная длина записи надежности (число запоминаемых переходов)
| |
maxReliabilityRecordSize:uint (default = 30 ) — Минимальная длина записи надежности (при меньшем значении надежность не вызывает проблему)
| |
climbFactor:Number (default = 0.9 ) — Коэффициент, который должен применяться при увеличении скорости. Например: текущая скорость воспроизведения = 300 кбит/с; новая идеальная скорость потока = 1000 кбит/с. То есть: максимальная скорость потока = 300 + climbFactor x (1000 - 300)
| |
maxUpSwitchLimit:int (default = 1 ) — Максимальная разница между индексами старого и нового уровня качества при увеличении скорости потока. Установите значение -1, чтобы отключить ограничение. Это ограничение работает вместе с ограничением надежности. Если надежный поток недоступен в maxUpSwitchLimit, переключение не выполняется.
| |
maxDownSwitchLimit:int (default = 2 ) — Максимальная разница между индексами старого и нового уровня качества при уменьшении скорости потока. Установите значение -1, чтобы отключить ограничение. Это ограничение работает вместе с ограничением надежности. Если надежный поток недоступен в maxDownSwitchLimit, переключение не выполняется. Ограничение maxDownSwitchLimit не применяется к переключениям по сигналу тревоги.
|
getCurrentReliability | () | метод |
getMaxIndex | () | метод |
protected function getMaxIndex(maxBitrate:Number, emergencyFlag:Boolean = false):uint
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 2.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Определяет максимальный доступный индекс, для которого объявленная скорость потока меньше, чем значение maxBitrate. Учитываются только надежные индексы (индексы, переданные функцией isReliable()
).
Параметры
maxBitrate:Number — Максимальная скорость потока, которой должен соответствовать индекс
| |
emergencyFlag:Boolean (default = false )
|
uint — Индекс, соответствующий вышеупомянутому условию
|
Связанные элементы API
getNewEmergencyIndex | () | метод |
getNewIndex | () | метод |
isReliable | () | метод |
protected function isReliable(index:uint):Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 2.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Определяет надежность индекса. Для этого надежность индекса сравнивается со значением minimumReliability
Параметры
index:uint |
Boolean |
Связанные элементы API
setNormalRules | () | метод |
protected function setNormalRules(value:Vector.<RuleBase>):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 2.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Массив обычных правил, которые должны использоваться в алгоритме. Обычное правило может служить рекомендацией по уменьшению или увеличению скорости потока относительно текущей скорости.
Параметры
value:Vector.<RuleBase> |
Связанные элементы API
Tue Jun 12 2018, 11:34 AM Z