EncodedVideoChunk: EncodedVideoChunk() constructor

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Note: This feature is available in Dedicated Web Workers.

Hàm khởi tạo EncodedVideoChunk() tạo một đối tượng EncodedVideoChunk mới đại diện cho một chunk video đã mã hóa.

Cú pháp

js
new EncodedVideoChunk(options)

Tham số

options

Một đối tượng chứa các thành viên sau:

type

Cho biết chunk có phải là key chunk không phụ thuộc vào các frame khác để mã hóa không. Một trong:

  • "key": Dữ liệu là key chunk.
  • "delta": Dữ liệu không phải là key chunk.
timestamp

Một số nguyên đại diện cho timestamp của video tính bằng micro giây.

duration

Một số nguyên đại diện cho độ dài của video tính bằng micro giây.

data

Một ArrayBuffer, TypedArray, hoặc DataView chứa dữ liệu video.

transfer

Một mảng các ArrayBufferEncodedVideoChunk sẽ tách ra và lấy quyền sở hữu. Nếu mảng chứa ArrayBuffer sao lưu data, EncodedVideoChunk sẽ sử dụng trực tiếp buffer đó thay vì sao chép từ nó.

Ví dụ

Trong ví dụ dưới đây, một EncodedVideoChunk mới được tạo.

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

Thông số kỹ thuật

Specification
WebCodecs
# dom-encodedvideochunk-encodedvideochunk

Tương thích trình duyệt