EncodedVideoChunk: EncodedVideoChunk() 建構函式

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

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

EncodedVideoChunk() 建構函式建立一個新的 EncodedVideoChunk 物件,表示一個編碼後的影片塊。

語法

js
new EncodedVideoChunk(options)

引數

options

包含以下成員的物件

type

指示該塊是否為一個關鍵塊,即不依賴於其他幀進行編碼。以下之一:

"key"

資料是一個關鍵塊。

"delta"

資料不是一個關鍵塊。

時間戳

一個整數,表示影片的時間戳(以微秒為單位)。

duration

一個整數,表示影片的長度(以微秒為單位)。

data

包含影片資料的 ArrayBufferTypedArrayDataView

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

瀏覽器相容性