包 | flash.media |
类 | public class VideoStreamSettings |
继承 | VideoStreamSettings Object |
子类 | H264VideoStreamSettings, VP6VideoStreamSettings |
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 11, AIR 3 |
Camera
捕获参数封闭。可以使用 setMode()
等方法指定所需的编码器参数,可以使用 width
等属性检索所使用的实际压缩参数。Camera
附加到 NetStream
对象且压缩已开始之后,将对属性进行验证。
注意 当前实现不支持设置每个 NetStream
的属性,对于每个发布的 NetStream
,将改用 Camera
参数。
属性 | 由以下参数定义 | ||
---|---|---|---|
bandwidth : int [只读]
检索当前输出视频输入信号可以使用的最大带宽,以每秒字节数为单位。 | VideoStreamSettings | ||
codec : String [只读]
用于压缩的视频编解码器。 | VideoStreamSettings | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
fps : Number [只读]
对视频帧进行编码所采用的最大帧速率,以每秒的帧数为单位。 | VideoStreamSettings | ||
height : int [只读]
当前编码的高度,以像素为单位。 | VideoStreamSettings | ||
keyFrameInterval : int [只读]
完整传输而没有使用视频压缩算法进行插值处理的视频帧(称为关键帧或 IDR 帧)数。 | VideoStreamSettings | ||
quality : int [只读]
所需的图片品质级别,该级别是由应用于每个视频帧的压缩量决定的。 | VideoStreamSettings | ||
width : int [只读]
当前编码的宽度,以像素为单位。 | VideoStreamSettings |
方法 | 由以下参数定义 | ||
---|---|---|---|
创建一个设置对象,该对象指定使用 Sorenson Spark 视频编解码器进行压缩。 | VideoStreamSettings | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
完整传输而没有使用视频压缩算法进行插值处理的视频帧(称为关键帧或 Instantaneous Decoding Refresh (IDR) 帧)数。 | VideoStreamSettings | ||
设置用于编码视频的分辨率和帧速率。 | VideoStreamSettings | ||
设置循环操作动态属性的可用性。 | Object | ||
设置每秒的最大带宽或当前输出视频输入信号可以使用的画面质量。 | VideoStreamSettings | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
bandwidth | 属性 |
codec | 属性 |
fps | 属性 |
height | 属性 |
keyFrameInterval | 属性 |
quality | 属性 |
width | 属性 |
VideoStreamSettings | () | 构造函数 |
public function VideoStreamSettings()
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 11, AIR 3 |
创建一个设置对象,该对象指定使用 Sorenson Spark 视频编解码器进行压缩。
setKeyFrameInterval | () | 方法 |
public function setKeyFrameInterval(keyFrameInterval:int):void
语言版本: | ActionScript #see |
运行时版本: | Flash Player 11, AIR 3 |
完整传输而没有使用视频压缩算法进行插值处理的视频帧(称为关键帧或 Instantaneous Decoding Refresh (IDR) 帧)数。默认值为 15,指每隔 14 个帧后的那一帧为关键帧。值为 1 表示每个帧都是关键帧。允许的值为 1 至 300。设置为 -1 以使用为 Camera
对象指定的同一个值。此值由 Camera
值覆盖。
注意 在将来发布的 Flash Player 和 AIR 中将支持此功能,目前使用 Camera
参数。
参数
keyFrameInterval:int — 一个值,用于指定将哪些视频帧(作为关键帧或 IDR 帧)进行完整传输而不由视频压缩算法进行插值处理。
|
setMode | () | 方法 |
public function setMode(width:int, height:int, fps:Number):void
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 11, AIR 3 |
设置用于编码视频的分辨率和帧速率。将每个参数均设置为 -1 以使用同一个编码值作为捕获值。编码值必须小于等于 Camera
对象上指定的捕获值。如果指定的值无效,则将使用捕获值。目前对于分辨率和帧速率来说,仅支持以整数形式缩减像素采样。捕获的视频的缩减像素采样降低为预期的分辨率和帧速率。Camera
附加到 NetStream
后将对指定的值进行验证。可以分别使用 width
、height
和 fps
属性来检索实际的压缩宽度、高度和帧速率。
注意 在将来发布的 Flash Player 和 AIR 中将支持此功能,目前使用 Camera
参数。
参数
width:int — 请求的编码宽度,以像素为单位。默认值为 -1(与捕获宽度相同)。
| |
height:int — 请求的编码高度,以像素为单位。默认值为 -1(与捕获高度相同)。
| |
fps:Number — 对帧进行编码应采用的请求的帧速率,以每秒的帧数为单位。默认值为 -1(与捕获帧速率相同)。
|
相关 API 元素
setQuality | () | 方法 |
public function setQuality(bandwidth:int, quality:int):void
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 11, AIR 3 |
设置每秒的最大带宽或当前输出视频输入信号可以使用的画面质量。要指定带宽,请为带宽传递一个值,并为品质传递 0。要指定品质,请为带宽传递 0,并为品质传递一个值。带宽值和品质值均由 Camera
参数覆盖。
注意 在将来发布的 Flash Player 和 AIR 中将支持此功能,目前使用 Camera
参数。
参数
bandwidth:int — 指定当前输出视频输入信号可以使用的最大带宽,以每秒字节数为单位。默认值为 16384(每秒 128k 位 (bps),这对于高品质的视频来说非常低)。
| |
quality:int — 一个整数,指定所需的画面质量级别,该级别由应用于每一视频帧的压缩量确定。可接受的值的范围为 1(最低品质,最大压缩)到 100(最高品质,小压缩)。默认值为 0。
|
相关 API 元素
Tue Jun 12 2018, 11:04 AM Z