WebRTC - 浏览器不要求本地 html 文件的麦克风访问权限

标签 webrtc getusermedia

我有一些简单的 webRTC 代码,它使用 getUserMedia 来访问用户的麦克风。现在,当我在浏览器中加载该 html 文件(保存在本地主机上)时,浏览器不会请求麦克风访问权限,因此无法访问。

但是当我在 w3schools.com 编辑器中运行相同的 html 时,它会请求麦克风访问权限,并且在允许它访问我的麦克风后,它工作正常......

为什么会有这种奇怪的行为?

最佳答案

当您直接从文件系统(file://前缀)打开 html 文件时,Chrome 将自动阻止 getUserMedia 权限。您必须在本地运行服务器。

我启动了一个 sinatra 服务器,如下所示:

# server.rb
require 'sinatra'

get '/' do
  File.read('index.html')
end

那就先给吧。

$ gem install sinatra
$ ruby server.rb

http://localhost:4567

关于WebRTC - 浏览器不要求本地 html 文件的麦克风访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14318319/

相关文章:

webrtc - 关闭WebRTC轨道不会关闭相机设备或选项卡相机指示器

javascript - 如何在WebRTC中自动流式传输远程摄像头?

javascript - 请求没有音频/视频捕获的完整 MediaDeviceInfo

javascript - iOS 11 getUserMedia 不工作?

javascript - 相机自动对焦时拍照

javascript - 如何从 JavaScript 使用 Opus Codec

stream - 停止/终止 WebRTC 媒体流

iOS WebRTC 连接卡在 Ice Connection State Gathering

webrtc - 为什么在 WebRTC 中选择 DTLS-SRTP?

javascript - 如何使用RtcPeerConnection与其他实例连接?