VideoEncoder

有限可用性

此功能不是基线功能,因为它在一些最广泛使用的浏览器中无法正常工作。

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在一些或所有支持的浏览器中可用。

注意:此功能在专用 Web 工作线程中可用。

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

EventTarget VideoEncoder

构造函数

VideoEncoder()

创建一个新的 VideoEncoder 对象。

实例属性

继承自父类EventTarget 的属性。

VideoEncoder.encodeQueueSize 只读

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

VideoEncoder.state 只读

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

事件

dequeue

VideoEncoder.encodeQueueSize 减少时触发。

静态方法

VideoEncoder.isConfigSupported()

返回一个承诺,表示是否支持提供的 VideoEncoderConfig

实例方法

继承自父类EventTarget 的方法。

VideoEncoder.configure()

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

VideoEncoder.encode()

异步地编码一个VideoFrame

VideoEncoder.flush()

返回一个承诺,在所有挂起的编码完成后解析。

VideoEncoder.reset()

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

VideoEncoder.close()

结束所有挂起的任务并释放系统资源。

规范

规范
WebCodecs
# videoencoder-interface

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅