Возможности, возвращаемые track.getCapabilities()
, являются пересечением четырех вещей:
- Источник дорожки.Треки
getUserMedia
и getDisplayMedia
имеют разные возможности. track.kind
.Например, аудио возможности не возвращаются для видеодорожек и наоборот. - Возможности, поддерживаемые браузером.
- Возможности, поддерживаемые устройством.
Вы узнаете, какие возможности поддерживает браузер, например:
console.log(navigator.mediaDevices.getSupportedConstraints());
Затем вы, как правило, полагаетесь на документацию и спецификацию, чтобы узнать, какие возможности применимы к какому методу и kind
.
Новые версии браузеров, как правило, поддерживают большевозможностей.Не все браузеры пока поддерживают getCapabilities()
.Например, Firefox пока не , хотя в противном случае он поддерживает ограничения.
По этой причине всегда лучше проверять, что поддерживается - как показано выше, - прежде чем полагаться на возможность.
Для указанных вами возможностей, focusDistance
и colorTemperature
, они определены для дорожек, возвращаемых getUserMedia
, но определены в спецификации расширения mediacapture-image, поэтому они должны отображаться, если ониподдерживаютсяИх отсутствие означает, что они не поддерживаются.