gpt4 book ai didi

google-chrome - Chrome 中的 WebRTC getUserMedia promise api 支持

转载 作者:行者123 更新时间:2023-12-04 16:59:10 25 4
gpt4 key购买 nike

chrome 是否支持基于 promise 的 WebRTC API?我无法让基于 getUserMedia() promise 的 API 在 Chrome 中工作。

<!DOCTYPE html>
<html>
<head>
<title> Mitel WebRTC client </title>
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>
<script src='dist/webrtc.min.js'></script>

<script type="text/javascript">
function startUp() {

var options = {
audio: true,
video: true
};
if (getUserMedia) {
getUserMedia(options)
.then(function (stream) {
console.log("Acquired audio and video!");
})
.catch(function (err) {
console.log(err.name + ": " + err.message);
});
} else {
alert("WebRTC not supported on this browser");
}
}
</script>
</head>

<body onload="startUp();">
<h1>WebRTC Promise API Client Application</h1>
</body>
</html>

在控制台上,我看到以下错误
This appears to be Chrome
adapter-latest.js:32 chrome: {"audio":true,"video":true}
adapter-latest.js:410 Uncaught TypeError: Failed to execute 'webkitGetUserMedia' on 'Navigator': The callback provided as parameter 2 is not a function.

我想使用基于 Promise 的 API。我错过了什么吗?

最佳答案

它尚未在 Chrome 中实现,但如果您使用官方 adapter.js,它可以在那里工作。 WebRTC polyfill:https://jsfiddle.net/srn9db4h/

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

navigator.mediaDevices.getUserMedia(constraints)
.then(stream => video.srcObject = stream)
.catch(e => console.error(e));

Firefox 和 Edge 本身支持 FWIW。

更新: Chrome (50) 现在似乎支持这一点。 Chrome 52 甚至支持 srcObject .

关于google-chrome - Chrome 中的 WebRTC getUserMedia promise api 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34199436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com