VideoEncoder

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

注意:此功能在 专用 Web Workers 中可用。

VideoEncoder 接口是 WebCodecs API 的一部分,用于将 VideoFrame 对象编码成 EncodedVideoChunk

EventTarget VideoEncoder

构造函数

VideoEncoder()

创建一个新的 VideoEncoder 对象。

实例属性

继承其父级 EventTarget 的属性。

VideoEncoder.encodeQueueSize 只读

一个整数,表示编码队列请求的数量。

VideoEncoder.state 只读

表示底层编解码器的状态以及它是否已配置用于编码。

事件

dequeue

触发以指示 VideoEncoder.encodeQueueSize 减少。

静态方法

VideoEncoder.isConfigSupported()

返回一个 Promise,指示是否支持提供的 VideoEncoderConfig

实例方法

继承其父级 EventTarget 的方法。

VideoEncoder.configure()

异步准备编码器,以便使用指定的参数接受视频帧进行编码。

VideoEncoder.encode()

异步编码一个 VideoFrame

VideoEncoder.flush()

返回一个 Promise,该 Promise 在所有挂起的编码完成时解析。

VideoEncoder.reset()

取消所有挂起的编码和回调。

VideoEncoder.close()

结束所有待处理的工作并释放系统资源。

规范

规范
WebCodecs
# videoencoder-interface

浏览器兼容性

另见

使用 WebCodecs 进行视频处理