ActionScript® 3.0 Referenzhandbuch für die Adobe® Flash®-Plattform
Home  |  Liste der Pakete und Klassen ausblenden |  Pakete  |  Klassen  |  Neue Funktionen  |  Stichwortverzeichnis  |  Anhänge  |  Warum auf Englisch?
Filter: Daten werden vom Server abgerufen...
Daten werden vom Server abgerufen...
org.osmf.net.httpstreaming 

DefaultHTTPStreamingSwitchManager  - AS3 OSMF

Paketorg.osmf.net.httpstreaming
Klassepublic class DefaultHTTPStreamingSwitchManager
VererbungDefaultHTTPStreamingSwitchManager Inheritance RuleSwitchManagerBase Inheritance NetStreamSwitchManagerBase Inheritance EventDispatcher Inheritance Object

Sprachversion: ActionScript 3.0
Produktversion: OSMF 2.0
Laufzeitversionen: Flash Player 10, AIR 1.5

Standardimplementierung von SwitchManagerBase

Verwandte API-Elemente

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


Öffentliche Eigenschaften
 EigenschaftDefiniert von
 InheritedactualIndex : int
[schreibgeschützt] Der Index der Qualitätsstufe, die zurzeit heruntergeladen wird
RuleSwitchManagerBase
 InheritedautoSwitch : Boolean
[override]
RuleSwitchManagerBase
  climbFactor : Number
Ein Faktor, der beim Wechsel nach oben angewendet wird.
DefaultHTTPStreamingSwitchManager
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
 InheritedcurrentIndex : uint
[override] [schreibgeschützt]
RuleSwitchManagerBase
 InheritedemergencyRules : Vector.<RuleBase>
[schreibgeschützt] Array normaler Regeln, die im Algorithmus verwendet werden sollen.
RuleSwitchManagerBase
 InheritedmaxAllowedIndex : 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
 InheritedmetricRepository : 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
Öffentliche Methoden
 MethodeDefiniert 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
 Inherited
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
 Inherited
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
 Inherited
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat.
EventDispatcher
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Entfernt einen Listener aus dem EventDispatcher-Objekt.
EventDispatcher
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
[override]
RuleSwitchManagerBase
 Inherited
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
 Inherited
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist.
EventDispatcher
Geschützte Methoden
 MethodeDefiniert von
  
getMaxIndex(maxBitrate:Number, emergencyFlag:Boolean = false):uint
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
Ereignisse
 Ereignis Übersicht Definiert von
 Inherited[broadcast event] Wird ausgelöst, wenn Flash Player oder eine AIR-Anwendung den Betriebssystemfokus erhält und aktiv wird.EventDispatcher
 Inherited[broadcast event] Wird ausgelöst, wenn Flash Player- oder die AIR-Anwendung den Fokus verliert und inaktiv wird.EventDispatcher
Eigenschaftendetails

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
Konstruktordetails

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.

Parameter
notifier: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.
Methodendetails

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

Rückgabewerte
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)

Rückgabewerte
uint — Der Index, der die zuvor genannte Bedingung erfüllt

Verwandte API-Elemente

getNewEmergencyIndex

()Methode 
override public function getNewEmergencyIndex(maxBitrate:Number):uint

Gibt einen Index zurück, der die maxBitrate-Begrenzung erfüllt

Parameter

maxBitrate:Number

Rückgabewerte
uint

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ückgabewerte
uint

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

Rückgabewerte
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





[ X ]Warum auf Englisch?
Inhalt des ActionScript 3.0-Referenzhandbuchs wird in englischer Sprache angezeigt

Nicht alle Teile des ActionScript 3.0-Referenzhandbuchs wurden in alle Sprachen übersetzt. Wenn der Text zu einem Sprachelement nicht übersetzt wurde, wird er auf Englisch angezeigt. Zum Beispiel wurden die Informationen zur ga.controls.HelpBox-Klasse nicht in andere Sprachen übersetzt. In der deutschen Version des Referenzhandbuchs erscheint der Abschnitt zur ga.controls.HelpBox-Klasse deshalb auf Englisch.