Paket | org.osmf.net.httpstreaming |
Klasse | public class DefaultHTTPStreamingSwitchManager |
Vererbung | DefaultHTTPStreamingSwitchManager RuleSwitchManagerBase NetStreamSwitchManagerBase EventDispatcher Object |
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Verwandte API-Elemente
org.osmf.net.abr.RuleBase
Eigenschaft | Definiert von | ||
---|---|---|---|
actualIndex : int [schreibgeschützt]
Der Index der Qualitätsstufe, die zurzeit heruntergeladen wird
| RuleSwitchManagerBase | ||
autoSwitch : Boolean [override] | RuleSwitchManagerBase | ||
climbFactor : Number
Ein Faktor, der beim Wechsel nach oben angewendet wird. | DefaultHTTPStreamingSwitchManager | ||
constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | ||
currentIndex : uint [override] [schreibgeschützt] | RuleSwitchManagerBase | ||
emergencyRules : Vector.<RuleBase> [schreibgeschützt]
Array normaler Regeln, die im Algorithmus verwendet werden sollen. | RuleSwitchManagerBase | ||
maxAllowedIndex : int
Die höchste Streamindexposition, zu der der Switching Manager wechseln darf. | NetStreamSwitchManagerBase | ||
maxDownSwitchLimit : int
Die maximale Differenz zwischen den Indizes der alten und neuen Qualitätsstufe beim Wechsel nach unten. | DefaultHTTPStreamingSwitchManager | ||
maxReliabilityRecordSize : uint
Die maximale Länge des Zuverlässigkeitsdatensatzes (wie viele Wechsel festgehalten werden sollen)
| DefaultHTTPStreamingSwitchManager | ||
maxUpSwitchLimit : int
Die maximale Differenz zwischen den Indizes der alten und neuen Qualitätsstufe beim Wechsel nach oben. | DefaultHTTPStreamingSwitchManager | ||
metricRepository : MetricRepository [schreibgeschützt]
Das Metrikrepository, das für die Bereitstellung der Metriken zuständig ist
| RuleSwitchManagerBase | ||
minReliability : Number
Die minimale Zuverlässigkeit, bei der eine Qualitätsstufe verwendet werden kann. | DefaultHTTPStreamingSwitchManager | ||
minReliabilityRecordSize : uint
Die minimale Länge des Zuverlässigkeitsdatensatzes, unter der Zuverlässigkeit kein Problem ist
| DefaultHTTPStreamingSwitchManager | ||
normalRules : Vector.<RuleBase> [schreibgeschützt]
Array normaler Regeln, die im Algorithmus verwendet werden sollen. | DefaultHTTPStreamingSwitchManager | ||
normalRuleWeights : Vector.<Number>
Die Gewichtung der normalen Regeln (ihre Wichtigkeit im Algorithmus). Gültige Werte müssen die folgenden Regeln einhalten: es muss dieselbe Anzahl Gewichtungen wie Regeln geben; alle Regeln müssen größer oder gleich 0 sein; mindestens eine Gewichtung muss einen anderen Wert als null haben
| DefaultHTTPStreamingSwitchManager |
Methode | Definiert von | ||
---|---|---|---|
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)
Konstruktor. | DefaultHTTPStreamingSwitchManager | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird. | EventDispatcher | ||
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | ||
Die aktuelle Zuverlässigkeit des angegebenen Index. | DefaultHTTPStreamingSwitchManager | ||
[override]
Gibt einen Index zurück, der die maxBitrate-Begrenzung erfüllt
| DefaultHTTPStreamingSwitchManager | ||
[override]
Berechnet die erforderlichen Regeln und Metriken und bestimmt den Index, zu dem gewechselt werden soll. | DefaultHTTPStreamingSwitchManager | ||
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. | EventDispatcher | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Entfernt einen Listener aus dem EventDispatcher-Objekt. | EventDispatcher | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
[override] | RuleSwitchManagerBase | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object | ||
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist. | EventDispatcher |
Methode | Definiert von | ||
---|---|---|---|
Bestimmt den höchsten verfügbaren Index, dessen deklarierte Bitrate kleiner als maxBitrate ist. | DefaultHTTPStreamingSwitchManager | ||
Bestimmt, ob ein Index zuverlässig ist. Dazu wird die Zuverlässigkeit des Index mit minimumReliability verglichen
| DefaultHTTPStreamingSwitchManager | ||
Array normaler Regeln, die im Algorithmus verwendet werden sollen. | DefaultHTTPStreamingSwitchManager |
climbFactor | Eigenschaft |
climbFactor:Number
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Ein Faktor, der beim Wechsel nach oben angewendet wird. Beispiel: aktuelle Wiedergabe mit 300 kbit/s; neue ideale Bitrate = 1000 kbit/s Dies bedeutet: maximale Bitrate = 300 + climbFactor x (1000 - 300)
Muss größer oder gleich 0 sein
Implementierung
public function get climbFactor():Number
public function set climbFactor(value:Number):void
Auslöser
ArgumentError — Falls ein negativer Wert verwendet wird
|
maxDownSwitchLimit | Eigenschaft |
maxDownSwitchLimit:int
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Die maximale Differenz zwischen den Indizes der alten und neuen Qualitätsstufe beim Wechsel nach unten. Setzen Sie dies auf -1, um die Begrenzung zu deaktivieren.
Dies wirkt zusammen mit der Zuverlässigkeitsbegrenzung. Wenn innerhalb von maxDownSwitchLimit kein zuverlässiger Stream verfügbar ist, wird kein Wechsel ausgeführt. Die maxDownSwitchLimit-Begrenzung gilt nicht für Notfallwechsel.
Implementierung
public function get maxDownSwitchLimit():int
public function set maxDownSwitchLimit(value:int):void
maxReliabilityRecordSize | Eigenschaft |
maxReliabilityRecordSize:uint
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Die maximale Länge des Zuverlässigkeitsdatensatzes (wie viele Wechsel festgehalten werden sollen)
Implementierung
public function get maxReliabilityRecordSize():uint
public function set maxReliabilityRecordSize(value:uint):void
maxUpSwitchLimit | Eigenschaft |
maxUpSwitchLimit:int
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Die maximale Differenz zwischen den Indizes der alten und neuen Qualitätsstufe beim Wechsel nach oben. Setzen Sie dies auf -1, um die Begrenzung zu deaktivieren.
Dies wirkt zusammen mit der Zuverlässigkeitsbegrenzung. Wenn innerhalb von maxUpSwitchLlimit kein zuverlässiger Stream verfügbar ist, wird kein Wechsel ausgeführt.
Implementierung
public function get maxUpSwitchLimit():int
public function set maxUpSwitchLimit(value:int):void
minReliability | Eigenschaft |
minReliability:Number
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Die minimale Zuverlässigkeit, bei der eine Qualitätsstufe verwendet werden kann. Dieser Wert muss eine Zahl im [0-1]-Intervall (einschließlich) sein
Implementierung
public function get minReliability():Number
public function set minReliability(value:Number):void
Auslöser
ArgumentError — Falls ein ungültiger Wert verwendet wird
|
minReliabilityRecordSize | Eigenschaft |
minReliabilityRecordSize:uint
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Die minimale Länge des Zuverlässigkeitsdatensatzes, unter der Zuverlässigkeit kein Problem ist
Implementierung
public function get minReliabilityRecordSize():uint
public function set minReliabilityRecordSize(value:uint):void
normalRules | Eigenschaft |
normalRules:Vector.<RuleBase>
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Array normaler Regeln, die im Algorithmus verwendet werden sollen. Eine normale Regel kann Bitraten empfehlen, die niedriger oder höher als die aktuelle Bitrate sind
Implementierung
public function get normalRules():Vector.<RuleBase>
normalRuleWeights | Eigenschaft |
normalRuleWeights:Vector.<Number>
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Die Gewichtung der normalen Regeln (ihre Wichtigkeit im Algorithmus). Gültige Werte müssen die folgenden Regeln einhalten:
- es muss dieselbe Anzahl Gewichtungen wie Regeln geben
- alle Regeln müssen größer oder gleich 0 sein
- mindestens eine Gewichtung muss einen anderen Wert als null haben
Implementierung
public function get normalRuleWeights():Vector.<Number>
public function set normalRuleWeights(value:Vector.<Number>):void
Auslöser
ArgumentError — Wenn Gewichtungen nicht gültig sind, weil mindestens eines der oben genannten Kriterien nicht erfüllt wird
|
DefaultHTTPStreamingSwitchManager | () | Konstruktor |
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)
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Konstruktor.
Parameternotifier:EventDispatcher — Ein Objekt, das das HTTPStreamingEvent.RUN_ALGORITHM-Ereignis absetzt
| |
switcher:NetStreamSwitcher — Der NetStreamSwitcher, der für den Wechsel verwendet werden soll
| |
metricRepository:MetricRepository — Das Repository, das für die Bereitstellung von Metriken zuständig ist
| |
emergencyRules:Vector.<RuleBase> (default = null ) — Array mit Regeln, die im Algorithmus verwendet werden sollen. Eine Notfallregel kann immer nur Bitraten empfehlen, die niedriger als die aktuelle Bitrate sind.
| |
autoSwitch:Boolean (default = true ) — Kennzeichner, der entscheidet, ob autoSwitch aktiviert werden sollte
| |
normalRules:Vector.<RuleBase> (default = null ) — Array normaler Regeln, die im Algorithmus verwendet werden sollen. Eine normale Regel kann Bitraten empfehlen, die niedriger oder höher als die aktuelle Bitrate sind.
| |
normalRuleWeights:Vector.<Number> (default = null ) — Die Gewichtung der normalen Regeln (ihre Wichtigkeit im Algorithmus)
| |
minReliability:Number (default = 0.85 ) — Die minimale Zuverlässigkeit, bei der eine Qualitätsstufe verwendet werden kann
| |
minReliabilityRecordSize:uint (default = 5 ) — Die maximale Länge des Zuverlässigkeitsdatensatzes (wie viele Wechsel festgehalten werden sollen)
| |
maxReliabilityRecordSize:uint (default = 30 ) — Die minimale Länge des Zuverlässigkeitsdatensatzes, unter der Zuverlässigkeit kein Problem ist
| |
climbFactor:Number (default = 0.9 ) — Ein Faktor, der beim Wechsel nach oben angewendet wird. Beispiel: aktuelle Wiedergabe mit 300 kbit/s; neue ideale Bitrate = 1000 kbit/s Dies bedeutet: maximale Bitrate = 300 + climbFactor x (1000 - 300)
| |
maxUpSwitchLimit:int (default = 1 ) — Die maximale Differenz zwischen den Indizes der alten und neuen Qualitätsstufe beim Wechsel nach oben. Setzen Sie dies auf -1, um die Begrenzung zu deaktivieren. Dies wirkt zusammen mit der Zuverlässigkeitsbegrenzung. Wenn innerhalb von maxUpSwitchLimit kein zuverlässiger Stream verfügbar ist, wird kein Wechsel ausgeführt.
| |
maxDownSwitchLimit:int (default = 2 ) — Die maximale Differenz zwischen den Indizes der alten und neuen Qualitätsstufe beim Wechsel nach unten. Setzen Sie diesen Wert auf -1, um die Begrenzung zu deaktivieren. Dies wirkt zusammen mit der Zuverlässigkeitsbegrenzung. Wenn innerhalb von maxDownSwitchLimit kein zuverlässiger Stream verfügbar ist, wird kein Wechsel ausgeführt. Die maxDownSwitchLimit-Begrenzung gilt nicht für Notfallwechsel.
|
getCurrentReliability | () | Methode |
public function getCurrentReliability(index:uint):Number
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Die aktuelle Zuverlässigkeit des angegebenen Index.
Parameter
index:uint |
Number — Eine Zahl zwischen 0 (am unzuverlässigsten) und 1 (am zuverlässigsten)
|
getMaxIndex | () | Methode |
protected function getMaxIndex(maxBitrate:Number, emergencyFlag:Boolean = false):uint
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Bestimmt den höchsten verfügbaren Index, dessen deklarierte Bitrate kleiner als maxBitrate ist. Nur zuverlässige Indizes (Indizes, die die isReliable()
-Funktion durchlaufen) werden in Betracht gezogen.
Parameter
maxBitrate:Number — Die maximale Bitrate, die der Index erfüllen muss
| |
emergencyFlag:Boolean (default = false )
|
uint — Der Index, der die zuvor genannte Bedingung erfüllt
|
Verwandte API-Elemente
getNewEmergencyIndex | () | Methode |
getNewIndex | () | Methode |
override public function getNewIndex():uint
Berechnet die erforderlichen Regeln und Metriken und bestimmt den Index, zu dem gewechselt werden soll. Der Index muss gültig sein (er kann höher sein als maxAllowedIndex, aber es sollte sich um einen tatsächlich verfügbaren Index handeln)
Rückgabewerteuint |
isReliable | () | Methode |
protected function isReliable(index:uint):Boolean
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Bestimmt, ob ein Index zuverlässig ist. Dazu wird die Zuverlässigkeit des Index mit minimumReliability verglichen
Parameter
index:uint |
Boolean |
Verwandte API-Elemente
setNormalRules | () | Methode |
protected function setNormalRules(value:Vector.<RuleBase>):void
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 2.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Array normaler Regeln, die im Algorithmus verwendet werden sollen. Eine normale Regel kann Bitraten empfehlen, die niedriger oder höher als die aktuelle Bitrate sind.
Parameter
value:Vector.<RuleBase> |
Verwandte API-Elemente
Tue Jun 12 2018, 10:04 AM Z