使用 navigator.getUserMedia 时未定义流

stream is undefined when using navigator.getUserMedia

我正在使用 webrtc 并在获得 getUserMedia()

的许可后尝试显示视频

这就是我想要做的

var mediaConstraints = { audio: true, video: true };

const stream = await navigator.getUserMedia
        (mediaConstraints, function() {
            console.log("obtained successfully");

    }, function() {
        console.error("access was denied OR hardware issue");
        });

但是流是 undefied,它应该有任何类型的值

navigator.getUserMedia is deprecated.

试试这个 navigator.mediaDevices.getUserMedia()

navigator.getUserMediagetUserMedia 的遗留变体 它使用回调并不是return一个承诺。

您正在混合样式,要么使用回调,要么navigator.mediaDevices.getUserMedia不使用回调。