В основном вопрос в заголовке. Речь идет о функции WebRTC и getUserMedia. Аналогичный вопрос был здесь: Как сохранить Видео с соотношением сторон 1: 1 постоянно в WebRTC. Но в моем случае мне нужно записать поток с помощью MediaRecorder, просто обрезать видеоэлемент с помощью css недостаточно. Я немного смущен ограничениями getUserMedia. Есть параметр aspectRatio, но мне не удалось с его помощью добиться желаемого результата. Что сработало для меня, так это определение ограничений таким образом:
const constraints = {
audio: true,
video: {
width: { exact: 720 },
}
};
Но он не определяет максимальное разрешение автоматически. У вас есть идеи, как это сделать с умом?
aspectRatio
еще не реализован в Chrome или Firefox. Однако похоже, что вы ожидаете, что getUserMedia () изменит масштаб вывода камеры за вас. Не все браузеры делают это, вместо этого позволяя вам обнаруживать собственные режимы вашей камеры, поэтому вместо этого может возникнуть ошибка OverconstrainedError. - person jib   schedule 20.06.2017aspectRatio
сейчас работает над последней версией Chrome, хотя я не могу найти никакой информации об этом. Однако, по крайней мере, ограниченияmin
иmax
у меня работали в Chrome. - person Piet   schedule 26.02.2018