编码视频块:EncodedVideoChunk() 构造函数

有限可用性

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

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

EncodedVideoChunk() 构造函数创建一个新的 EncodedVideoChunk 对象,该对象表示编码视频块。

语法

js
new EncodedVideoChunk(options)

参数

options

包含以下成员的对象

type

指示块是否为关键块,该块不依赖于其他帧进行编码。以下之一:

"key"

数据是关键块。

"delta"

数据不是关键块。

timestamp

表示视频时间戳的整数(以微秒为单位)。

duration

表示视频长度的整数(以微秒为单位)。

data

一个 ArrayBuffer、一个 TypedArray 或一个 DataView,包含视频数据。

transfer

一个 ArrayBuffer 数组,EncodedVideoChunk 将分离并获取其所有权。如果数组包含支持 dataArrayBufferEncodedVideoChunk 将直接使用该缓冲区,而不是从该缓冲区复制。

示例

在以下示例中,将创建一个新的 EncodedVideoChunk

js
const init = {
  type: "key",
  data: videoBuffer,
  timestamp: 23000000,
  duration: 2000000,
  transfer: [videoBuffer],
};
chunk = new EncodedVideoChunk(init);

规范

规范
WebCodecs
# dom-encodedvideochunk-encodedvideochunk

浏览器兼容性

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