VideoDecoder: метод configure()
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из самых широко используемых браузеров.
Защищённый контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или всех поддерживающих браузерах.
Примечание: Эта функция доступна в посвящённых веб-воркерах.
Метод configure() интерфейса VideoDecoder добавляет в очередь сообщение управления, чтобы настроить видеодекодер для декодирования фрагментов.
Синтаксис
configure(config)
Параметры
config-
Объект, содержащий следующие члены:
codec-
Строка, содержащая допустимую строку кодека. Подробности о построении строки кодека см. в "параметре кодеков".
descriptionНеобязательно-
ArrayBuffer,TypedArrayилиDataView, содержащий последовательность байтов, специфичных для кодека, обычно называемую extradata. codedWidthНеобязательно-
Целое число, представляющее ширину
VideoFrameв пикселях, включая любые невидимые отступы, до любых корректировок соотношения. codedHeightНеобязательно-
Целое число, представляющее высоту
VideoFrameв пикселях, включая любые невидимые отступы, до любых корректировок соотношения. displayAspectWidthНеобязательно-
Целое число, представляющее горизонтальную размерность
VideoFrameв пикселях при отображении. displayAspectHeightНеобязательно-
Целое число, представляющее вертикальную размерность
VideoFrameв пикселях при отображении. colorSpaceНеобязательно-
Объект, представляющий
VideoColorSpace, содержащий следующие члены:primaries-
Строка, представляющая цветовой диапазон видеообразца. Одна из:
"bt709""bt470bg""smpte170m"
transfer-
Строка, представляющая характеристики передачи. Одна из:
"bt709""smpte170m""iec61966-2-1"
matrix-
Строка, представляющая коэффициент матрицы. Одна из:
"rgb""bt709""bt470bg""smpte170m"
hardwareAccelerationНеобязательно-
Подсказка о методе аппаратного ускорения. Одна из:
"no-preference""prefer-hardware""prefer-software"
optimizeForLatencyНеобязательно-
Булево значение. Если
true, это подсказка о том, что выбранный декодер должен быть оптимизирован для минимизации количестваEncodedVideoChunkобъектов, которые должны быть декодированы до выводаVideoFrame.
Примечание: Регистрации в реестре кодеков WebCodecs содержат спецификацию, описывающую, как заполнить необязательный description член.
Возвращаемое значение
Ничего (undefined).
Исключения
TypeError-
Выбрасывается, если предоставленный
configнедопустим. -
InvalidStateErrorDOMException -
Выбрасывается, если состояние
stateравно"closed". -
NotSupportedErrorDOMException -
Выбрасывается, если предоставленный
configдопустим, но пользовательский агент не может предоставить кодек, который может декодировать этот профиль.
Примеры
В следующем примере создается новый VideoDecoder и настраивается он с кодеком "vp8", шириной codedWidth 640 пикселей и высотой codedHeight 480 пикселей.
const init = {
output: handleFrame,
error: (e) => {
console.log(e.message);
},
};
const config = {
codec: "vp8",
codedWidth: 640,
codedHeight: 480,
};
let decoder = new VideoDecoder(init);
decoder.configure(config);
Спецификации
| Спецификация |
|---|
| WebCodecs # dom-videodecoder-configure |
Совместимость с браузерами
| Рабочие столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
configure |
94 | 94 | 130 | 80 | 16.4 | 94 | Нет | 66 | 16.4 | 17.0 | 94 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/VideoDecoder/configure