编码视频块:EncodedVideoChunk() 构造函数
注意: 此功能在 专用 Web 工作线程 中可用。
EncodedVideoChunk()
构造函数创建一个新的 EncodedVideoChunk
对象,该对象表示编码视频块。
语法
js
new EncodedVideoChunk(options)
参数
options
-
包含以下成员的对象
type
-
指示块是否为关键块,该块不依赖于其他帧进行编码。以下之一:
timestamp
-
表示视频时间戳的整数(以微秒为单位)。
duration
-
表示视频长度的整数(以微秒为单位)。
data
-
一个
ArrayBuffer
、一个TypedArray
或一个DataView
,包含视频数据。 transfer
-
一个
ArrayBuffer
数组,EncodedVideoChunk
将分离并获取其所有权。如果数组包含支持data
的ArrayBuffer
,EncodedVideoChunk
将直接使用该缓冲区,而不是从该缓冲区复制。
示例
在以下示例中,将创建一个新的 EncodedVideoChunk
。
js
const init = {
type: "key",
data: videoBuffer,
timestamp: 23000000,
duration: 2000000,
transfer: [videoBuffer],
};
chunk = new EncodedVideoChunk(init);
规范
规范 |
---|
WebCodecs # dom-encodedvideochunk-encodedvideochunk |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。