- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我制作了一个 WebRTC 屏幕共享应用程序作为 Chrome 远程桌面和其他常见远程桌面/游戏流服务的自托管替代方案。
我的困境不是navigator.mediaDevices undefinded
.每当我通过 启动应用程序时file:///
计划它完美地工作;与 相同https://
如 Mozilla 的文档中所述。但问题是我不想托管它,因为它有一些主要的安全问题( s )。那么我将如何在 192.168.XXX.XXXX
上托管它?没有它给出错误? (我想将它托管在我的本地网络上,以便我可以在其他移动设备上对其进行测试。)
最佳答案
具有 getUserMedia
等功能的 API , getDisplayMedia
和 enumerateDevices
需要 secure context ,从 http:
访问这些起源已removed in Chrome back in 2019
对于开发,最简单的解决方案可能是创建自签名证书。
- 更新 -
对于开发来说,最简单的解决方案是从 localhost 运行,因为这被认为是安全的 - 请参阅 https://blog.mozilla.org/webrtc/camera-microphone-require-https-in-firefox-68/和 https://w3c.github.io/webappsec-secure-contexts/#localhost
评论来自:Vlad Dinulescu
关于javascript - navigator.mediaDevices 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60957829/
我正在检查Pion Mediadevices并尝试从Windows计算机交叉编译webrtc示例以获取树莓派零。但是,当我尝试构建示例时,我从Windows命令提示符中得到了以下错误: # g
因此,我制作了一个 WebRTC 屏幕共享应用程序作为 Chrome 远程桌面和其他常见远程桌面/游戏流服务的自托管替代方案。 我的困境不是navigator.mediaDevices undefin
我突然得到一个 navigator.MediaDevices.getUserMedia notAllowedError 我不是一个月前。没有代码改变。我正在使用火狐 68.01。当我在 AWS 上运行
有一个我不清楚的情况。 我想要的是:播放音频,音频播放完毕后,开始麦克风录音。 问题:在 FF 和 Chrome 中,代码运行良好。然而,在 Safari 上,当音频停止播放并且麦克风录音功能开始时,
我目前正在开发一个视频聊天项目。它使用navigator.mediaDevies。它工作正常并返回本地主机中的 MediaDevices 对象,但是当我将项目部署到服务器时,它返回未定义。我使用的是谷
我在 Firefox 中收到以下错误(在 Chrome/Edge/Safari 中没有问题): MediaStreamError { name: "AbortError", message: "Sta
背景 我尝试实现此功能的机器包含多个摄像头,我想在代码中选择摄像头。 (所有机器具有相同的硬件) 问题 我试图在请求视频访问之前实现自定义功能,其中我手动设置应该使用哪个设备来防止选择错误的摄像机,但
我目前有一个连续轮询 MediaDevices.enumerateDevices() 的方法,它会返回一组已连接的媒体设备。 let devices = []; function getDevices
我无法同时指定视频质量 和相机朝向 约束。有没有办法结合以下约束条件? { audio: true, video: { width: 1280, height: 720 } } { audio
我正在使用 this code ,但是当它获取源时,高度和宽度由下面代码块中的约束设置,但我想获取视频的实际大小。 navigator.mediaDevices.getUserMedia({
我正在使用这段代码,但是当它获取源代码时,它总是将该窗口移到前面,这有点烦人,但我在这段代码中没有看到任何使其移到前面的选项,所以不确定如何预防。 它将源移到前面,在我的应用程序前面,并将焦点放在那个
我正在尝试构建一个可以捕获用户桌面的网络应用程序。我发现这个 Web api 应该可以完美地完成这项工作,但我似乎无法让它工作。现在,通过启用标志,最新版本的 Edge 和 Chrome 70 都应该
即使我的设备没有连接麦克风,我也想进行 WebRTC 通话并听到声音。我用来加入 VOIP 通话的网络应用程序检测到我没有麦克风,并关闭了音频,因为它假定我想要呼入。 我注意到网络应用程序正在使用 n
我正在为我们的组织开发一个内部网络应用程序。该应用程序将主要(如果不是唯一)在台式机/笔记本电脑上使用。 我需要让用户能够拍摄自己的照片。我关注了 example posted by David Wa
有谁知道使用什么通信标准来检测用于 getUserMedia 的相机硬件? 我推测它是 MTP 或类似的东西,虽然我预计每个浏览器/操作系统的实现都不同,但我已经搜索了两天,但我找不到任何可靠的信息。
我目前正在使用 chrome 开发屏幕捕获功能navigator.mediaDevices.getDisplayMedia我只能打开一个用户选择,用户可以从所有给定的显示媒体中进行选择。有没有办法绕过
我在 Chrome 中用 JavaScript 编写了这段代码: navigator.mediaDevices.enumerateDevices() .then((list) => { c
我正在使用 navigator.mediaDevices.getUserMedia() 创建音频记录应用程序,它会记录我周围的每一个声音,即使是非常安静且距离我 10m 的声音。我不播放这个声音,我只
我试图用 navigator.mediaDevices.getUserMedia 替换已弃用的 navigator.getUserMedia 但在尝试时出现此错误: TypeError: Cannot
使用浏览器 Web API,我想设置 MediaDevices.getUserMedia 约束属性,适合记录音频语音(语音消息),例如设置这些参数: 单声道 16 位 16KHz 这是我的代码:
我是一名优秀的程序员,十分优秀!