WebRTC искажает соотношение сторон на некоторых мобильных телефонах, особенно в Chrome и Opera - PullRequest
0 голосов
/ 29 октября 2019

Вот мой код:

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.

Заранее спасибо.

...