用于 Adobe® Flash® Platform 的 ActionScript® 3.0 参考
主页  |  隐藏包列表和类列表 |   |   |  新增内容  |  索引  |  附录  |  为什么显示为英语?
过滤条件: 正在从服务器检索数据...
正在从服务器检索数据...
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

向上切换时应用的因子。例如:当前播放比特率为 300kbps,新的理想比特率是 1000kbps,这表示:最大比特率 = 300 + 爬升因子 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] 区间中的数值(含 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) — 向上切换时应用的因子。例如:当前播放比特率为 300kbps,新的理想比特率是 1000kbps,这表示:最大比特率 = 300 + 爬升因子 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 类显示为英语。