Package | org.osmf.net.httpstreaming |
Classe | public class DefaultHTTPStreamingSwitchManager |
Héritage | DefaultHTTPStreamingSwitchManager RuleSwitchManagerBase NetStreamSwitchManagerBase EventDispatcher Object |
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Eléments de l’API associés
org.osmf.net.abr.RuleBase
Propriété | Défini par | ||
---|---|---|---|
actualIndex : int [lecture seule]
Index du niveau de qualité en cours de téléchargement
| RuleSwitchManagerBase | ||
autoSwitch : Boolean [override] | RuleSwitchManagerBase | ||
climbFactor : Number
Facteur à appliquer lors du basculement vers le haut. | DefaultHTTPStreamingSwitchManager | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
currentIndex : uint [override] [lecture seule] | RuleSwitchManagerBase | ||
emergencyRules : Vector.<RuleBase> [lecture seule]
Tableau de règles normales à utiliser dans l’algorithme. | RuleSwitchManagerBase | ||
maxAllowedIndex : int
L’index de flux le plus élevé vers lequel le gestionnaire de basculement soit autorisé à basculer. | NetStreamSwitchManagerBase | ||
maxDownSwitchLimit : int
Différence maximale entre les index de l’ancien et du nouveau niveau de qualité lors du basculement vers le bas. | DefaultHTTPStreamingSwitchManager | ||
maxReliabilityRecordSize : uint
Longueur maximale de l’enregistrement de la fiabilité (nombre de commutateurs à mémoriser)
| DefaultHTTPStreamingSwitchManager | ||
maxUpSwitchLimit : int
Différence maximale entre les index de l’ancien et du nouveau niveau de qualité lors du basculement vers le haut. | DefaultHTTPStreamingSwitchManager | ||
metricRepository : MetricRepository [lecture seule]
Référentiel métrique chargé de fournir les mesures
| RuleSwitchManagerBase | ||
minReliability : Number
Fiabilité minimale pour un niveau de qualité à utiliser. | DefaultHTTPStreamingSwitchManager | ||
minReliabilityRecordSize : uint
Longueur minimale de l’enregistrement de la fiabilité en dessous de laquelle la fiabilité n’est pas un problème
| DefaultHTTPStreamingSwitchManager | ||
normalRules : Vector.<RuleBase> [lecture seule]
Tableau de règles normales à utiliser dans l’algorithme. | DefaultHTTPStreamingSwitchManager | ||
normalRuleWeights : Vector.<Number>
Poids des règles normales (leur importance dans l’algorithme). Les valeurs valides doivent respecter les règles suivantes : même nombre de poids que nombre de règles, toutes les règles doivent être égales ou supérieures à zéro, et au moins un poids doit être supérieur à zéro.
| DefaultHTTPStreamingSwitchManager |
Méthode | Défini par | ||
---|---|---|---|
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)
Constructeur. | DefaultHTTPStreamingSwitchManager | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | EventDispatcher | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
Fiabilité actuelle de l’index spécifié. | DefaultHTTPStreamingSwitchManager | ||
[override]
Renvoie un index respectant la contrainte maxBitrate
| DefaultHTTPStreamingSwitchManager | ||
[override]
Calcule les règles et les mesures nécessaires, et détermine l’index sur lequel commuter. | DefaultHTTPStreamingSwitchManager | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
[override] | RuleSwitchManagerBase | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | EventDispatcher |
Méthode | Défini par | ||
---|---|---|---|
Détermine l’index maximal disponible dont le débit déclaré est plus inférieur à maxBitrate. | DefaultHTTPStreamingSwitchManager | ||
Détermine si un index est fiable en comparant la fiabilité de l’index avec minimumReliability
| DefaultHTTPStreamingSwitchManager | ||
Tableau de règles normales à utiliser dans l’algorithme. | DefaultHTTPStreamingSwitchManager |
climbFactor | propriété |
climbFactor:Number
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Facteur à appliquer lors du basculement vers le haut. Par exemple : débit actuel = 300 Kb/s ; nouveau débit idéal = 1 000 Kb/s. Cela signifie que : débit maximum = 300 + climbFactor x (1 000 - 300)
Il doit être supérieur ou égal à 0
Implémentation
public function get climbFactor():Number
public function set climbFactor(value:Number):void
Valeur émise
ArgumentError — S’il est défini sur une valeur négative
|
maxDownSwitchLimit | propriété |
maxDownSwitchLimit:int
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Différence maximale entre les index de l’ancien et du nouveau niveau de qualité lors du basculement vers le bas. Définissez ce paramètre sur -1 pour désactiver la contrainte.
Cela fonctionne en conjonction avec la contrainte de fiabilité. Si aucun flux fiable n’est disponible à l’intérieur de maxDownSwitchLimit, aucune commutation ne sera effectuée. La contrainte maxDownSwitchLimit ne s’applique pas aux commutations d’urgence.
Implémentation
public function get maxDownSwitchLimit():int
public function set maxDownSwitchLimit(value:int):void
maxReliabilityRecordSize | propriété |
maxReliabilityRecordSize:uint
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Longueur maximale de l’enregistrement de la fiabilité (nombre de commutateurs à mémoriser)
Implémentation
public function get maxReliabilityRecordSize():uint
public function set maxReliabilityRecordSize(value:uint):void
maxUpSwitchLimit | propriété |
maxUpSwitchLimit:int
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Différence maximale entre les index de l’ancien et du nouveau niveau de qualité lors du basculement vers le haut. Définissez ce paramètre sur -1 pour désactiver la contrainte.
Cela fonctionne en conjonction avec la contrainte de fiabilité. Si aucun flux fiable n’est disponible à l’intérieur de maxUpSwitchLlimit, aucune commutation ne sera effectuée.
Implémentation
public function get maxUpSwitchLimit():int
public function set maxUpSwitchLimit(value:int):void
minReliability | propriété |
minReliability:Number
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Fiabilité minimale pour un niveau de qualité à utiliser. Cette valeur doit être un nombre dans l’intervalle [0-1] (inclus)
Implémentation
public function get minReliability():Number
public function set minReliability(value:Number):void
Valeur émise
ArgumentError — Si elle est définie sur une valeur non valide
|
minReliabilityRecordSize | propriété |
minReliabilityRecordSize:uint
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Longueur minimale de l’enregistrement de la fiabilité en dessous de laquelle la fiabilité n’est pas un problème
Implémentation
public function get minReliabilityRecordSize():uint
public function set minReliabilityRecordSize(value:uint):void
normalRules | propriété |
normalRules:Vector.<RuleBase>
[lecture seule] Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Tableau de règles normales à utiliser dans l’algorithme. Une règle normale peut recommander des débits inférieurs et supérieurs à celui actuel
Implémentation
public function get normalRules():Vector.<RuleBase>
normalRuleWeights | propriété |
normalRuleWeights:Vector.<Number>
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Poids des règles normales (leur importance dans l’algorithme). Les valeurs valides doivent respecter les règles suivantes :
- même nombre de poids que nombre de règles ;
- toutes les règles doivent être supérieures ou égales à zéro ;
- au moins un poids doit être supérieur à zéro.
Implémentation
public function get normalRuleWeights():Vector.<Number>
public function set normalRuleWeights(value:Vector.<Number>):void
Valeur émise
ArgumentError — Si les poids ne sont pas valides, en ne respectant pas au moins l’un des critères ci-dessus
|
DefaultHTTPStreamingSwitchManager | () | Constructeur |
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)
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Constructeur.
Paramètresnotifier:EventDispatcher — Objet qui distribue l’événement HTTPStreamingEvent.RUN_ALGORITHM
| |
switcher:NetStreamSwitcher — NetStreamSwitcher à utiliser pour le basculement
| |
metricRepository:MetricRepository — Référentiel chargé de fournir les mesures
| |
emergencyRules:Vector.<RuleBase> (default = null ) — Tableau de règles à utiliser dans l’algorithme. Une règle d’urgence peut uniquement recommander des débits inférieurs à celui actuel.
| |
autoSwitch:Boolean (default = true ) — Indicateur spécifiant si autoSwitch doit être activé
| |
normalRules:Vector.<RuleBase> (default = null ) — Tableau de règles normales à utiliser dans l’algorithme. Une règle normale peut recommander des débits inférieurs et supérieurs à celui actuel.
| |
normalRuleWeights:Vector.<Number> (default = null ) — Poids des règles normales (leur importance dans l’algorithme)
| |
minReliability:Number (default = 0.85 ) — Fiabilité minimale pour un niveau de qualité à utiliser
| |
minReliabilityRecordSize:uint (default = 5 ) — Longueur maximale de l’enregistrement de la fiabilité (nombre de commutateurs à mémoriser)
| |
maxReliabilityRecordSize:uint (default = 30 ) — Longueur minimale de l’enregistrement de la fiabilité en dessous de laquelle la fiabilité n’est pas un problème
| |
climbFactor:Number (default = 0.9 ) — Facteur à appliquer lors du basculement vers le haut. Par exemple : débit actuel = 300 Kb/s ; nouveau débit idéal = 1 000 Kb/s. Cela signifie que : débit maximum = 300 + climbFactor x (1 000 - 300)
| |
maxUpSwitchLimit:int (default = 1 ) — Différence maximale entre les index de l’ancien et du nouveau niveau de qualité lors du basculement vers le haut. Définissez cette valeur sur -1 pour désactiver la contrainte. Cela fonctionne en conjonction avec la contrainte de fiabilité. Si aucun flux fiable n’est disponible à l’intérieur de maxUpSwitchLimit, aucune commutation ne sera effectuée.
| |
maxDownSwitchLimit:int (default = 2 ) — Différence maximale entre les index de l’ancien et du nouveau niveau de qualité lors du basculement vers le bas. Définissez cette valeur sur -1 pour désactiver la contrainte. Cela fonctionne en conjonction avec la contrainte de fiabilité. Si aucun flux fiable n’est disponible à l’intérieur de maxDownSwitchLimit, aucune commutation ne sera effectuée. La contrainte maxDownSwitchLimit ne s’applique pas aux commutations d’urgence.
|
getCurrentReliability | () | méthode |
public function getCurrentReliability(index:uint):Number
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Fiabilité actuelle de l’index spécifié.
Paramètres
index:uint |
Number — Nombre compris entre 0 (plus fiable) et 1 (moins fiable)
|
getMaxIndex | () | méthode |
protected function getMaxIndex(maxBitrate:Number, emergencyFlag:Boolean = false):uint
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Détermine l’index maximal disponible dont le débit déclaré est plus inférieur à maxBitrate. Seuls les index fiables (index qui transmettent la fonction isReliable()
) sont pris en compte.
Paramètres
maxBitrate:Number — Débit maximal auquel l’index doit être conforme
| |
emergencyFlag:Boolean (default = false )
|
uint — Index répondant à la condition mentionné précédemment
|
Eléments de l’API associés
getNewEmergencyIndex | () | méthode |
getNewIndex | () | méthode |
isReliable | () | méthode |
protected function isReliable(index:uint):Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Détermine si un index est fiable en comparant la fiabilité de l’index avec minimumReliability
Paramètres
index:uint |
Boolean |
Eléments de l’API associés
setNormalRules | () | méthode |
protected function setNormalRules(value:Vector.<RuleBase>):void
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 2.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Tableau de règles normales à utiliser dans l’algorithme. Une règle normale peut recommander des débits inférieurs et supérieurs à celui actuel.
Paramètres
value:Vector.<RuleBase> |
Eléments de l’API associés
Tue Jun 12 2018, 09:30 AM Z