EncodedVideoChunk: EncodedVideoChunk() 构造函数
注意:此功能在 专用 Web Workers 中可用。
EncodedVideoChunk() 构造函数创建一个新的 EncodedVideoChunk 对象,表示一个编码后的视频块。
语法
js
new EncodedVideoChunk(options)
参数
options-
包含以下成员的对象
type-
指示该块是否为一个关键块,即不依赖于其他帧进行编码。以下之一:
时间戳-
一个整数,表示视频的时间戳(以微秒为单位)。
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 |
浏览器兼容性
加载中…