Вот мой код:
function getLocalStreamReady() {
let videoSource = $camera_selector.value;
const constraints = {
audio: true,
video: {
optional: [{
sourceId: videoSource
}]
}
};
navigator.mediaDevices.getUserMedia(constraints)
.then(function (stream) {
window.stream = stream;
localStream = stream;
videoTrack = localStream.getVideoTracks()[0];
audioTrack = localStream.getAudioTracks()[0];
if ("srcObject" in $localVideo) {
$localVideo.srcObject = stream;
} else {
$localVideo.src = window.URL.createObjectURL(stream);
}
$localVideo.onloadedmetadata = function (e) {
$localVideo.play();
};
})
.catch(function (err) {});
}
Отлично работает на настольных компьютерах, но на некоторых мобильных телефонах изображение растягивается по горизонтали или сжато по вертикали. Особенно на Chrome.
Заранее спасибо.