VideoEncoder: phương thức tĩnh isConfigSupported()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Dedicated Web Workers.
Phương thức tĩnh isConfigSupported() của giao diện VideoEncoder kiểm tra xem VideoEncoder có thể được cấu hình thành công với cấu hình đã cho không.
Cú pháp
VideoEncoder.isConfigSupported(config)
Tham số
config-
Đối tượng dictionary được chấp nhận bởi
VideoEncoder.configure
Giá trị trả về
Một Promise được giải quyết với một đối tượng chứa các thành viên sau:
Ngoại lệ
TypeError-
Ném ra nếu
configđược cung cấp không hợp lệ; tức là không có các giá trị bắt buộc (như trườngcodectrống) hoặc có giá trị không hợp lệ (nhưwidthâm).
Ví dụ
Ví dụ sau đây kiểm tra xem trình duyệt có hỗ trợ các phiên bản tăng tốc và không tăng tốc của một số codec video không.
const codecs = [
"avc1.420034",
"hvc1.1.6.L123.00",
"vp8",
"vp09.00.10.08",
"av01.0.04M.08",
];
const accelerations = ["prefer-hardware", "prefer-software"];
const configs = [];
for (const codec of codecs) {
for (const acceleration of accelerations) {
configs.push({
codec,
hardwareAcceleration: acceleration,
width: 1280,
height: 720,
bitrate: 2_000_000,
bitrateMode: "constant",
framerate: 30,
not_supported_field: 123,
});
}
}
for (const config of configs) {
const support = await VideoEncoder.isConfigSupported(config);
console.log(
`VideoEncoder's config ${JSON.stringify(support.config)} support: ${
support.supported
}`,
);
}
Thông số kỹ thuật
| Specification |
|---|
| WebCodecs> # dom-videoencoder-isconfigsupported> |