Справочник по ActionScript® 3.0 для платформы Adobe® Flash®
Домашняя страница  |  Скрыть список пакетов и классов |  Пакеты  |  Классы  |  Что нового  |  Указатель  |  Приложения  |  Почему по-английски?
Фильтры: Получение данных с сервера...
Получение данных с сервера...
org.osmf.net.httpstreaming 

DefaultHTTPStreamingSwitchManager  - AS3 OSMF

Пакетorg.osmf.net.httpstreaming
Классpublic class DefaultHTTPStreamingSwitchManager
НаследованиеDefaultHTTPStreamingSwitchManager Inheritance RuleSwitchManagerBase Inheritance NetStreamSwitchManagerBase Inheritance EventDispatcher Inheritance Object

Язык версии: ActionScript 3.0
Версия продукта: OSMF 2.0
Версии среды выполнения: Flash Player 10, AIR 1.5

Реализация SwitchManagerBase по умолчанию

Связанные элементы API

org.osmf.net.abr.MetricBase
org.osmf.net.abr.RuleBase


Общедоступные свойства
 СвойствоОпределено
 InheritedactualIndex : int
[только для чтения] Индекс загружаемого в данный момент уровня качества
RuleSwitchManagerBase
 InheritedautoSwitch : Boolean
[переопределить]
RuleSwitchManagerBase
  climbFactor : Number
Коэффициент, который должен применяться при увеличении скорости.
DefaultHTTPStreamingSwitchManager
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
 InheritedcurrentIndex : uint
[переопределить] [только для чтения]
RuleSwitchManagerBase
 InheritedemergencyRules : Vector.<RuleBase>
[только для чтения] Массив обычных правил, которые должны использоваться в алгоритме.
RuleSwitchManagerBase
 InheritedmaxAllowedIndex : int
Самый высокий потоковый индекс, к которому может перейти диспетчер переключений.
NetStreamSwitchManagerBase
  maxDownSwitchLimit : int
Максимальная разница между индексами старого и нового уровня качества при уменьшении скорости потока.
DefaultHTTPStreamingSwitchManager
  maxReliabilityRecordSize : uint
Максимальная длина записи надежности (число запоминаемых переходов)
DefaultHTTPStreamingSwitchManager
  maxUpSwitchLimit : int
Максимальная разница между индексами старого и нового уровня качества при увеличении скорости потока.
DefaultHTTPStreamingSwitchManager
 InheritedmetricRepository : 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
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии.
EventDispatcher
 Inherited
Посылает событие в поток событий.
EventDispatcher
  
Текущая надежность указанного индекса.
DefaultHTTPStreamingSwitchManager
  
[переопределить] Возвращает индекс, соответствующий ограничению maxBitrate
DefaultHTTPStreamingSwitchManager
  
[переопределить] Вычисляет необходимые правила и метрики и определяет индекс, к которому необходимо выполнить переход.
DefaultHTTPStreamingSwitchManager
 Inherited
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события.
EventDispatcher
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Удаляет прослушиватель из объекта EventDispatcher.
EventDispatcher
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
[переопределить]
RuleSwitchManagerBase
 Inherited
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
 Inherited
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником.
EventDispatcher
Защищенные методы
 МетодОпределено
  
getMaxIndex(maxBitrate:Number, emergencyFlag:Boolean = false):uint
Определяет максимальный доступный индекс, для которого объявленная скорость потока меньше, чем значение maxBitrate.
DefaultHTTPStreamingSwitchManager
  
Определяет надежность индекса. Для этого надежность индекса сравнивается со значением minimumReliability
DefaultHTTPStreamingSwitchManager
  
Массив обычных правил, которые должны использоваться в алгоритме.
DefaultHTTPStreamingSwitchManager
События
 Событие Сводка Определено
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным.EventDispatcher
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным.EventDispatcher
Сведения о свойстве

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

()метод
public function getCurrentReliability(index:uint):Number

Язык версии: ActionScript 3.0
Версия продукта: OSMF 2.0
Версии среды выполнения: Flash Player 10, AIR 1.5

Текущая надежность указанного индекса.

Параметры

index:uint

Возвращает
Number — Число от 0 (самый ненадежный) до 1 (самый надежный)

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

()метод 
override public function getNewEmergencyIndex(maxBitrate:Number):uint

Возвращает индекс, соответствующий ограничению maxBitrate

Параметры

maxBitrate:Number

Возвращает
uint

getNewIndex

()метод 
override public function getNewIndex():uint

Вычисляет необходимые правила и метрики и определяет индекс, к которому необходимо выполнить переход. Индекс должен быть действительным (он может быть больше значения maxAllowedIndex, но он должен быть реальным доступным индексом)

Возвращает
uint

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





[ X ]Почему по-английски?
Содержимое Справочника ActionScript 3.0 отображается на английском языке

Не все части Справочника ActionScript 3.0 переводятся на все языки. Если какой-то текстовый элемент не переведен, он отображается на английском языке. Например, компонент ga.controls.HelpBox не переведен ни на один из языков. Это значит, что в русской версии справки компонент ga.controls.HelpBox будет отображаться на английском языке.